Google needs software engineers to develop next-generation technologies that handle information at massive scale and extend beyond web search, and to design and build hardware and software technologies that power all of Google's services.
Requirements
- 5 years of experience with one or more general purpose programming languages including but not limited to: Java, C/C++, Python, Objective C, JavaScript, or Go.
- 5 years of experience with design and architecture, and testing/launching software products.
- Experience in one or more of the following: test automation, refactoring code, test-driven development, build infrastructure, optimizing software, debugging, building tools and testing frameworks.
- 8 years of experience with data structures/algorithms.
- 5 years of experience in a technical leadership role leading project teams and setting technical direction.
- Experience working in a complex, matrixed organization involving cross-functional, or cross-business projects.
- Experience with information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile
Responsibilities
- Design and manage the development of automation, processes, quality infrastructure, and support new product introduction.
- Ensure efficient turn-up and reliable operation of Google's hyper scale AI/ML/Compute infrastructure, including the timely and effective detection and repair of these systems.
- Design and use tools to make data driven decisions and strategies to continuously improve the efficacy of the processes, and systems.
- Responsible for the development strategy of new product test solutions, and work with the hardware, software, manufacturing, data center deployment and operation teams to ensure that the end-to-end data center automated diagnosis and repair systems are working efficiently and integrated properly with the signals generated from the test infrastructure and diagnostics.
- Work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve.
- Design and build the systems that are the heart of the world's largest and most powerful computing infrastructure.
- See those systems from concept all the way through to high-volume manufacturing.
Other
- Bachelor's degree or equivalent practical experience.
- Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
- 8 years of experience in software development.
- 3 years of experience working in a complex, matrixed organization involving cross-functional, or cross-business projects.
- Must be willing to work in the US