Overview
Software Development Engineer I (SDE1) role at Virima, a provider of cloud-based IT Discovery and ITSM solutions, to develop well-defined modules and features for the Virima cloud platform.
What you'll do
- 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.
- 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.
- 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 and MongoDB.
- Contribute to data pipelines and streaming applications using Apache Flink and Apache Pulsar.
- Work with object storage (MinIO) and understand data lakes (Iceberg) concepts.
- 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.
- 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.
- 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.
- Act as a great team player, fostering a 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.
What you'll need
- 0-2 years of software development experience, OR fresh graduate from a 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.
Nice 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.
Details
- Location: Bangalore, Karnataka, India.
- Experience level: 0-2 years, including fresh graduates.
Read the full description and apply on the company’s own careers page.