Staff Software Engineer, Query (optimization)

MongoDB MongoDB · Enterprise · Palo Alto, CA · PTO Query

Staff Software Engineer focused on query optimization for a distributed document database. Responsibilities include designing, building, and innovating query optimization systems, researching state-of-the-art query systems, and contributing to the technical roadmap. Requires extensive experience in data management systems and C++.

What you'd actually do

  1. Innovate in the area of flexible schema databases. Help us build a world-class query optimization system
  2. Research state-of-the art query systems to inform our design
  3. Leverage deep knowledge of the strength and weakness of the product and of industry trends to provide technical vision and direction
  4. Set initiative level strategy, architect plans, and lead the team towards successful execution
  5. Advise management on decisions related to roadmap, processes, architecture and design

Skills

Required

  • data management systems
  • production-level code
  • large user base
  • robust design structure
  • rigorous code quality
  • Computer Science degree or equivalent
  • data structures
  • algorithms
  • software design/architecture
  • large code bases
  • C++
  • systems programming language
  • database query engines

Nice to have

  • open-source
  • transactional workloads
  • time-series workloads
  • analytical workloads
  • flexible schema databases
  • distributed systems
  • document database

What the JD emphasized

  • 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