# Senior Software Engineer

**Company**: MongoDB
**Location**: Gurugram
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/mongodb/jobs/8323897?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_35b9389f-6b4

## 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

## Skills

### Required
- Java
- Spring Boot
- Kafka
- Debezium
- MongoDB
- Postgres
- MySQL
- React
- JavaScript

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/mongodb/jobs/8323897?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
