Skip to main content

Google

Data platform engineer at Google

Google runs a recruiter screen, one or two phone coding rounds, then an onsite of four to five interviews. Interviewers do not decide your offer. They write detailed notes against a shared rubric, and a separate hiring committee reads the packet and makes the call, which is why feedback can take weeks.

Process timeline

  1. 1

    Recruiter screen

    Background fit, level calibration, and which ladder you map to.

  2. 2

    Phone coding

    Data structures and algorithms with clean, compiling code in a shared doc.

  3. 3

    Onsite coding (x2-3)

    Harder algorithm problems where the interviewer probes edge cases and complexity tradeoffs.

  4. 4

    System design

    Designing a scalable service, expected mainly at senior and above.

  5. 5

    Googleyness and leadership

    Collaboration, comfort with ambiguity, and how you treat teammates.

What Google looks for

What they value

  • Optimal solutions with crisp time and space analysis
  • Clarifying the problem before writing any code
  • Collaborative tone with the interviewer rather than a lecture

Culture signals

  • Reasoning out loud matters as much as the final answer
  • Comfort working without a clear owner or fixed spec
  • Intellectual humility over showing off

Interview questions

Data platform engineer questions worth preparing alongside the Google rounds described above, drawn from our data platform engineer question bank.

As asked

You own a daily ETL job that loads orders from an upstream API into the warehouse. Yesterday's job failed halfway through and will be retried. How do you make the pipeline idempotent?

Sample answer outline

A strong answer defines the target invariant first: re-running the job for the same logical window should produce the same final table state, not duplicate rows or partial totals. Use a stable business key such as order_id, write into a staging table, validate counts and required columns, then merge into the target inside a transaction or partition swap. Track high-water marks separately from successful commits so a failed run does not advance the cursor. Candidates often trip up by relying only on append-only loads or by deleting a partition before they know the replacement data is complete.

Expect these follow-ups

  • How would your answer change if the source sends updates to old orders?
  • What metadata would you store for each pipeline run?
  • How do you recover if the warehouse supports no multi-statement transaction?
idempotencydata-pipelinesrecovery

As asked

Your company has 40 data teams writing Airflow or Dagster jobs in different styles. How would you build a shared orchestration platform without becoming a ticket queue?

Sample answer outline

The platform should provide paved roads: project templates, deployment automation, secrets access, standard retries, alerting, and lineage out of the box. Teams should own their DAG code while the platform owns runtime reliability, conventions, and guardrails. Multi-tenancy needs isolation for dependencies, quotas, credentials, and noisy workloads. Adoption is won by making the easiest path the best path, not by banning all custom jobs on day one. Candidates often miss the product-management side of platform work: documentation, migration support, and measuring whether teams are actually faster.

Expect these follow-ups

  • What should be centralised and what should remain team-owned?
  • How do you prevent one team's job from starving everyone else?
  • What platform metrics would you report after six months?
orchestrationplatformself-service

As asked

Delta Lake maintains a JSON transaction log that grows with every operation. How does checkpoint compaction work, when does it trigger, and what does VACUUM actually delete versus what it leaves behind?

Sample answer outline

Strong answers explain that Delta checkpoints consolidate the JSON log into a Parquet state file every 10 commits by default, allowing readers to skip older log entries. VACUUM removes data files no longer referenced by any snapshot older than the retention threshold (default 7 days), but it never touches the transaction log files themselves. Candidates should note that running VACUUM with a short retention window breaks time-travel queries and can cause concurrent readers to see missing files.

Expect these follow-ups

  • What retention period would you set if you need 30-day time travel but also want to control storage cost?
  • How does VACUUM interact with streaming checkpoints that reference old Delta versions?
delta-lakelakehousecompactionstoragetime-travel

As asked

Explain how Kafka achieves exactly-once semantics from producer through consumer. What are idempotent producers, transactions, and the read-committed isolation level, and where can each break down?

Sample answer outline

A complete answer covers idempotent producers using sequence numbers to deduplicate retried sends within a single session, transactional producers wrapping multi-partition writes in atomic transactions, and consumers setting isolation.level=read_committed to skip uncommitted records. Failure modes include epoch bumps resetting sequence state, aborted transactions leaving zombie offsets, and exactly-once breaking down at the sink if the sink itself is not transactional.

