SQL: multi-step joins, window functions, event cleaning, aggregation
Out loud, in order: clarify, build it, check it, explain it.
Practise SQLData engineering interview · Big Tech & Enterprise Software
Karat technical screen (SQL + Python), then system design for high-volume event data and a strong business-impact behavioral.
01
And what its data engineers work with.
02
Stages in the order candidates meet them.
4 stages. 4 rounds have reported questions, described below.
03
The topics it covers and the questions candidates reported.
30–45m coding + 15m review
High confidence3 reported questions. See them below
2 reported questions. See them below
heavily weighted
Medium confidence1 reported question. See them below
2 reported questions. See them below
04
By round. Questions marked Expected are written from the company's standards.
Karat technical screenHigh confidence
SQLHigh confidence
System DesignMedium confidence
Values / BehavioralMedium confidence
Nobody reported these exact questions at Atlassian. They are the questions a loop for each of its top topics is known to ask, so prepare for them as likely, not as confirmed.
05
Ranked by how much of the evidence points at each topic.
06
Do the first group before the second.
Karat-style SQL (window, event cleaning) + Python (anagrams, data manipulation)
Do first (3)One event-pipeline system design
Business-impact STAR stories
Data modeling (star vs snowflake, partitioning, dbt ELT)
ThenSpark/Kafka
07
Why candidates were turned down, as reported.
Cannot articulate business impact of past work
Weak SQL window functions
SQL is named in 37 of 50 company accounts.Shallow event-pipeline design
Design is named in 27 of 50 company accounts.08
6 reported. Each opens and closes. Composites are labelled.
A screen run in a Karat style: SQL and Python (window functions, schema questions, anagrams in Python), then rounds on data engineering and architecture. Bring examples of business impact.
What to take from it Say what business result your work had.
In Sydney in April 2025: three SQL questions and one Python question. One SQL topic was a rolling average over the last three days.
What to take from it Practise rolling averages.
In Sydney in May 2025: a SQL test on HackerRank, then a technical round on SQL and then Python, which the candidate called pretty easy.
What to take from it Stay calm. The level can be easy.
A senior candidate in 2024 had three programming rounds and two culture rounds. They said no LeetCode questions appeared, and that later rounds needed deep Python and algorithms and, for seniors, system design.
What to take from it Seniors need coding depth and design.
A senior (L5) candidate in India said the interview was about past projects and Spark tuning. They advise making your impact very clear.
What to take from it Prepare numbers that show the impact of your projects.
The values round went through the resume and asked general questions, such as a time you faced a challenge.
What to take from it Have a challenge story ready.
Good first-hand signal. The Karat screen and the business-impact behavioral are the gates.
09
Their reported questions, one at a time, against a stopwatch.
SQL: multi-step joins, window functions, event cleaning, aggregation
Out loud, in order: clarify, build it, check it, explain it.
Practise SQL10
Pick your level and the weeks you have.
Built from what Atlassian asks, strongest first. For the wider basics at your level, follow the Mid level plan alongside it.
Data modeling
Read: Data modeling chaptersDrill: Modeling practiceSay it aloud: Data modeling questionsFull plan: Ace the modeling round
Behavioral and communication
Read: Behavioral storytellingSay it aloud: Behavioral questions
Pipeline and system design
Read: Data pipeline chaptersDrill: Pipeline practiceSay it aloud: Data pipeline questionsFull plan: Ace the pipeline round
Python and coding
Read: Python chaptersDrill: Python practiceSay it aloud: Python questionsFull plan: Ace the Python round
Cloud and tools
Rehearse the Atlassian loop
Run the question deckThen repeat your weakest topic once more.