About the Role
About the Job
Google Cloud's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google Cloud's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. You will anticipate our customer needs and be empowered to act like an owner, take action and innovate. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
Responsibilities
Work on Rust Acceleration in Production - Infrastructure Team alongside the broader Core Rust team (C++/Rust interop, platform, library development experience, and AI tooling), and partner to prioritize the selection of dependencies and deliver library migrations in accordance with technical and business requirements. Align with the owning parties, ensure they participate in the rewrite design and implementation, and ensure that they will be prepared to take full ownership.
Minimum Qualifications
- Bachelor’s degree or equivalent practical experience.
- 5 years of experience in software development.
- Experience in computer science, data structures, algorithms, and software design.
Preferred Qualifications
- Experience programming in C or C++.
- Experience with programming language design or compilers.
- Experience working with Rust.
- Proficiency with google3 development and an understanding of its infrastructure landscape, or the Rust OSS ecosystem of infrastructure components.
Compensation
Individual pay is determined by factors including job-related skills, experience, and relevant education or training. US: $174000 - $252000 (USD) + 15% bonus target + equity + benefits.
Benefits
- Health, dental, vision, life, disability insurance.
- Retirement Benefits: 401(k) with company match.
- Paid Time Off: 20 days of vacation per year, accruing at a rate of 6.15 hours per pay period for the first five years of employment.
- Sick Time: 40 hours/year (increased to 69 hours/year for Seattle) including 5 discretionary sick days per instance.
- Maternity Leave (Short-Term Disability + Baby Bonding): 28-30 weeks.
- Baby Bonding Leave: 18 weeks.
- Holidays: 13 paid days per year.
Requirements
Bachelor’s degree
A degree or equivalent practical experience is required.
5 years software development
Candidates must have at least 5 years of experience in software development.
Computer science fundamentals
Experience in computer science, data structures, algorithms, and software design is necessary.
Nice to Have
Experience programming in C or C++ is preferred.
Experience with programming language design or compilers is a plus.
Experience working with Rust is advantageous.
Benefits
Health insurance
Comprehensive health, dental, vision, life, and disability insurance is provided.
401(k) matching
Retirement benefits include a 401(k) with company match.
Paid time off
Employees receive 20 days of vacation per year.
Sick leave
40 hours of sick time per year, with additional benefits for Seattle employees.
Maternity leave
28-30 weeks of maternity leave is offered.
Holidays
Employees enjoy 13 paid holidays per year.