StaffSr. Software Engineer, Performance Testing Platform
Santa Clara County, CA - USA
Job Summary
We build the infrastructure that lets developer teams across Search test measure and validate the performance of features before they reach billions of Siri users. Our platform captures and replays production-scale traffic so developers can load-test changes in a dev environment and trust that the results are indicative of production behavior. We apply statistical analysis to model how latency throughput and resource usage shift from dev to production helping teams catch performance regressions before they ship. Youll have the opportunity to work with systems processing massive volumes of traffic and results data with a scale and complexity few teams encounter.
Design develop and operate the performance testing platform that lets developers across Search load-test and validate infrastructure changes before they reach productionnBuild and improve traffic capture/replay and load-generation tooling along with the pipelines that process the resulting performance data at scalenApply statistical analysis to project how performance results measured in dev environments will translate to production and to detect regressions before rolloutnCollaborate closely with product search and information intelligence teams to define infrastructure requirements and deliver robust solutionsnEnsure the health and performance of critical infrastructure by monitoring key metrics troubleshooting complex issues and participating in an on-call rotation
10 years of experience in software development including designing building and operating large-scale distributed systems and backend infrastructurenSolid understanding of networking protocols (e.g. TCP/IP DNS HTTP) and their application in large-scale systemsnStrong software engineering fundamentals in data structures algorithms and system designnExcellent communication and collaboration skills to work effectively with cross-functional teamsnBS MS or Ph.D. in Computer Science or a related field or equivalent experience
Statistical/analytical experience projecting how dev-environment results map to production behavior (regression analysis capacity modeling)nHands-on experience designing load test frameworks: traffic capture/replay configurable load shapes concurrency controlnExperience with observability tooling for root-causing performance regressionsnFamiliarity with Kubernetes workflow orchestration and CI/CD pipelines for automating test infrastructure
Required Experience:
Senior IC
About Company
Ask Siri to name the most successful company in the world and it might respond: Apple. And it's not just out of familial pride. Apple consistently ranks highly in profit, revenue, market capitalization, and consumer cachet. In 2018, the company became the first reach a trillion dollar ... View more