
Site Reliability Engineering
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Join Google's Site Reliability Engineering (SRE) team in Bengaluru/Bangalore, India, as a Software Engineer. SRE is at the forefront of combining software and systems engineering to develop and maintain highly scalable, fault-tolerant, and reliable distributed systems. This role is integral to ensuring the optimal performance, availability, and rapid improvement of Google's critical services, both internal and external. You will be instrumental in managing system capacity and performance, with a strong focus on optimizing existing systems, building essential infrastructure, and driving efficiency through automation.
As an SRE, you will tackle the unique scaling challenges at Google, leveraging your expertise in coding, algorithms, complexity analysis, and large-scale system design. Our team thrives on intellectual curiosity, problem-solving, and an open, collaborative environment that encourages big thinking and calculated risks. We promote self-direction on impactful projects while providing robust support and mentorship for professional growth. You will have the opportunity to contribute to critical projects, potentially including improving the reliability of services like AlloyDB, and participate in a tier 1 on-call rotation.
Key responsibilities include developing and supporting software and infrastructure tools, influencing and reviewing service design, architecture, standards, and methods. You will be responsible for the availability, latency, scalability, and efficiency of Google services by engineering reliability into software and systems. This includes responding to and resolving emergent service problems, writing software to prevent recurrence, and contributing to capacity planning, performance analysis, and system tuning.
Minimum Qualifications:
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 1 year of experience in software development using languages such as C, C++, Java, Python, or Go.
- 1 year of experience with data structures and algorithms.
Preferred Qualifications:
- 2 years of experience with complexity analysis and software design.
- Experience in analyzing and troubleshooting large-scale distributed systems, cloud computing, and large databases.
- Knowledge of database internals and Google infrastructure.
Company
Google is a global technology leader renowned for its innovative products and services that organize the world's information and make it universally accessible and useful. Based in Mountain View, Cali...