Google aspires to be an organization that reflects the globally diverse audience that our search engine and tools serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services. Google is invested in increasing the pipeline of Computer Scientists and Software Developers, particularly those who are historically underrepresented in the field. Many aspiring Computer Scientists could benefit from a program that bridges the gap between academia and industry.
The Google Engineering Residency Program is a 12-month fixed term role designed to jumpstart your career as a software engineer at Google. The Engineering Residency Program is a training and development program open to all qualified graduates who received a degree in Computer Science, Computer Engineering or related field within no more than 12 months of their 2020 start date, or who will receive a degree by the summer 2020.
The Engineering Residency program combines Computer Science education with hands-on software engineering experience in a supported, closely mentored cohort. Following an industry-focused training period, Residents move onto rotations embedded in engineering teams, working on complex programming projects with Google engineers. The goal of the Residency Program is to help Residents become productive and successful software engineers within the one year program.
Make the transition: The professional engineering environment is constantly evolving. Google's Engineering Residency Program is designed to accelerate the transition from school to industry, enabling Residents to have an impact right away.
Learn new skills: Our infrastructure is complex. As an Engineering Resident, you'll learn the things that are harder to teach in school - from large-scale distributed processing and Google-style test-driven development, to applied theory and code reviews, to developer workflow and beyond.
Grow with peers: With such a diverse set of backgrounds and perspectives, your peers will provide you with opportunities for learning and development throughout the program - and they'll serve as a lifelong network.
Kickstart your career: As an Engineering Resident, you'll have the ability to build technical skills, adjust to industry work, leverage a built-in support network, and access mentorship opportunities - all of which will kickstart your career in tech.
Change the world: Google's software engineers develop the next-generation technologies that change how users connect, explore, and interact with information and one another. We're looking for engineers who bring fresh ideas and who are ready to take on some of technology's greatest challenges and make an impact users. Google engineers are changing the world one technological achievement after another.
Before the end of their residency year, Residents will be considered for full-time positions on Google Engineering teams, based on performance.
Completion of BA/BS degree in Computer Science, related technical field of study or equivalent practical experience, including computer science coursework
Experience with data structures, algorithms, or complexity analysis (i.e. completing coursework, course projects, research, individual projects, internships, or other practical experience in/outside of school or work)
Relevant experience, open source contributions or competitive programming exposure through hands on coding in a general purpose programming language
Interest and ability to learn in a team environment with a focus on knowledge sharing and collaboration
Strong communication skills, including working proficiency and communication skills in verbal and written English
Authorization to legally work in the United States
Participate in an initial training period, which lasts eight weeks. Engineering Residency combines interactive group learning with training on Google tools, technologies and best practices.
Following the training period, residents are placed in two 4.5 month rotations. During the rotational period, residents are embedded on Engineering teams across the company. They work side-by-side with engineers on projects that are core to Google.
Work on specific projects critical to Google's business needs based on your technical experience. These opportunities exist across multiple groups within Google.
Be versatile, display leadership qualities and be enthusiastic to handle new problems across the full-stack as we continue to push technology forward in all areas.