Dive deep into complex, high-throughput advertising systems and intricate codebases to drive impactful performance improvements across both real-time serving stacks and offline data pipelines.
Contribute to the design of new features and system enhancements, taking complete ownership of their implementation, testing, and deployment to Google's production systems.
Diagnose and resolve critical technical issues and system bottlenecks, identifying root causes to ensure high reliability, data integrity, and a seamless experience for end-users and partners.
Develop and scale next-generation advertising solutions that balance performance-driven results with modern privacy standards, directly contributing to increased Return on Investment (ROI) and platform growth.
Leverage and gain deep expertise in a varied suite of back-end technologies and infrastructure, including C++ for low-latency systems and distributed data tools (such as Flume, F1, and GoogleSQL) for large-scale analysis and storage.
Minimum qualifications
Bachelor’s degree in Computer Science, a similar technical field of study, or equivalent practical experience.
1 year of experience with software development in one or more programming languages (e.g., C++, Java, Python or Go).
1 year of experience with data structures and algorithms.
1 year of experience with back-end development.
Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, networking, developing large software systems, or security software development.
Preferred qualifications
Experience with full stack development, across back-end such as Java, Python, Go, or C++ codebases, and front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent.
Experience in Machine Learning (ML) model coding languages (e.g., Python).
Experience developing accessible technologies.
Bachelor’s degree in Computer Science, a similar technical field of study, or equivalent practical experience.
1 year of experience with software development in one or more programming languages (e.g., C++, Java, Python or Go).
1 year of experience with data structures and algorithms.
1 year of experience with back-end development.
Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, networking, developing large software systems, or security software development.