Lead Performance Engineer 10gen, Inc.
What's the best way to achieve the fastest standing quarter mile? More horsepower? Better traction? Adding lightness?
As Lead performance engineer you will be responsible for driving and establishing the critical performance metrics for MongoDB, from macro benchmarks through workload characterizations. You will work with the most demanding internal and external customers to characterize what is changing in the software and how to achieve a set of performance goals. You need to be hands-on and drive building frameworks, workloads and understanding customer performance and capacity planning issues.
Set up of topologies: Create a library of large scale topologies that can be deployed to the cloud
Load generation: Create tools to generate loads with a precise mix of operations. Create a library of loads to run against target systems.
Response verification: Create tools to measure the response times, throughputs and correctness of responses during load testing.
System monitoring: Track the utilization of system resources across time at all nodes involved
Stress tests: An increasingly complex set of stress tests aimed at verifying that systems behave in a healthy fashion
Soak tests: Run heavy loads for a period of weeks in an attempt to uncover and fix longevity issues
Functional throughput tests ? Find the cost of isolated functions by running load tests and measuring throughput at saturation. Compare behavior across builds to provide early warning of degraded performance.
System performance tests ? Measure how performance is impacted as the system is extended. For example, measure the effects on performance as the number of shards and replicas grows.
White box testing ? Instrument key code paths. Monitor performance of these code paths from build to build.
Bachelor?s Degree in Computer Science, Math, or Engineering
10+ years hands-on experience in performance testing, data collection, analysis and workload characterization, bottleneck identification, and capacity planning.
10+ years experience in various types of performance testing: load testing, benchmarking, and stress testing.
10+ years experience in in-depth analysis of performance issues to identify bottlenecks and opportunities for improvements at database, o/s, storage, and network levels.
5+ years experience with large-scale, large volume, distributed 24x7 systems supporting millions of transactions / sec
5+ years experience in applying appropriate mathematic modeling techniques in deriving and validating projected performance improvement
5+ years experience in providing successful team mentoring
Excellent written and verbal communications skills; not afraid of standing in front of 100+ of your peers to discuss and defend your findings
||Palo Alto, CA |