Software Engineer Iii, Infrastructure

Google Google · Big Tech · Zürich, Switzerland

Google is seeking a Software Engineer III, Infrastructure to work on serving and indexing infrastructure for Google Search. The role involves identifying bottlenecks, deploying solutions, designing roll-out plans for model refreshes, and collaborating with SREs and core teams on ML infrastructure best practices. The ideal candidate will have experience with large-scale infrastructure, distributed systems, performance optimization, and debugging.

What you'd actually do

  1. Work on serving and indexing infrastructure that is currently serving millions, identify bottlenecks and deploy robust solutions.
  2. Design, implement and execute a robust roll-out plan for the multiple components involved in model refreshes.
  3. Work with clients inside and outside of Search to understand their requirements and define their deployment strategy.
  4. Evaluate and analyze the performance of the various infrastructure components to identify their limitations and avenues for improvement.
  5. Collaborate with software site reliability engineers and core on designing and implementing best practices to improve the existing Machine Learning (ML) infrastructure.

Skills

Required

  • software development in C++
  • developing large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • storage
  • hardware architecture
  • performance optimization
  • debugging
  • troubleshooting
  • monitoring systems

Nice to have

  • data structures
  • algorithms
  • developing accessible technologies

What the JD emphasized

  • large-scale infrastructure
  • ML infrastructure