Senior Software Engineer, C++ Software Integration (R4021)
Designs, implements, and maintains C++ and Python software for complex cross-platform systems integration, including APIs, CI/CD pipelines, and distributed real-time systems. Requires 5+ years experience, strong C++ proficiency, Linux expertise, and active SECRET clearance.
123k – 185k/yr
On-site5+ 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 5 years of related experience with a Bachelor’s degree; or 4 years and a Master’s degree; or 2 years with a PhD; 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.
Lead complex search query architecture and optimization projects for MongoDB Atlas Search. Requires 5+ years in data management/search systems, distributed systems experience, and proficiency in Java and Rust.
126k – 248k/yr
Hybrid5+ YOEBackend Engineering
Senior Software Engineer, Storage Layer Services
MongoDBNew York, NY
Senior engineer building and operating multi-tenant cloud storage control plane services for MongoDB Atlas. Requires 5+ years experience with Rust/C++, Kubernetes, distributed systems, and operational excellence.
126k – 248k/yr
Hybrid5+ YOEBackend Engineering
Senior Software Engineer, Public Backup
MongoDBNew York, NY
Senior engineer building and scaling MongoDB's backup infrastructure including Go agents, Java server systems, and JavaScript UI for petabyte-scale distributed database recovery.
Seeking a Senior Backend Software Engineer to join the Platform Integrations team, focusing on building client onboarding solutions and data pipelines. This role involves collaborating with product and client solutions teams, implementing features for the Data Lakehouse Framework, and mentoring other engineers.
126k – 197k/yr
On-site5+ YOEBackend Engineering
Senior Software Engineer, Atlas Clusters Platform
MongoDBNew York, NY
Builds and designs features for MongoDB Atlas clusters platform, develops large-scale distributed backend systems using compiled languages like Go/Java/C#, and integrates with major cloud providers (AWS, Azure, GCP). Requires 6+ years experience, leading projects, and on-call participation in NYC hybrid role.