Director of Performance Engineering

Palo Alto, CA

Throughput? Response Time? Watts per Square Foot? Some of the ways to characterize the "performance" of the system. You are passionate about developing, measuring, maintaining & improving the core performance characteristics of MongoDB. You will build, lead and mentor a team of engineers characterizing, reproducing, diagnosing and resolving performance issues with MongoDB. 
 
Responsibilities

  • Manage, mentor, lead and grow the performance team and performance function within the engineering organization
  • Architect, Design & Implement frameworks, tools and other building blocks to characterize the products
  • Collaborate with engineers to perform root-cause analysis and preliminary problem diagnosis
  • Consult with MongoDB users and customers to reproduce bug reports from the field
  • Deliver the tooling for engineers to provide "early warning" of degradations in performance (in a sandbox or in the mainline code)
  • Juggle priorities and plans in order to make the date
  • Get things done

 
Requirements

  • 8+ years leading and/or managing an engineering team
  • Bachelor’s Degree in Computer Science, Math, or Engineering
  • 6+ years hands-on experience in performance testing, data collection, analysis and workload characterization, bottleneck identification, and capacity planning
  • Experience diagnosing the full stack; application, database, o/s, storage, and network layers
  • Experience with large-scale, large volume, distributed 24x7 systems supporting millions of transactions / sec
  • Experience in applying appropriate mathematic modeling techniques in deriving and validating projected performance improvement
  • Excellent written and verbal communications skills; not afraid of standing in front of 100+ of your peers to discuss and defend your findings
  • Excellent Programming knowledge of (C or C++ preferred, Java / Scala ok)
  • Excellent scripting skills (Shell, JavaScript, Python or Go)
  • Must be an expert in Linux/Unix O/S (Windows a bonus)
  • Must have strong problem-solving skills
  • Should have experience with cloud providers (Amazon EC2, Azure, Joyent , Rackspace, Softlayer)
  • Should have database experience (SQL or Non-relational)
  • Should have experience with/knowledge of hypervisor technologies (KVM, VMWare, Xen or Hyper-V)