Senior Software Developer, Site Reliability

2 days ago

Canada Google Canada Full-time

Senior Software Developer, Site Reliability at Google in Waterloo, Ontario is a full-time role carrying a salary of $182,000–$186,000 CAD per year , plus a 15% bonus target, equity, and benefits. The position sits within Google Cloud's Technical Infrastructure organization.

Day to day, you'll work across the full lifecycle of large-scale distributed services: designing and building software platforms, measuring system health, and driving automation to keep services reliable and fast.

About the Role: Senior Software Developer, Site Reliability

Site Reliability Development at Google combines software and systems engineering to run massively distributed, fault-tolerant systems at the scale of Google Cloud. The work spans both internally critical and externally visible services, with a constant focus on reliability, uptime, and a rapid rate of improvement.

Much of the software development work centres on optimizing existing systems, building infrastructure, and eliminating toil through automation . You'll take on the complex scaling challenges that are particular to Google Cloud, drawing on your experience in coding, algorithms, complexity analysis, and large-scale system design.

The team brings together people with a wide variety of backgrounds and perspectives. Self-direction, intellectual curiosity, and a blame-free approach to problem solving are the conditions the organization is built on, alongside mentorship to support learning and growth.

Benefits and Salary

The posted salary range is $182,000–$186,000 CAD per year , with individual pay determined by job-related skills, experience, and relevant education or training. On top of base pay, the role includes a 15% bonus target and equity .

Google also provides a benefits package ; the posting directs candidates to Google's benefits information for full details.

Job Details

Company: Google

Location: Waterloo, ON

Requisition ID: 80330327632814790

Pay: $182,000–$186,000 CAD/year + 15% bonus target + equity + benefits

Responsibilities

The role covers the entire service lifecycle, from early design through ongoing operation. You'll own both the engineering and the operational side of large-scale distributed systems, and you'll be expected to lead projects as well as write code.

  • Engage across the full lifecycle of services, from inception and design through deployment, operation, and refinement
  • Support pre-launch readiness through system design consulting, developing software platforms and frameworks, capacity planning, and launch reviews
  • Measure and monitor availability, latency, and overall system health for live services
  • Scale systems sustainably through automation and by pushing for changes that improve reliability and velocity
  • Practice sustainable incident response and conduct blameless postmortems
  • Provide technical leadership and lead projects within the Site Reliability Development team

Requirements / Skills

The posting lists both minimum and preferred qualifications. The minimum requirements are firm entry conditions; the Master's degree is listed as preferred. A candidate should have all five minimum criteria in place before applying.

  • Bachelor's degree in Computer Science, Engineering, a related field, or equivalent practical experience (required)
  • 5 years of software development experience in one or more programming languages (required)
  • 3 years of experience designing, analyzing, and troubleshooting large-scale distributed systems (required)
  • 2 years of experience leading projects and providing technical leadership (required)
  • Master's degree in Computer Science or Engineering (preferred)

Bachelor's degree in Computer Science, Engineering, a related field, or equivalent practical experience. 5 years of experience with software development in one or more programming languages. 3 years of experience in designing, analyzing, and troubleshooting large-scale distributed systems. 2 years of experience leading projects and providing technical leadership. Preferred: Master's degree in Computer Science or Engineering.