Data Engineer Behavioral: Proud System, Scaling, Stack Choices, Stakeholders, Messy Data
Company: Google
Role: Data Engineer
Category: Behavioral & Leadership
Difficulty: medium
Interview Round: Technical Screen
A hiring-manager conversation of about 45 minutes for a machine learning data engineer role on a team that works heavily with image data. The manager asks five questions about your experience, one after another. Answer each with a specific example from your own work: what the situation was, what you personally did, and what came of it.
### Clarifying Questions
- What does the team's data mostly look like (image arrays, tabular metadata, labels), and at what volume, so the examples can be pitched at the right scale?
- Does "scalability" here mean growing data volume, compute cost, pipeline run time, or the number of downstream consumers?
- Who are the team's main stakeholders: researchers, engineers training models, or teams outside the group?
- Would the manager rather hear one system in depth and short answers for the rest, or a separate example for every question?
### Part 1 — A data system you are proud of
"Walk me through a data system you're proud of."
```hint Draw the flow
Pick a system where you made the key design decisions, and be ready to sketch its data flow from the sources to the people or models that consume it.
```
#### What This Part Should Cover
- The problem the system solved and who depended on it
- Its architecture and the parts you personally designed or built
- The key decisions and the alternatives you rejected
- A measurable outcome and what you would change today
### Part 2 — Handling data scalability
"How do you deal with data scalability issues?"
```hint Start from a bottleneck
Anchor the answer in one moment when growth broke or slowed a pipeline, and say what you measured before you changed anything.
```
#### What This Part Should Cover
- How the bottleneck was found (metrics, profiling, job plans) rather than guessed
- The specific techniques applied, matched to the cause
- Before-and-after numbers for run time, cost or freshness
- What keeps the problem from returning
### Part 3 — Choosing between tech stacks
"When choosing between different tech stacks, how do you usually make the decision?"
```hint Show the criteria at work
Describe the criteria you weigh, then a real decision in which they pointed away from the tool you or the team liked best.
```
#### What This Part Should Cover
- Starting from requirements and constraints rather than from tools
- Weighing team skills, operability, ecosystem, cost and lock-in
- Reducing risk with a prototype or benchmark and keeping the choice reversible
- A concrete decision and how it turned out
### Part 4 — Working with stakeholders
"What's your experience working with different stakeholders?"
```hint Different people, same data
Think of a case where researchers, model builders or downstream consumers wanted different things from the same dataset or pipeline.
```
#### What This Part Should Cover
- Identifying each stakeholder's real need behind the request
- Resolving a conflict or a clash of priorities
- How expectations were made explicit (schemas, data contracts, documentation, regular updates)
- The outcome and the working relationship afterwards
### Part 5 — Working with messy data
"What's your experience working with messy data?"
```hint Name the defects
Be ready to list the specific defects you found and how you detected each one, not just that the data was dirty.
```
#### What This Part Should Cover
- The concrete kinds of mess and their effect downstream
- How they were detected and measured
- Fixing, quarantining or rejecting bad records, and pushing fixes upstream
- Checks that stop the same problem from coming back
### What a Strong Answer Covers
- Concrete, quantified examples rather than general statements
- A clear line between what you did and what the team did
- Examples that connect to the role: large numeric or image data, Python numerical tools as well as distributed processing
- Honest trade-offs, including a mistake and what it taught you
- Answers sized for five questions in 45 minutes, leaving time for follow-ups and for your own questions
### Follow-up Questions
- In the system you are proud of, what would break first with an order of magnitude more data, and what would you change?
- How would your pipeline habits change for a dataset of large numeric image arrays rather than tabular records?
- Tell me about a technology choice you would reverse today. What did it cost?
- A stakeholder wants a quick patch for bad data that you believe hides the real cause. What do you do?
Overview: Five hiring-manager questions for a machine learning data engineer role: walk through a data system you are proud of, how you handle data scalability, how you choose between tech stacks, how you work with stakeholders, and how you deal with messy data. Tests ownership, technical judgment and communication through concrete examples.
Read the full Google Data Engineer interview experience this question came from