Google SWE Interview: GHA and Coding OA Guide

Updated:

Estimated read time: 7-9 minutes

Summary: The Google software engineer (SWE) online assessment stage can appear for some candidates as an early filter. This guide explains what Google Hiring Assessment and coding online assessment variants can include, how workstyle and coding formats differ, and how to prepare for the process your recruiter gives you.

See the full Google Software Engineering interview roadmap, including every stage, evaluation focus, and how to prepare from recruiter screen to offer. View the Google Software Engineering interview roadmap

TL;DR + FAQ (read this first)

At-a-glance takeaways

  • The assessment stage is possible, not universal, in the Google SWE process.
  • Google Hiring Assessment and coding online assessment variants may appear.
  • The Google Hiring Assessment is a workstyle or behavioral filter, while coding assessments test data structures and algorithms.
  • This stage is most relevant for Intern, New Grad/L3, L4, and role-dependent L5+ candidates.
  • Assessment formats and timing can vary widely across candidates.
  • Prepare for both consistency under a workstyle questionnaire and timed coding under pressure.

Quick FAQ

Does every Google SWE candidate get an online assessment?
No. Some candidates may receive a Google Hiring Assessment or coding online assessment.

Is the Google Hiring Assessment a coding test?
No. It is described as a workstyle or behavioral assessment.

Is the coding assessment the same as a phone screen?
No. It is timed and online, while the phone screen is a live interview with an engineer.

Should senior candidates expect this stage?
Senior-level usage is less clear. Treat it as possible, then follow your recruiter guidance.


1) When the assessment stage appears

This assessment usually appears after application review and before or around recruiter and technical screens. It names the Google Hiring Assessment and coding online assessment as possible steps for some candidates.

That wording matters. Do not assume every Google SWE loop includes this stage, and do not assume skipping it is a signal by itself. Process ordering can vary by candidate, level, and pipeline.

Level matters here. Intern and New Grad/L3 candidates may be more likely to see early assessments, L4 candidates can see them depending on pipeline, and L5+ candidates should treat them as possible but role-dependent rather than guaranteed.

Takeaway: prepare enough to avoid being surprised, but let your actual recruiter packet define your process.


2) How the assessment formats differ

The Google Hiring Assessment is a workstyle or behavioral questionnaire. Some formats ask candidates to answer a sequence of questions without going back, so consistency matters.

The coding assessment is different. It is a timed programming test focused on data structures and algorithms under time pressure. It may include topics like arrays, dynamic programming, sliding windows, stacks, and other core patterns.

Do this now: prepare for both. Have a workstyle mindset that is consistent and honest, and a coding mindset that prioritizes correctness, edge cases, and time management.


3) What Google is trying to learn

For the workstyle assessment, Google is looking for judgment, collaboration, comfort with ambiguity, and consistency. Treat it as a filter rather than a live interview.

For coding assessment variants, the signal is closer to early technical screening: correctness, speed, data structures, algorithms, and the ability to manage time without live interviewer guidance.

The assessment stage does not replace later interviews. It helps decide whether the process continues and what signal still needs to be collected.


4) Failure modes in the assessment stage

Assuming the stage is universal. It can appear, but it is not part of every loop. Do not overread process differences.

Answering workstyle questions inconsistently. If you cannot go back, rushing can create contradictions.

Over-indexing on repeated questions. Repeat questions are rare at Google, so use practice to learn patterns, not to gamble on exact repeats.

Ignoring edge cases in timed coding. Even a familiar-looking problem can hide constraints or follow-up difficulty.

Failing to manage time. A correct but incomplete solution may not be enough if you spend too long on the wrong path.


5) How to prepare for the assessment stage

Use two preparation tracks. For workstyle questions, think through how you handle ambiguity, blockers, team conflict, and changing priorities. For coding, rehearse timed fundamentals.

  • Practice arrays, strings, stacks, heaps, sliding windows, graphs, trees, and dynamic programming.
  • Set timers and practice moving from brute force to optimal reasoning quickly.
  • Write down edge cases before you code, especially for simulation and dynamic programming questions.
  • For workstyle questions, answer consistently with how you actually work under pressure.
  • After each timed session, review whether your code matched your intended algorithm.

The assessment stage is not the whole Google SWE loop. It is one possible filter. Prepare seriously, then keep your broader interview prep focused on live coding, communication, Googleyness, and team matching.


Ready to put your preparation into practice?

Practice Google interview questions  |  Book a mock interview

See the full Google Software Engineering interview roadmap, including every stage, evaluation focus, and how to prepare from recruiter screen to offer. View the Google Software Engineering interview roadmap

Other Blog Posts

Meta SWE Interview: Behavioral Guide

Meta SWE Interview: System Design and Product Architecture

Meta SWE Interview: Online Assessment Guide

Meta SWE Interview: Recruiter Screen Guide

How to Answer "Why Do You Want to Work at Anthropic?"

Microsoft SWE Interview: AI-Assisted Coding Guide

LinkedIn SWE Interview: AI-Enabled Coding Guide

Amazon SWE Interview: AI-Assisted Coding Assessment Guide