Develops and maintains C++ and Python software for complex cross-platform systems integration, including APIs, distributed systems debugging, and CI/CD pipelines using tools like Docker and GitLab CI. Requires 2+ years experience, strong C++ proficiency, Linux expertise, and active SECRET clearance.
95k – 143k
On-site2+ YOEBackend Engineering
About the role
What You'll Do
Design, implement, and maintain C++ and Python software in support of complex, cross-platform systems.
Contribute to system architecture with a focus on performance, maintainability, and integration.
Develop and support APIs and messaging interfaces (e.g., gRPC, REST, ZeroMQ). Integrate third-party software and hardware systems, including real-time and simulation tools.
Debug and support distributed systems, with attention to threading, timing, and data flow.
Apply modern agile practices such as test-driven development, continuous integration, and automated testing.
Improve and maintain CI/CD workflows using tools like GitLab CI, Docker, CMake, and Conan.
Collaborate across teams and projects to share solutions and promote good software practices.
Continuously learn and adapt to new tools, standards, and technologies.
Required Qualifications
Typically requires a minimum of 2 years of related experience with a Bachelor’s degree; or a Master’s degree; or a PhD without experience; or equivalent work experience.
Strong proficiency in modern C++ (C++14/17/20) with the ability to work effectively in legacy codebases (C++98/03).
Proficiency in Linux/Unix environments, including system-level development and debugging tools.
Experience with Python.
Professional experience in Linux environments (Windows experience is a bonus).
Solid understanding of system-level engineering and design patterns.
Experience in a collaborative environment with CI/CD and test automation.
Experience with containerization technologies such as Docker.
Active SECRET clearance.
Preferred Qualifications
Experience integrating distributed simulation environments such as AFSIM or NGTS.
Familiarity with open standards like UCI and OMS, and an understanding of data buses and interface protocols common in avionics and aircraft systems.
Familiarity with simulation tools and modeling frameworks.
Experience with networking concepts and messaging infrastructure.
Hands-on experience with CMake, Conan, and GitLab CI/CD pipelines.
Exposure to real-time systems and hardware/software integration.
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 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, Data Migration
MongoDBCalifornia +2
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
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
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.