The short answer: Google's software engineer interview usually runs from online assessments and one or two recruiter calls to a technical phone screen, then a panel of about four to six interviews. A separate review of your interview packet, team matching and an offer come after that. Google says the process takes roughly six to eight weeks once interviews for a role begin. Last reviewed October 2026.
Google Software Engineer at a Glance
Base Salary (US postings)
$147k - $364k/yr
Interview Rounds
4 to 6 rounds
Levels
L3 - L7
Google software engineer interview: quick answers
| Question | Short answer |
|---|---|
| How many interview rounds? | Usually one technical phone screen (a second if the first is borderline), then a panel of about four to six interviews of roughly 45 minutes each. |
| What does the panel cover? | Two to three coding rounds and a Googleyness and Leadership behavioral round. Candidate guides say system design is added from L5 (senior) up. |
| Can I use AI tools? | No. Google says AI tools and Google Search are not allowed during interviews. |
| Who makes the decision? | Not the interviewers alone. Feedback goes to a separate review, described in candidate guides as a hiring committee that also confirms your level. |
| How long does it take? | About six to eight weeks once interviews start, according to Google. Team matching can add weeks. |
The Google software engineer role
What Google engineers work on, the skills its job postings ask for, and what a normal week looks like.
Primary Focus
What You Need
- Coding in one or more general-purpose languages
- Data structures and algorithms
- Writing and testing product code
- Design and code reviews
- Debugging and triaging production issues
- Writing technical documentation
Nice to Have
- Large-scale system design
- Distributed computing, networking or storage
- AI and machine learning
- Leadership across the full stack
Languages
Tools & Technologies
Want to ace the interview?
Practice with real questions.
A Week in the Life of a Google Software Engineer
Illustrative mid-level week · Google
An illustrative week for a mid-level engineer, built from practices Google describes in its own publications and job postings. Real weeks vary a lot by team.
Culture notes
- Most code lives in one monorepo, with trunk-based development and a one-version rule.
- Reviewers are told to approve changes that clearly improve code health instead of waiting for perfect code.
Key takeaway: Small changes, fast reviews and written design docs set the pace of a normal week.
Google software engineer levels and pay
Your level sets the bar you are interviewed against and the pay band of the offer.
Google Software Engineer Levels
Each level has different expectations, compensation, and interview focus.
What This Level Looks Like
Entry level and the usual new grad level.
Interview Focus at This Level
Coding rounds plus Googleyness and Leadership. Candidate guides say there is no system design round.
Find your level
Practice with questions tailored to your target level.
Level names and experience come from Google's postings where they state them, and otherwise from compensation data and candidate reports.
Pay in Google's US job postings
Google's US postings each list one US-wide base salary band, plus a bonus target, equity and benefits. Postings do not name the internal level, so the table matches each band to a level by job title.
| Posting | Location | US base salary range |
|---|---|---|
| L4 (Software Engineer III) | US-wide band | $147K to $211K |
| L5 (Senior Software Engineer) | US-wide band | $174K to $253K |
| L6 (Staff Software Engineer) | US-wide band | $207K to $301K |
| L7 (Senior Staff Software Engineer) | US-wide band | $262K to $364K |
The postings set bonus targets of 15% for mid-level and senior roles, 20% for staff and 25% for senior staff. No entry-level (L3) US posting for bachelor's graduates was open on October 27, 2026. Ranges seen October 27, 2026.
Google software engineer interview process
Google's hiring pages confirm the overall flow: assessments, recruiter conversations, a panel of interviews over video or in person, a review, then an offer. Round counts and lengths come from candidate guides, which mostly agree with each other.
4 to 6 rounds·~6 to 8 weeks end to end
Initial Screen
2 roundsAssessments
The Google Hiring Assessment measures workstyle. Some candidates, mostly new grads and interns, also get an online coding assessment with two problems in 60 to 90 minutes.
Tips for this round
- Answer the workstyle questions as you actually work. Trying to guess the "right" profile tends to produce inconsistent answers.
- If you get the coding assessment, practice two timed problems in a row so the 60 to 90 minutes does not surprise you.
Recruiter conversations
Key skills for the role, your background, location preferences and logistics.
Phone Screen
1 roundTechnical phone screen
Data structures and algorithms, code quality, edge cases and complexity. A second screen is added if the first does not give enough signal.
Tips for this round
- You cannot run code here, so trace your solution on a small input out loud before you say you are done.
- State the time and space complexity without being asked, then mention one way to improve it.
Onsite
1 roundInterview panel
Two to three coding rounds and a Googleyness and Leadership round, with system design from L5 up. Google uses the same rubric for every candidate and no brain teasers.
Tips for this round
- Each interviewer writes feedback against the same rubric, so a weak round can be offset by strong ones. Reset after each interview.
- For the Googleyness and Leadership round, prepare stories about ambiguity, disagreement and helping others, with your own role made clear.
Decision
2 roundsHiring committee review
A separate group reviews the full packet and confirms the level. Google says it may be several weeks before a recruiter can share an outcome.
Tips for this round
- You are not in this meeting. What helps is clear, complete work in every round, because reviewers read the written feedback.
- Use the wait to ask your recruiter about timelines and team matching.
Team matching
You and a team with open headcount both have to opt in. Sources disagree on whether this happens before or after the committee review.
Tips to Stand Out
- Explain your thought process and assumptions. Google says it cares more about how you get there than the final answer.
- Ask clarifying questions. Google says its questions are often open-ended on purpose.
- Answer behavioral questions with STAR and data: accomplished X, as measured by Y, by doing Z.
- Be ready to show how you handle ambiguity, work in a team, resolve conflict and lead.
- Do not use AI tools or Google Search during the interview.
Common Reasons Candidates Don't Pass
- ✗Jumping into code without clarifying the problem.
- ✗Staying quiet instead of thinking out loud and using the interviewer's hints.
- ✗Not tracing the code on test cases, which matters because the phone screen has no code execution.
- ✗Weak Googleyness and Leadership signal, especially at senior levels.
- ✗Borderline feedback. Candidate reports say packets that lean hire rather than strong hire are often turned down.
Based on Google's hiring pages and candidate reports.
Google puts the process at about six to eight weeks once interviews for a specific role begin. Team matching can stretch that by weeks or months. Last reviewed October 2026.
What is different at Google
- Structured interviews. Google says every candidate for a role is assessed against the same rubric, questions are open-ended, and brain teasers are not used because they did not predict job performance.
- The interviewers do not decide alone. Their feedback goes to a separate review, which candidate guides describe as a hiring committee of engineers and managers who did not interview you and who also set your level.
- Passing the interviews is not an offer yet. You still need a team match, and both you and the hiring manager have to opt in.
- No AI tools or Google Search during interviews, according to Google.
- A pilot to watch: news reports in 2026 describe a "code comprehension" round on select US teams for junior and mid-level roles, where candidates may use Gemini to read, debug and improve an existing codebase. Google calls it a pilot, so most candidates will not see it yet.
- In-person interviews are back for some roles, often after the first interviews happen over video.
Google software engineer interview questions
Coding problems from our bank, then design and behavioral practice prompts we wrote for this guide.
Coding problems tagged Google
From the DataInterview coding bank, where our team tags each problem with the companies it fits. Open one to solve it in the code editor.
Sliding Window Maximum
Maximal Rectangle
Split Array Largest Sum
Insert Interval
Is Graph Bipartite
Evaluate Division
Decode String
Number of Enclaves
Design Add and Search Words Data Structure
Number of Longest Increasing Subsequence
System design practice
Practice prompts we wrote around Google's products. They are not reported interview questions. Each answer is an outline of what a strong answer covers.
Design a service that suggests search queries as the user types.
Sample Answer
Clarify scale and latency first: suggestions need to return in tens of milliseconds. Precompute top queries per prefix offline from query logs, store them in a trie or a prefix-to-list key-value store, and shard by prefix. Cover freshness (how trending queries get in), filtering unsafe suggestions, and caching at the edge.
Design a system to store and serve photos for billions of users.
Design a rate limiter shared by many API servers.
Design a URL shortener that serves billions of redirects a day.
Design a web crawler for a search index.
Fundamentals practice
Concept questions on the topics Google's rounds lean on, with short model answers. We wrote these for practice.
How would you find the k most frequent queries in a stream too large to keep in memory?
Sample Answer
If an exact answer is required, shard the stream by hashing each query, count per shard, keep a size-k min-heap per shard and merge the heaps. If approximate is fine, a Count-Min sketch gives counts in fixed memory with a bounded overestimate, and a heap keeps the current top k. Say which one you would pick and why: exact needs more machines, approximate needs an error bound the product accepts.
How does a hash map work, and what happens as it fills up?
Why does building a heap from n items take O(n) time and not O(n log n)?
What is the difference between a process and a thread?
Behavioral practice
Practice prompts we wrote for the behavioral rounds. They are not reported interview questions.
Tell me about a time you worked on a problem with no clear answer.
Sample Answer
Explain how you narrowed the problem, what you tried first and why, and how you checked you were right. The Googleyness and Leadership round looks for comfort with ambiguity.
Describe a time you disagreed with a teammate on a technical decision.
Tell me about a time you helped someone else succeed.
Tell me about a time you changed your mind after getting new data.
Describe a project where you had to learn a new area fast.
Practice problem: top suggestions for a search prefix
pythonYou get a list of past queries with their search counts and a list of prefixes. For each prefix, return up to k queries that start with it, ordered by count (highest first) and then alphabetically. Aim for answers that do not scan every query for every prefix. Example: queries [("maps", 9), ("mail", 9), ("map app", 4)], prefix "ma", k = 2 returns ["mail", "maps"].
1from typing import List, Tuple
2
3def top_suggestions(queries: List[Tuple[str, int]], prefixes: List[str], k: int) -> List[List[str]]:
4 """Return the top k queries for each prefix, by count desc, then alphabetically."""
5 pass700+ coding problems with a live code executor.
Practice in the EngineHow to prepare
A plan for the Google loop, most important first:
- Drill core patterns (graphs, intervals, heaps, two pointers) until you can solve medium problems in about 25 minutes.
- Practice in a plain document without running code, since the phone screen has no execution.
- From L5, add system design practice for large consumer products.
- Prepare stories for the Googleyness and Leadership round: ambiguity, disagreement and helping others.
Practice path
Courses that cover the rounds above:
Are you ready for the Google software engineer interview?
1 / 7Can you solve a medium problem (graphs, intervals, heaps or sliding window) in about 25 minutes while explaining your approach?
Frequently Asked Questions
How many interviews are in the Google software engineer loop?
Candidate guides report a panel of about four to six interviews of roughly 45 minutes each, after one technical phone screen. Most are coding rounds, plus a Googleyness and Leadership behavioral round and, from L5 up, system design.
Does Google ask system design for new grads?
Candidate guides say dedicated system design rounds start at L5. New grad (L3) and L4 loops are mostly coding plus the Googleyness and Leadership round.
Can I run my code in the Google phone screen?
Candidate guides say no. The phone screen uses a shared document or Google's interview platform without code execution, so you need to trace your code and test cases by hand.
Does passing the Google interviews guarantee an offer?
No. Your packet still goes through a separate review that also sets your level, and you need to match with a team. Google says it may take several weeks to hear an outcome.
How long does the Google software engineer process take?
Google says about six to eight weeks once interviews for a specific role begin. Team matching can add weeks or months.
How much do Google software engineers make?
Google's US postings list base salary bands of about $147K to $211K for mid-level (Software Engineer III), $174K to $253K for senior, $207K to $301K for staff and $262K to $364K for senior staff, plus a bonus target of 15% to 25% and equity.
What are the Google software engineer levels?
L3 (Software Engineer II, entry level), L4 (Software Engineer III), L5 (Senior), L6 (Staff) and L7 (Senior Staff), followed by Principal and Distinguished Engineer.




