Software Engineer building data migration and code generation tools for modernizing legacy databases to MongoDB. Requires 2+ years backend experience with Java/Spring Boot, Kafka, CDC, and SQL databases.
109k – 215k
On-site2+ YOEBackend Engineering
About the role
Responsibilities
Design, build, and optimize data structures, algorithms, and database interactions powering generative AI platform, code generation, and migration tools
Build orchestration layers, integration points, and high-performance data systems connecting AI capabilities for code generation and data migration
Develop backend services using Java, Spring Boot, Kafka, Debezium, and React
Contribute high-quality, well-tested backend code to the data migration engine and AI orchestration platform
Identify and address performance bottlenecks and architectural challenges in data flow and orchestration
Troubleshoot and resolve complex technical issues in distributed systems
Participate in code reviews and provide feedback on technical design documents and pull requests
Handle CI/CD, quality assurance, and testing processes
Requirements
2+ years of engineering experience in backend systems, distributed systems, or core platform development
Strong experience in one or more of: Java, Rust, C/C++, Python with 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 at least one SQL database (Postgres, MySQL, etc.)
Strong understanding of algorithms, data structures, and their time/space complexity
Excellent verbal and written communication skills
Nice to Have
Exposure to client-side technologies such as JavaScript and React
Familiarity with cloud-native distributed systems (e.g., Kubernetes)
Experience with NoSQL databases
Contributions to relevant open-source projects
Success Milestones
3 months: Familiarize with MongoDB database/aggregation, backend stack (Java, Spring Boot, Kafka), set up dev infrastructure, begin code reviews
6 months: Learn modernization tool stack, deliver one large-scale feature spanning the tech stack, contribute to scope and design documents
12 months: Become key contributor to backend stack, take on complex features independently, help recruit/interview, collaborate on cross-functional projects
Skills
JavaSpring BootKafkaDebeziumSQLPostgresMySQLPythonRustC++JavaScriptReactKubernetesDistributed SystemsChange Data Capture
Builds and maintains scalable backend infrastructure for Atlas Search, MongoDB's multi-cloud search service. Requires 2+ years experience with distributed systems, multithreaded apps, public clouds, and Java.
109k – 215k
Hybrid2+ YOEBackend Engineering
Rust Software Engineering Intern - Fall
AtomicsemiAustin, TX +1
Rust Software Engineering Intern builds high-performance tools for chip fabrication and design, including interactive editing, real-time collaboration, GPU-accelerated visualization, and geometry algorithms. Requires strong Rust or C++/systems programming, pursuing BS in CS/CE, and a portfolio of non-trivial projects.
110k – 132k
On-siteEntry levelBackend Engineering
Software Engineer 3, Voyage Control Plane
MongoDBPalo Alto, CA +1
Build the management and orchestration control plane for Voyage's AI embedding and reranking models in MongoDB Atlas. Develop APIs, Terraform providers, governance, billing, observability, and migration from legacy platform. Requires 2+ years building distributed backend systems at scale.
106k – 209k
Hybrid2+ YOEBackend Engineering
Software Engineer 3, Search Systems Replication & Routing
MongoDBSan Francisco, CA
Develop distributed systems for Atlas Search index lifecycle management, focusing on scalability, data ingestion, and performance. Requires 2+ years backend experience with distributed systems, multithreading, and statically typed languages like Java.
101k – 198k
Hybrid2+ YOEBackend Engineering
Software Engineer II, Backend
PinterestSan Francisco, CA +1
Build scalable backend systems for Pinterest's user-facing features, collaborating with product and design teams on full development lifecycle including prototyping, testing, and AI-assisted workflows. Requires 2+ years backend experience with RESTful APIs, storage, caching, and strong AI utilization practices.