Requirements:
- Bachelor’s degree in Computer Science, a related field, or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages.
- 5 years of experience with data structures or algorithms.
- 3 years of experience in designing, analyzing, and troubleshooting distributed systems.
Nice to haves:
- Experience working in computing, distributed systems, storage, or networking.
- Experience in designing, analyzing, and troubleshooting large-scale distributed systems.
- Ability to debug, optimize code, and automate routine tasks.
- Systematic problem-solving approach, coupled with effective communication skills.
What you'll be doing:
- Engage in and improve the whole lifecycle of services, from inception to refinement.
- Support services before they go live through system design consulting, capacity planning, etc.
- Maintain services once live by measuring and monitoring availability, latency, and health.
- Scale systems sustainably through automation and push for changes that improve reliability.
- Practice sustainable incident response and blameless postmortems.
Perks and benefits:
- Google is an equal opportunity employer.
- Opportunity to work on large-scale, fault-tolerant systems.
- Culture of diversity, intellectual curiosity, problem-solving, and openness.