Software Developer
Role Overview
We are seeking an SDE1/Software Development Engineer I with 0-2 years of experience (including fresh graduates) to develop well-defined modules and features for the Virima cloud platform. This role focuses on learning fundamentals, writing quality code, and contributing to building scalable backend services with modern cloud-native technologies including Kubernetes, Consul, Istio, Redis, MinIO, Apache Pulsar, Apache Flink, Iceberg, PostgreSQL, and MongoDB.
Key Skills for This Role
Full Job Posting
SDE1 / Software Development Engineer I
About Virima
Virima is a leading provider of cloud-based IT Discovery and ITSM solutions, helping enterprises gain visibility and control over their IT infrastructure. We're building the next generation of our platform as a multi-tenant, AI-enabled, container-native cloud platform with a focus on scalability, reliability, and performance.
Role Overview
We are seeking an SDE1/Software Development Engineer I with 0-2 years of experience (including fresh graduates) to develop well-defined modules and features for the Virima cloud platform. This role focuses on learning fundamentals, writing quality code, and contributing to building scalable backend services with modern cloud-native technologies including Kubernetes, Consul, Istio, Redis, MinIO, Apache Pulsar, Apache Flink, Iceberg, PostgreSQL, and MongoDB.
Key Competencies & Responsibilities
Tech & Domain
Component Development & Technical Solutions
- Develop well-defined modules and features of the Virima platform with guidance from senior engineers
- Write clean, readable, and maintainable code following team coding standards and best practices
- Implement basic backend services for IT Discovery and ITSM use cases
- Work on modular components with clear separation of concerns
- Demonstrate learning of distributed systems, microservices architecture, and cloud-native patterns
- Contribute to event-driven architectures using Apache Pulsar/Kafka for asynchronous processing
Code Quality & Engineering Fundamentals
- Write clean, maintainable code with proper error handling and edge case management
- Implement unit and integration tests with good code coverage
- Apply appropriate data structures and algorithms for problem-solving
- Understand basic concurrency patterns and multi-threading concepts
- Debug and troubleshoot issues in development and production environments with support from senior engineers
- Follow established coding patterns and architectural guidelines
Technology Stack Learning
- Develop microservices using Java, Go, Python, or similar languages
- Learn container orchestration (Kubernetes), service mesh (Istio), and service discovery (Consul)
- Work with caching strategies using Redis
- Write database queries and understand schema design for PostgreSQL, MongoDB
- Contribute to data pipelines and streaming applications using Apache Flink, Apache Pulsar
- Work with object storage (MinIO) and understand data lakes (Iceberg) concepts
Operations & Execution Excellence
Accountability & Delivery
- Take ownership of assigned tasks and deliver quality code on time
- Provide task breakdowns and effort estimations for assigned work
- Participate actively in sprint planning, daily standups, and retrospectives
- Communicate proactively about progress, blockers, and questions
- Complete deliverables with minimal rework through careful implementation and testing
Agile Execution & DevOps
- Collaborate with Product, Frontend, QA, and DevOps teams throughout the development lifecycle
- Participate in code reviews, learning from feedback and improving code quality
- Follow CI/CD workflows and automated deployment pipelines
- Write basic API documentation and technical specifications
- Monitor application logs and respond to production issues with guidance
- Learn and apply SRE practices for reliability and observability
API Development & Integration
- Implement RESTful API endpoints following established patterns
- Understand authentication, authorization, and basic security measures
- Work with API versioning and backward compatibility
- Use and contribute to reusable libraries and common functionality
Org Building & Team Collaboration
Collaboration & Knowledge Sharing
- Act as a great team player, fostering positive and collaborative team culture
- Collaborate effectively across engineering, product, and operations teams
- Share learnings through documentation and team discussions
- Participate in design reviews and ask thoughtful questions
- Seek mentorship from senior engineers to accelerate learning and growth
Requirements
Technical Requirements
Must Have
- 0-2 years of software development experience OR fresh graduate from reputed engineering college
- Bachelor's/Master's degree in Computer Science, Engineering, or related field
- Strong understanding of data structures, algorithms, and computer science fundamentals
- Proficiency in at least one programming language: Java, Go, Python, or similar
- Basic understanding of databases (SQL/NoSQL), APIs, and web technologies
- Knowledge of Git, version control, and collaborative development workflows
- Ability to write clean, readable code with basic testing
- Good problem-solving and debugging skills
- Excellent learning ability and growth mindset
- Strong communication skills and team collaboration
Good to Have
- Internship or project experience with backend development, cloud platforms, or distributed systems
- Familiarity with Docker, Kubernetes, or container technologies
- Knowledge of microservices architecture and RESTful API design
- Experience with PostgreSQL, MongoDB, Redis, Kafka/Pulsar, or similar technologies
- Understanding of CI/CD pipelines and DevOps practices
- Exposure to agile development methodologies
- Open-source contributions or personal projects on GitHub
- Competitive programming background (CodeForces, LeetCode, HackerRank)
- Basic understanding of cloud platforms (AWS, Azure, GCP)
- Familiarity with Linux/Unix environments
What We Offer
- Work on a cutting-edge, AI-enabled, container-native cloud platform serving enterprise customers
- Mentorship from experienced engineers (SDE2, SDE3, SDE4, Architects) with structured learning path
- Exposure to modern cloud-native technologies and distributed systems architecture at scale
- Clear career progression path with competency-based growth framework (SDE1 → SDE2 in 18-24 months)
About Virima
Provides automated IT asset discovery, mapping, and management software.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career