Skip to content
MongoDBMongoDBCalifornia

Software Engineer, Data Migration

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
MongoDB

Software Engineer 3, Atlas Search Systems

MongoDBSan Francisco, CA

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
Atomicsemi

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
MongoDB

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
MongoDB

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
Pinterest

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.

119k – 245k
Remote2+ YOEBackend Engineering