Google needs to develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another, specifically in the area of storage solutions for all of Google's services
Requirements
- 8 years of experience programming in C++
- 5 years of experience testing, and launching software products
- 5 years of experience building and developing large-scale infrastructure, distributed systems or networks, or with compute technologies, storage, or hardware architecture
- 3 years of experience with software design and architecture
- Experience in C, kernel, firmware or other low-level software design, development, test, debug and deployment
- 8 years of experience with data structures/algorithms
- 3 years of experience with Python, SQL, and scripting languages and tools
Responsibilities
- Provide technical leadership on storage software projects, to define, design, develop and deploy efficient and scalable SSD-based systems, software and devices
- Influence and coach a distributed team of software engineers
- Facilitate alignment and clarity across teams on goals, outcomes, and timelines on these projects
- Manage project priorities, deadlines, and deliverables, with clear cross-organisation stakeholder communication
- Anticipate and resolve technical as well as operational problems, both direct and via partnerships
- Identify innovation opportunities in the storage domain, influence executive leadership to invest, energize peers to contribute, and drive these improvements to completion
Other
- Bachelor's degree or equivalent practical experience
- Master’s degree or PhD in Engineering, Computer Science, or a related technical field
- 3 years of experience in a technical leadership role leading project teams and setting technical direction
- Ability to work in a structured organization involving cross-functional, or cross-business projects
- Excellent communication and collaboration skills