Taro Logo

Software Engineer, Distributed Systems

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information and one another.
$141,000 - $202,000
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer, Distributed Systems

Google is seeking a Software Engineer specializing in Distributed Systems to join their team in Mountain View. This role is part of Google's mission to develop next-generation technologies that impact billions of users worldwide. The position offers a competitive base salary range of $141,000-$202,000 plus bonus, equity, and benefits.

The role involves working on critical projects within Google Play, which offers music, movies, books, apps, and games for devices, powered by the cloud. As part of the Android and Mobile team, you'll be responsible for engineering backend systems, shaping product strategy, and creating seamless cross-device experiences for users.

Key responsibilities include writing system development code, leading design reviews, code review, documentation, and problem-solving at scale. The ideal candidate should have strong experience in C++ programming, data structures and algorithms, and distributed systems or large-scale infrastructure development.

The position requires a Bachelor's degree (or equivalent experience) and at least 2 years of relevant experience. Preferred qualifications include an advanced degree in Computer Science, experience with highly reliable and scalable services, and expertise in building large-scale personalization systems.

This is an excellent opportunity for engineers who want to work on challenging problems at massive scale, with the chance to impact billions of users. The role offers growth potential, the ability to work with cutting-edge technologies, and the opportunity to contribute to Google's core infrastructure and services.

Working at Google also means joining a culture of innovation, with access to world-class resources and the chance to collaborate with some of the brightest minds in technology. The company offers comprehensive benefits, professional development opportunities, and a supportive work environment focused on fostering creativity and technical excellence.

Last updated a month ago

Responsibilities For Software Engineer, Distributed Systems

  • Write product or system development code
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies
  • Review code developed by other developers and provide feedback to ensure best practices
  • Contribute to existing documentation or educational content
  • Triage product or system issues and debug/track/resolve by analyzing the sources of issues

Requirements For Software Engineer, Distributed Systems

  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in C++ or 1 year of experience with an advanced degree in an industry setting
  • 2 years of experience with data structures or algorithms in either an academic or industry setting
  • 2 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture

Benefits For Software Engineer, Distributed Systems

Medical Insurance
Equity
  • Bonus
  • Equity
  • Benefits package