Expect these follow-ups

  • How does Flink's Kafka source handle exactly-once when the job restarts mid-transaction?
  • What is the overhead cost of enabling transactions, and when would you choose at-least-once instead?
kafkastreamingexactly-oncetransactionsproducers

As asked

A Spark job performing a large groupBy is spilling heavily to disk and taking twice as long as expected. Walk me through how you diagnose the root cause and what levers you would pull to fix it.

Sample answer outline

Strong answers start with reading the Spark UI: checking shuffle read/write sizes, spill (memory) and spill (disk) metrics per stage, and per-task memory usage. Root causes include data skew, insufficient executor memory, or too few partitions. Fixes include increasing spark.executor.memory or spark.memory.fraction, repartitioning to reduce per-task data, salting keys to address skew, or using a partial aggregation (combiner) to reduce shuffle volume.

Expect these follow-ups

  • How does adaptive query execution in Spark 3 change your approach to skew tuning?
  • What is the difference between shuffle fetch failures and shuffle spill, and how do you tell them apart in the UI?
sparkperformanceshuffletuningmemory

As asked

A high-frequency Kafka-to-Iceberg ingestion pipeline produces thousands of small Parquet files per hour. Describe the impact on query performance and the strategies you would use to compact files without impacting concurrent readers or writers.

Sample answer outline

Small files cause excessive S3 LIST and open calls per query, slow the manifest scan in Iceberg, and increase the metadata overhead of the snapshot. Compaction rewrites small files into target-size files (typically 128 to 512 MB). Iceberg's RewriteDataFiles action can be run concurrently with active writers because it commits atomically: it adds new compacted files and removes old ones in a single snapshot, so readers always see a consistent state. The candidate should know bin-packing versus sort-based rewrite strategies and how to schedule compaction (Airflow, Spark job, or Iceberg maintenance procedures).

Expect these follow-ups

  • How would you set the target file size and bin-pack threshold?
  • How does compaction interact with Iceberg partition pruning if you compact across partition boundaries?
icebergcompactionstorageperformancelakehouse

Data platform engineer interview detail at Google

How the Google loop applies to Data platform engineer candidates

Google is a FAANG-scale employer headquartered in Mountain View, and the same 5-stage process described above is what a data platform engineer candidate walks through, with the technical stages tuned to the data discipline. Google runs a recruiter screen, one or two phone coding rounds, then an onsite of four to five interviews. Interviewers do not decide your offer. They write detailed notes against a shared rubric, and a separate hiring committee reads the packet and makes the call, which is why feedback can take weeks.

For a data platform engineer, the load concentrates on phone coding, onsite coding (x2-3), and system design. Those are the stages where the data signal is read most closely, so they are where preparation pays off most. The non-technical stages (recruiter screen and googleyness and leadership) still gate the offer, but they assess fit and communication rather than role-specific depth.

What the data platform engineer question mix signals

The 6 most-reported data platform engineer questions cluster around role-specific (5), system design (1). That distribution is the clearest read on what Google actually probes for this role: the more a topic recurs, the more reliably it shows up in the loop, so it is worth weighting practice the same way.

The set spans a medium-to-hard difficulty range, topping out at hard problems. Because the topics are concentrated rather than scattered, depth in the leading area matters more than breadth for this particular role.

What moves a data platform engineer offer forward at Google

Across the loop, the traits that consistently move a Google data platform engineer offer forward are optimal solutions with crisp time and space analysis, clarifying the problem before writing any code, and collaborative tone with the interviewer rather than a lecture. These are not abstract values; interviewers score against them, so a data platform engineer who demonstrates them explicitly - naming the tradeoff, stating the assumption, checking the edge case out loud - reads stronger than one who only reaches the right answer silently.

The behavioral and culture stages are checking for reasoning out loud matters as much as the final answer, comfort working without a clear owner or fixed spec, and intellectual humility over showing off. For a data platform engineer, the most credible way to show these is through specific, recent examples from real data work rather than rehearsed generalities.

Salary band

Use the salary page linked below for data platform engineer bands by city, modeled from BLS, ONS, and Levels.fyi reference medians.

View salary detail

Similar companies