Description
The Application Modernization Platform (AMP) team at MongoDB is looking for a Senior Software Engineer to join their team in Gurugram. The team is dedicated to transforming rigid, legacy applications into modern, microservices-based architectures on MongoDB, with a focus on data migration.
As a Senior Software Engineer, you will be a key contributor to the backend services, collaborating with product management and other engineers to design and implement cutting-edge products that solve complex customer challenges. You will be working with a modern technology stack, including Java, Spring Boot, Kafka, Debezium, and React.
The ideal candidate will have:
- 6+ years of commercial software development experience with at least one JVM language such as Java, preferably using the Spring ecosystem
- Solid experience in software architecture and development
- Extensive experience with streaming data platforms such as Apache Kafka and Change Data Capture (CDC) tools like Debezium
- Extensive experience with relational and document data modeling and hands-on experience with at least one SQL database (Postgres, MySQL, etc) and at least one document database (e.g. MongoDB)
- Exposure to client-side technologies such as JavaScript and React is a plus
- Good understanding of algorithms, data structures and their time and space complexity
Responsibilities:
- Contribute high-quality, well-tested code to the modernization and framework team and its surrounding services
- Collaborate effectively with Product Management, other engineers, and designers to build and deliver on the product roadmap
- Participate actively in code reviews to enforce best practices and patterns
- Help troubleshoot and resolve complex technical issues in distributed systems
- Give and solicit feedback on technical design documents and pull requests
- Perform tasks related to process such as CI/CD, quality, testing, etc.
Success Measures: Within the first three months, you will have:
- Familiarized yourself with the MongoDB Modernization Infrastructure & Frameworks stack
- Set up software development infrastructure (tech stack, build tools, etc) to enable development using the relevant tech stacks
- Started collaborating with your peers and contributed to code reviews and design reviews
Within six months, you will have:
- Familiarised yourself with the rest of our application modernization tool stack
- Delivered at least one large scale feature that spans the entire tech stack
- Reviewed and contributed to scope and technical design documents
Within 12 months, you will have:
- Become a key contributor to our stack, capable of taking on complex features independently
- Helped recruit and interview new members of the team
- Collaborated effectively with other teams at MongoDB on cross-functional projects