MongoDB is a leading database company that empowers innovators to create and disrupt industries with its unified database platform. The Staff Software Engineer, Query (Optimization) will join the MongoDB Server Query Optimization team to build a world-class distributed query optimizer, focusing on enhancing query performance and robustness. This role involves innovating flexible schema databases, researching state-of-the-art query systems, and leading the team towards successful execution of architectural plans.
Responsibilities:
- Innovate in the area of flexible schema databases. Help us build a world-class query optimization system
- Research state-of-the art query systems to inform our design
- Leverage deep knowledge of the strength and weakness of the product and of industry trends to provide technical vision and direction
- Set initiative level strategy, architect plans, and lead the team towards successful execution
- Advise management on decisions related to roadmap, processes, architecture and design
- Identify, design, implement, test, and support new features related to query performance and robustness, query language enhancements, diagnostics, and integration with other products and tools
- Work with other engineers to coordinate seamless changes in a feature-rich, large code base
- Work with other teams including client drivers, cloud services, enterprise tools, support, consulting, education, and marketing to coordinate changes or contribute to their projects
- Influence and grow team members through active mentoring, coaching and leading by example
Requirements:
- 10+ years of experience in data management systems
- Experience with building production-level code with a large user base, robust design structure and rigorous code quality
- Degree in Computer Science or similar field, or equivalent practical experience, with strong competencies in data structures, algorithms, and software design/architecture
- Experience with large code bases written in C++ or another systems programming language. You'll need to trace down defects, estimate work complexity, and design evolution and integration strategies as we rewrite different components of the system
- Passion for the theory and practice of database query engines, as well as hands-on or academic experience in the database domain