

Google Software Engineer (SWE) Interview Guide
Updated by Google candidates
Our guides are created from recent, real, first-hand insights shared by interviewers and candidates. If your experience differs, tell us here.
Google's software engineer interviews emphasize how you reason through unseen challenges rather than how fast you execute rehearsed patterns. Interviewers are more interested in your thought process, collaboration, and ability to work from first principles than in polished, speed-run solutions.
This guide breaks down each stage of the Google SWE interview process, what interviewers evaluate, and how to prepare with real example questions and actionable strategies.
Google SWE interview process
Google's SWE interview process is team-independent through the final round. All candidates go through the same structured loop regardless of the team you’re applying for.
The full process typically spans six to eight weeks, though timelines vary depending on scheduling, team availability, and how selective you are during team matching.
Here's what the Google SWE interview process can look like:
- Recruiter screen: Alignment check on role fit, logistics, and expectations
- Google Hiring Assessment (GHA): Online questionnaire used for some candidates entering through referrals or hiring manager outreach
- Phone screen: Live coding interview with a Google engineer, often from the team you've soft-matched with
- Coding rounds: Two to three onsite algorithm and data structure rounds
- Behavioral interview: Googliness round evaluating collaboration, ambiguity tolerance, and learning mindset
- System design rounds: Open-ended architecture round, weighted more heavily at senior levels
- Team matching and hiring committee: Team match with hiring managers, followed by final committee review of your full interview packet
Google recently shifted its interview sequence so that team matching now happens before the hiring committee reviews your packet, not after. A hiring manager who sees strong alignment with your background can add a statement of support to your case before the committee makes a decision.
Recruiter screen
The Google SWE recruiter screen is a light alignment check, not a technical evaluation. It covers role and team fit, work authorization, level confirmation, and a brief resume walkthrough.
During the call, the recruiter may also share logistics for the rest of the interview process and ask about your preferences for location, team, and the type of work you're interested in. These preferences factor into team matching later and can affect how long that stage takes.
Google Hiring Assessment (GHA)
Some Google SWE candidates receive a Google Hiring Assessment (GHA), an online questionnaire with roughly 100 questions designed to evaluate consistency and decisiveness. One candidate reported that the assessment rewards strong, opinionated answers over middle-of-the-road responses.
The questions can circle back on similar themes from different angles. Tracking your answers in a separate document as you go can help you stay consistent across the full questionnaire.
Not all candidates receive a GHA. Those who enter the pipeline through hiring manager outreach may skip this step and move directly to a recruiter screen and phone screen.
Phone screen
The Google SWE phone screen is a live coding interview with a Google engineer, typically lasting 45-60 minutes. You'll solve one to two challenges in a shared Google Doc or whiteboard environment with no IDE, autocomplete, or ability to run your code.
The format can vary significantly. Some phone screens are traditional timed coding sessions; others are collaborative and open-ended, where the interviewer explores your algorithmic knowledge through conversation rather than a single timed challenge.
Interviewers look for:
- Algorithmic reasoning: Whether you can break down a challenge, identify the right approach, and explain why it works
- Optimization process: How you move from a brute-force solution to an optimized one while articulating trade-offs
- First-principles thinking: Whether you can derive or reconstruct an approach when you hit something unfamiliar
- Communication: How clearly you narrate your thought process and collaborate with the interviewer
- Code quality: Whether your code is clean and readable without syntax highlighting or autocomplete
- Edge case awareness: Whether you proactively define input requirements and handle boundary conditions
If you've soft-matched with a team before the phone screen, your interviewer may come from that team's engineering pool. Interviewers are also increasingly asking detailed follow-up questions ("Why DFS over BFS here?") to verify depth of understanding, so be ready to defend your choices and explore alternatives on the spot.
Recently asked questions
Here are some real interview questions reported by candidates:
- Find the longest path in a graph and return the actual path as a follow-up.
- Explain big O complexity and how different algorithms compare.
- Derive merge sort from first principles, then design a distributed merge sort across multiple workers.
- Define the scope and requirements for a snake_case to camelCase converter function.
- Solve a graph traversal challenge and explain why you chose DFS or BFS.
Coding rounds
The onsite coding rounds are the core of Google's software engineer interview loop. Expect two to three rounds of algorithm and data structure challenges solved on a whiteboard or in a shared document; you'll work without syntax highlighting, autocomplete, or a way to test your code.
Questions span a wide range of topics, from string manipulation and graph traversal to sorting algorithms and shortest-path challenges. Some rounds ask you to implement an entire class with multiple methods rather than solving a single function, so be prepared for that format alongside traditional one-function challenges.
Interviewers look for:
- Problem decomposition: How you break an ambiguous prompt into concrete requirements before writing code
- Algorithmic depth: Whether you can select and apply the right data structures and algorithms for the challenge
- Optimization and trade-offs: How you evaluate time and space complexity and improve your initial approach
- Class and system-level thinking: Whether you can design a clean interface with multiple methods, not just solve isolated functions
- Manual verification: How you walk through your solution with example inputs when you can't run your code
- Collaboration: Whether you engage with the interviewer's hints and adjust your approach in real time
Recently asked questions
Here are some real interview questions reported by candidates:
- Given two strings and two operations (swap any two characters; convert all occurrences of one character to another), determine whether the first string can be transformed into the second.
- Given flight routes between cities with costs, find the cheapest path from source to destination within a maximum number of stops.
- Given a train schedule with departure/arrival cities and times, find the sequence of trains that gets you from A to B arriving at the earliest possible time.
- Implement a class with multiple methods where one optimization path requires binary search.
- Solve a challenge involving priority queues, similar to minimum cost to connect sticks.
- Solve a graph challenge involving topological sort.
Behavioral interview (Googliness)
The Google SWE Googliness round evaluates how you collaborate, handle ambiguity, and approach continuous learning. It's a standard STAR-format behavioral interview, typically covering four to five questions in a single session.
Candidates have described this round as more straightforward than the technical loops. The prompts are consistent with what you'll find in standard behavioral prep, but interviewers pay close attention to how you reflect on your decisions and what you learned from each experience.
Interviewers look for:
- Ambiguity tolerance: How you navigate unclear requirements or shifting priorities
- User-first thinking: Whether you prioritize end-user impact in your decision making
- Collaboration and conflict resolution: How you handle disagreements with teammates and what you do to reach alignment
- Learning mindset: What you actively do to keep growing as an engineer
- Self-awareness: How honestly you assess your own role in both successes and failures
Recently asked questions
Here are real, recent interview questions reported by candidates:
- Tell me about a time you had to deal with ambiguity.
- Tell me about a time you put the user first and led a product.
- Tell me about a time you had a disagreement with a co-worker.
- How do you retain a learning mindset? What do you do to ensure you're constantly learning and growing as an engineer?
- Describe your workflow when you receive a new task or project.
- Tell me about a time you faced a tough challenge at work and how you went about solving it.
System design rounds
Google's onsite system design rounds are open-ended and emphasize technical judgment, communication, and your ability to navigate trade-offs across storage, caching, APIs, and failure handling.
System design is weighted more heavily at senior levels (L5+), with deeper expectations for architectural reasoning and more dedicated system design rounds. At L3 and L4, system design concepts may surface within coding rounds rather than as a dedicated round; one candidate reported that distributed systems thinking came up organically during an algorithms conversation.
Interviewers look for:
- Architectural reasoning: How you structure a system end-to-end, from data flow to API design
- Scalability awareness: Whether you account for load, latency, and growth from the start
- Trade-off analysis: How you evaluate competing approaches and defend your choices
- Real-world grounding: Whether you reference production constraints and practical failure modes, not just theoretical designs
Recently asked questions
Here are some interview questions commonly associated with Google's system design rounds:
- Design a video distribution system.
- Design a mobile image search client.
- Design a Google-scale product like Maps or YouTube.
Team matching and hiring committee
Google SWE team matching now happens before the hiring committee reviews your interview packet. After clearing previous rounds, you'll have conversations with hiring managers from teams that have open headcount and alignment with your background.
If a hiring manager is particularly interested in you, they can add a statement of support to your packet, which strengthens your case before the committee. In some cases, candidates with a lean hire on one of their interviews may be redirected to team matching rather than being rejected outright, if a manager sees strong alignment with their team's needs.
The hiring committee is a separate panel that reviews your full interview packet, including interviewer feedback and any team support statements. Clearing the onsite rounds doesn't guarantee an offer; the committee makes the final call.
How long team matching takes depends largely on your preferences. Being open to any office, team, and type of work speeds up the process significantly, while being selective on location or domain can stretch matching to several months.
How to prepare for the Google SWE interview
- Practice solving challenges without running your code: Google interviews use shared docs and whiteboards with no IDE or execution. Build the habit of manually walking through your solution with example inputs to verify correctness.
- Study sub-algorithms within each pattern, not just the top-level technique: Knowing "sliding window" isn't enough; you need to distinguish between fixed-window, variable-window, and range-based variants. The deeper your toolkit, the faster you can adapt when a challenge doesn't map neatly to a familiar pattern.
- Lead with brute force, then optimize: Start with a working approach, articulate what's expensive about it, and then build toward an optimal solution. Interviewers want to see the progression, not just the final answer.
- Proactively discuss time and space complexity: Don't wait for the interviewer to ask. One candidate reported that volunteering this analysis while still discussing approaches, before writing any code, was their strongest signal to the interviewer.
- Prepare for collaborative, exploratory conversations: Google's interviews are less about speed-running a timed challenge and more about how you think under pressure. Interviewers may push you to the edge of your knowledge to see how you reason through unfamiliar territory, so practice thinking out loud and engaging with follow-up questions.
Additional resources
- Google coding interview questions
- System Design Interview Course
- Engineering Behavioral Interview Course
- Software Engineering Interview Course
- Exponent mock interviews
FAQs about the Google SWE interview
How does Google's hiring committee work?
Google's hiring decision isn't made by your interviewers. A separate committee of calibrated engineers and managers reviews your full interview packet independently to reduce individual interviewer bias and ensure consistency across candidates.
What does Google's team matching process look like?
Google's team matching process begins after you clear the onsite rounds, with conversations with hiring managers from teams that have open headcount. Matching isn't guaranteed; a team you initially aligned with may fill its headcount while the process is underway.
How long does the entire Google SWE interview process take?
The full Google SWE interview process typically spans six to eight weeks from recruiter screen to offer. The longest delays usually happen during team matching, especially if you're selective about location or team, and between the onsite and hiring committee stages.
Do I need a computer science degree to get hired at Google?
A computer science degree isn't required to get hired at Google. The company hires candidates from a wide range of academic and self-taught backgrounds. What matters most is your ability to reason through challenges, write clean code, and communicate effectively.
Learn everything you need to ace your Software Engineer interviews.
Exponent is the fastest-growing tech interview prep platform. Get free interview guides, insider tips, and courses.
Create your free account