We'll teach you NoSQL + Contributions to relevant open-source projects **Position Expectations** + Contribute high-quality, well-tested backend code to the data migration engine and core components of our generative AI orchestration platform + Collaborate effectively with Product Management, AI researchers and machine learning engineers and designers to build and deliver on the product roadmap + Work to develop robust and efficient backend services that orchestrate AI functionalities + Identify and address performance bottlenecks and architectural challenges in our systems, particularly within data flow and orchestration + Participate actively in code reviews to enforce best practices and patterns + Help troubleshoot and resolve complex technical issues in our 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: + Familiarize yourself with the MongoDB database and aggregation language + Familiarize yourself with the backend tech stack including Java, Spring Boot, and Kafka + 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 Within six months, you will have: + Familiarised yourself with the rest of our the 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 backend 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 **About MongoDB** MongoDB is built for change, empowering our customers and our people to innovate at the speed of the market. **The ideal candidate for this role will have** + 2+ years of engineering experience in backend systems, distributed systems, or core platform development + Experience in one or several of Java, Rust, C/C++, and/or Python, with a strong understanding of systems-level programming, memory management, and performance tuning + Experience with streaming data platforms such as Apache Kafka and Change Data Capture (CDC) tools like Debezium + Experience with relational data modeling and hands-on experience with at least one SQL database (Postgres, MySQL, etc) + 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 + Curiosity, a positive attitude, and a drive to continue learning + Excellent verbal and written communication skills **Nice to Have** + Familiarity with cloud-native distributed systems (e.g., Kubernetes) + Experience with NoSQL databases and understanding of their trade-offs is great, but not required.