Director/Lead Server Engineer, Distributed Systems

Mongodb - New York, NY

Successful candidates will have majority of the following qualities

  • Minimum 3 years of experience in a management position
  • Proven success with hiring, mentoring and growing strong software engineering teams
  • Excellent verbal and written technical communication skills and desire for cross-team collaboration
  • Excellent time management skills and the ability to make and evaluate realistic assessments of project complexity
  • Proven success in designing, writing, testing and maintaining distributed and/or highly concurrent software systems in large, long-lived C/C++ code bases
  • Minimum 5 years of experience in programming, debugging and performance tuning, and a strong grip on the foundational material of computer science
  • Professional or advanced academic expertise in the domains of distributed systems and databases is preferable, but not strongly required

Position Expectations

  • Work with Product Management and senior leadership to build roadmap for the team’s deliverables
  • Effectively balance team resources between building new features and previous release support and maintenance
  • Mentor, grow and recruit new team members
  • Balance your time between programming, designing, mentorship, and leading your team

Success Measures

Within 3 months:

  • Provide a code contribution to MongoDB
  • Know your team members’ strengths and professional objectives
  • Understand and be able to explain the technical architecture of sharding
  • Provide meaningful reviews of team members’ code and designs based on your prior experience

Within 6 months:

  • Lead the execution of a multi-month, multi-developer project
  • Know the technical architecture of the MongoDB database system
  • Own the short-term (quarterly and annual) planning process for your team
  • Establish working professional relationships with other key leads and directors
  • Mentor team members
  • Own hiring and retention for your team

Within 12 months:

  • Design a large software project in sharding
  • Lead a project you work on and one you only supervise, concurrently
  • Have a vision for the future of the sharding component 
  • Have a plan to execute that vision, including planning for team growth

Want to discover the best jobs and companies?

By clicking "Sign up", you agree to Maia's terms of use and
privacy policy .

Already have an account with Maia? Sign in

Welcome to the next step in your career

Maia is a daily email with jobs and career advice.

Discover jobs that are a fit for you, with Maia’s smart job matching.

What don't you like about this job?