Taro Logo

Software Engineer III, Approximation Algorithms

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Job Description

Google is seeking a Software Engineer III to join their Approximate Aggregations team, focusing on specialized algorithm engineering. This role combines advanced algorithmic work with practical software engineering, developing and optimizing sketching libraries and AI-related approximate algorithms across multiple programming languages.

The position is part of Google's Core team, which builds the technical foundation behind Google's flagship products. As an Approximate Aggregations SWE, you'll work on critical infrastructure that supports Google's massive-scale operations, particularly in data processing and analysis. You'll collaborate closely with the GoogleSQL team and other product teams throughout Core Data to extend language capabilities and coordinate complex integration chains.

The role requires expertise in both theoretical computer science (approximation methods, randomized algorithms) and practical software engineering. You'll be working on cutting-edge problems in large-scale data processing, implementing sophisticated algorithms, and optimizing performance at scale. The position offers opportunities to contribute to Google's core infrastructure while working with state-of-the-art technology and algorithms.

This is an excellent opportunity for someone with strong algorithmic background who wants to apply their skills to real-world problems at massive scale. The role combines research-oriented work with practical engineering, requiring both theoretical understanding and strong implementation skills. You'll be part of a team that directly impacts Google's ability to process and analyze data efficiently across its entire product suite.

Last updated 4 days ago

Responsibilities For Software Engineer III, Approximation Algorithms

  • Build new sketching libraries and approximation methods to support new, critical use cases including ML workloads
  • Work on 'AI components' for query processing, such as k-means clustering in GoogleSQL and vector/semantic search quantization improvements
  • Optimize and maintain existing sketching libraries (e.g., HLL++, KLL, D4M, etc.) in C++, Java and/or Go
  • Integrate new approximation features into the GoogleSQL language and libraries
  • Investigate state-of-the-art algorithms or augmentations to existing solutions based on research papers and prototyping

Requirements For Software Engineer III, Approximation Algorithms

Java
Go
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree in an industry setting
  • 2 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging

Related Jobs

Software Engineer III, Video Ads

Software Engineer III position at Google focusing on Video Ads development, requiring 2+ years of experience and expertise in software development, based in Zürich.

Software Engineer III, Server Foundations

Software Engineer III position at Google's Server Foundations team, focusing on modernizing cloud-native architecture and infrastructure development in Zürich, Switzerland.

Software Engineer III, Server Intelligence

Software Engineer III position at Google focusing on Server Intelligence, involving backend development, AI systems, and infrastructure improvements.

Software Engineer III, Video Ads

Software Engineer III position at Google focusing on Video Ads development, requiring 2+ years of experience and expertise in software development, located in Zürich.

Software Engineer III, Video Ads

Software Engineer III position at Google focusing on Video Ads development, requiring 2+ years of experience and strong programming skills.