Staff Software Developer, Protected Data SRE
Google Canada
Based in Waterloo, Ontario , this Staff Software Developer role on Google 's Protected Data SRE team sits at the intersection of large-scale systems engineering and strategic technical leadership. If you thrive on untangling complex distributed systems and want your work to have measurable impact on reliability and regulatory compliance across Google Cloud, this is a role worth exploring.
Day-to-day, you'll serve as a technical anchor for the team — shaping how change safety, distributed observability, and large-scale data repair are handled across the organisation. You'll work closely with executive-level stakeholders and cross-functional partners, balancing product reliability against regulatory deadlines while mentoring developers and building a culture of collaboration across infrastructure stacks ranging from Spanner to Google Front End (GFE) .
About the Role: Staff Software Developer, Protected Data SRE
Site Reliability Engineering (SRE) at Google combines software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems. The Protected Data SRE team ensures that Google Cloud's services — both internally critical and externally visible — maintain reliability and uptime appropriate to customer needs, while continuously improving at a fast rate. Much of the software development work centres on optimising existing systems, building infrastructure, and eliminating toil through automation .
As a Staff-level contributor, you'll exercise technical leadership across complex systems, drive cross-functional alignment , and manage systemic risk at scale. Google's SRE culture values intellectual curiosity, problem-solving, and openness, encouraging team members to think big, take risks in a blame-free environment, and self-direct on meaningful projects — while still receiving the mentorship needed to grow.
Benefits and Salary
The compensation for this role in Canada is $216,000 – $221,000 CAD per year , plus a 20% bonus target , equity , and a comprehensive benefits package . Google provides additional details about its benefits programme on its careers site.
Responsibilities
This role carries broad technical authority within the Protected Data SRE organisation. You'll be expected to lead on both strategic initiatives and hands‑on engineering decisions, working across infrastructure stacks and organisational boundaries to drive reliability outcomes.
- Drive strategy to reduce complexity ecosystem-wide, focusing on solution and component reuse to prevent new production risks
- Partner with executive-level stakeholders and cross‑functional programmes to balance product reliability against regulatory deadlines
- Design company‑wide capabilities for change safety, distributed observability, large‑scale data repair, and control plane safety
- Provide technical direction and mentorship to developers in Waterloo, fostering a culture of collaboration across infrastructure stacks (from Spanner to Google Front End)
- Manage complex challenges of scale unique to Google Cloud, applying expertise in coding, algorithms, complexity analysis, and large‑scale system design
- Optimise existing systems and build infrastructure, eliminating toil through automation
- Monitor systems capacity and performance with an ever‑watchful eye on reliability and uptime
Requirements / Skills
Google is looking for a seasoned engineer who brings both deep technical expertise and the ability to lead across complex, cross-functional environments. The ideal candidate is comfortable operating at the intersection of systems engineering , software development , and organisational influence , and has a proven track record with large-scale distributed systems.
- Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience
- 5 years of experience including product demand/supply planning, and production and inventory management
- 3 years of experience with Unix/Linux operating systems internals and administration (e.g., filesystems, inodes, system calls) and networking (e.g., TCP/IP, routing, network topologies and hardware, software defined networking)
- Programming proficiency in at least one of: C, C++, Java, Python, or Go
- Computer networking knowledge including DNS, load balancing, and routing
- Linux/Unix system administration experience
- Master's degree in Computer Science or a related technical field is preferred
Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience; 5 years of experience including product demand/supply planning, and production and inventory management; 3 years of experience with Unix/Linux operating systems internals and administration and networking; experience programming in at least one of C, C++, Java, Python, or Go
#J-18808-LjbffrReference: WJ-3875_13066423