Software Engineer, Data Migration
MongoDB · Oregon, United States · 3 wk ago
Engineering$106k–$209k/yrFull-time
About the role
MongoDB is building a world-class team in North America to create tooling that helps customers modernize their applications and migrate their data from legacy relational databases to MongoDB in real-time.
Responsibilities
- Design, build, and optimize the underlying data structures, algorithms, and database interactions that power our generative AI platform, code generation and migration tools.
- Craft sophisticated orchestration layers, robust integration points, and high-performance data systems that seamlessly connect and leverage advanced AI capabilities for code generation.
- Build and optimize the data migration suite using a modern technology stack, including Java, Spring Boot, Kafka, Debezium, and React.
- Work on critical components that ensure the scalability, efficiency, and reliability of our services, collaborating closely with AI researchers, product management, and other engineers.
- 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.
- Deliver at least one large-scale feature that spans the entire tech stack within six months.
- Become a key contributor to our backend stack, capable of taking on complex features independently.
- Help recruit and interview new members of the team.
- Collaborate effectively with other teams at MongoDB on cross-functional projects.
Requirements
- 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.
- A good understanding of algorithms, data structures, and their time and space complexity.
- A curiosity, a positive attitude, and a drive to continue learning.
- Excellent verbal and written communication skills.
Qualifications
- Familiarity with cloud-native distributed systems (e.g., Kubernetes) is a nice to have.
- Experience with NoSQL databases and understanding of their trade-offs is great, but not required. We'll teach you NoSQL.
- Contributions to relevant open-source projects are a plus.
Skills
- Strong background in computer science fundamentals, systems design.
- Experience in the Java ecosystem.
- Experience with streaming systems.
- Experience with data-intensive applications.
Benefits
Salary is one part of MongoDB's total compensation and benefits package. Other benefits for eligible employees may include: equity, participation in the employee stock purchase program, flexible paid time off, 20 weeks fully-paid gender-neutral parental leave, fertility and adoption assistance, 401(k) plan, mental health counseling, access to transgender-inclusive health insurance coverage, and health benefits offerings.