Frequently Asked Questions About Google Internships
Want to land an internship at Google? In this article, we cover some FAQs about Google's SWE internship—from timeline to interview tips!
Every wondered what it's like to work at one of the largest tech giants in the world, Google? In this post, we'll cover some essential points to know about interning at Google!
Here's how Google describes their program:
#GoogleInterns work across Google, including being part of various teams like software engineering, business, user experience, and more. With internships across the globe, we offer many opportunities to grow with us and help create products and services used by billions. Come help us build for everyone.
Google's internship programs are built for aspiring individuals who are willing to grow as professionals through the learning experience they get as interns. To familiarize themselves with Google’s tools, technology, and culture, interns will acquire fundamental and on-the-job training experience, and be assigned to a role. Positions are available in the United States, UK, and dozens of other countries. Here' some more information about the internships:
- Internship Length: 12-14 weeks
- Salary: $3/hour & housing stipend of $9,000/month + other benefits!
- Number of Interns: 1,500 (across all roles)
- Office Locations: Mountain View, San Francisco Bay Area, NYC, & more!
- Application Cycle: Rolling (keep reading to learn how to maximize your chances of landing a Google offer!)
Google's official software engineering internship posting details the responsibilities as follows:
As a key member of a versatile team, you will work on a specific project critical to Google’s needs. We need our engineers to be versatile, and enthusiastic in addressing new problems as we continue to push technology forward. You will design, test, deploy and maintain software solutions as you grow and evolve during your internship.
What are the requirements?
Google only has a few eligibility requirements to apply to their internships, and they're all pretty standard! To apply, you'll need to be currently enrolled in a Bachelor's or Master's Degree in Computer Science, Computer Engineering, Data Science, Electrical Engineering, or majors related to these fields. Google typically prefers candidates with some previous technical experience — specifically, programming experience with at least one modern language such as Python, Java, or C++, with experience in object-oriented design is a big plus.
Google's STEP Internships
Don't have any internship experience with coding or software development? No worries – Google offers a program for first and second-year undergraduate students with a passion for technology and computer science, with "a focus of providing development opportunities to students from groups historically underrepresented in tech, through technical training and professional development."
STEP, which stands for Student Training in Engineering Program, is a great option for those just getting into computer science!
What is the deadline?
Applications for Google's SWE internships usually open in September/October of the year before, meaning applications for Summer 2023 would be opening in September of 2022. In recent years, Google has set an application deadline within 2-3 weeks of the application opening. The application process for most software internships moves pretty quickly, with most of the events (interviews, technical screens, etc.) happening within the first 3 months of the application opening.
Google Internship Interview Process
According to Google, the process begins with an initial resume screen as roles become available. Depending on available roles and regions you apply to, you may receive a follow-up survey. This information is then sent to the recruiting team for review, and if roles align with your specialized skills, the recruiting team will reach out to you directly to schedule phone interviews.
For SWE roles in particular, the Google interview process consists of 2 rounds of 45-minute technical interviews, where you code in a Google Doc in a programming language of your choosing! Each interview usually consists of 2 medium level LeetCode questions, but it may vary.
How should I prepare for the interview? We're glad you asked! There's a great Reddit thread on preparing for technical interviews, which we'll summarize here.
Most technical interviews (especially for internships) really focus on two key concepts: Data Structures and Algorithms.
To review for Data Structures, brush up on some interviewer favorites like Arrays, Linked Lists, Stacks/Queues, Trees (Binary Tree, Binary Search Tree, Red-Black Tree,).
Reviewing for Algorithm questions is similar—sorting algorithms (both comparison sorting and non-comparison sorting), and tree traversals (in-order, preorder, postorder, level order) are all great places to start.
Familiarity with Google products can also help you stand out from the crowd! Have an idea or feedback for a specific Google product or service? Bring it up during the interview – this will show that you've gone the extra mile and are a good fit for the company!
Google has a wonderful careers page that you can find here! Applications are opening soon, so stay on top of them! The only drawback to the Google application is its length—like most internship applications, the Google application is long, and asks for information you've probably entered 100+ times while applying to different roles.