Software Engineer, Site Reliability Engineering, Early Career 2025
AI Summary ✨
Requirements
Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
Experience with algorithms, data structures, analysis, and software design.
Experience in one or more of the following: C, C++, Java, Python, Go.
Nice to Haves
Expertise in designing, analyzing, and troubleshooting large-scale distributed systems.
Familiarity with running web services at scale.
Understanding of Unix systems internals and networking.
Understanding of Unix/Linux systems from Kernel to shell and beyond, including system libraries, file systems, and client-server protocols.
Knowledge of networking and understanding of network theory, such as different protocols, MAC addresses, IP packets, DNS, OSI layers, and load balancing.
Systematic problem-solving approach, coupled with a strong sense of ownership and drive.
What You'll Be Doing
Design, write, and deliver software to improve the availability, scalability, latency, and efficiency of Google's services.
Solve problems relating to mission-critical services and build automation to prevent problem recurrence.
Influence and create new designs, architectures, standards, and methods for large-scale distributed systems.
Engage in service capacity planning, demand forecasting, software performance analysis, and system tuning.
Conduct periodic on-call duties using a follow-the-sun model.
Perks and Benefits
Opportunity to manage the complex challenges of scale unique to Google.
Work with a team that promotes intellectual curiosity, problem-solving, and openness.
Collaborate with diverse individuals and grow through meaningful projects.
Environment that supports mentorship, learning, and personal growth.