Bachelor's degree in Computer Science or related technical field, or equivalent practical experience.
5 years of experience in coding in one or more of the following languages: Java, C++, or Python.
Nice to haves
Experience with large-scale distributed systems.
Familiarity with the internals of storage systems, file systems, or databases.
Understanding of distributed systems concepts (e.g., consistency, fault tolerance, replication, partitioning).
What you'll be doing
Design, develop, and test, scalable, and high-performance software for a distributed storage system, primarily using C++.
Lead the technical design and implementation of new features and significant system improvements, often starting from ambiguous problem statements.
Analyze and improve the efficiency, reliability, and performance of the storage system.
Debug and resolve issues in large-scale distributed environments, including those in production, often in collaboration with Site Reliability Engineering (SRE) teams.
Collaborate with partner teams (e.g., SRE, EngProd, and client teams) to deliver on project goals.
Perks and benefits
Opportunities to switch teams and projects.
Work on cutting-edge technologies with a global impact.
Be part of a fast-paced and innovative work environment at Google.