Google's Geo team is focused on building the most accurate, comprehensive, and useful maps for users, enabling developers to use Google Maps platforms, and solving complex computer science problems in mapping. The role involves defining and executing long-term technical goals and roadmaps for new platforms, leading architectural design and implementation of scalable, real-time systems, and guiding teams through infrastructure migrations.
Requirements
- 8 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript).
- Experience designing and implementing distributed systems.
- Proficiency in Dataflow, Data Modeling, C++, Java.
- Experience with Agile Software Development.
Responsibilities
- Define and execute the long-term technical goal and roadmap for the new urban mobility data ingestion platform.
- Lead the architectural design and implementation of a scalable, real-time system, guiding the team through the migration from our legacy infrastructure.
- Provide technical guidance, including participating in code and design reviews to ensure high engineering standards.
- Experience designing and implementing distributed systems.
- Optimize your own code and make sure Engineers are able to optimize theirs.
- Manage engineers across multiple teams and locations, a large product budget and oversee the deployment of large-scale projects across multiple sites internationally.
- Contribute to product strategy.
Other
- Bachelor’s degree, or equivalent practical experience.
- 3 years of experience in a technical leadership role.
- 2 years of experience in a people management or team leadership role.
- Master's degree or PhD in Computer Science or related technical field.
- 3 years of experience working in a complex, matrixed organization.