Google's software engineers develop next-generation technologies that change how billions of users connect, explore, and interact with information. Products need to handle information at massive scale, and extend well beyond web search. This role will help drive improvements in performance, reliability, and efficiency for Google's data pillar applications through cross-stack optimizations spanning multiple layers of the computing stack and leverage learnings and expertise to guide fleet hardware/software optimizations and designs.
Requirements
- 8 years of experience in software development.
- 5 years of experience testing, and launching software products.
- 5 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging.
- 3 years of experience with software design and architecture.
- Experience with performance analysis, and computer architecture.
- Experience building systems that apply statistical analysis or Machine Learning to automate performance diagnostics, anomaly detection, or tuning.
- Ability to identify and deliver novel, high-impact optimizations through hardware/software co-design.
Responsibilities
- Design, prototype, and implement optimizations in low-level software, system libraries, and distributed algorithms to drive substantial improvements in throughput, latency, and resource efficiency.
- Leverage hardware/software co-design to unlock new performance capabilities, translate your deep knowledge of modern server architecture into targeted software enhancements.
- Rigorously measure the impact of your work through benchmarking, statistical analysis, and production A/B testing to validate performance gains and demonstrate cost savings.
- Lead deep-dive investigations into complex performance anomalies and production incidents, performing root-cause analysis that traces issues from application logic down to hardware behavior.
- Apply Machine Learning (ML) techniques to automate performance diagnostics and tuning, and architect data systems to efficiently support large-scale ML workloads from feature engineering to inference.
- Design, develop, test, deploy, maintain, and enhance software solutions.
- Identify and eliminate critical bottlenecks across the entire stack, from hardware and OS interactions to application logic.
Other
- Equivalent practical experience.
- 6 years of experience leading complex, cross-functional projects in performance engineering for planet-scale systems.
- Experience mentoring executive engineers, with expertise and thought leadership in a relevant domain.
- Ability to influence and drive technical roadmaps and architectural decisions across multiple engineering organizations.
- Versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack.