12 Nov
|
Virima Technologies
|
Bengaluru
12 Nov
Virima Technologies
Bengaluru
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
1. 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
2. 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
3. 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
- Transparent career progression path with competency-based growth framework (SDE1 → SDE2 in 18-24 months)
📌 Software Developer (Bengaluru)
🏢 Virima Technologies
📍 Bengaluru