Atlassian Coding Interview Questions & Code Design
- See the two coding rounds, Data Structures and a coded Code Design build, both medium-bar in your own editor
- Learn why grading favors how you think, and why hints or an unfinished build still hurt at senior levels
- Map the recurring problem families onto the four coding lessons ahead
The coding loop at Atlassian is two separate rounds, and knowing that before you walk in changes how you prepare. One is a data-structures interview that looks like a standard algorithm round. The other, called Code Design, hands you a real feature to build and runs your code against test cases while you work. Both happen over video, since every Atlassian interview is remote under the company's Team Anywhere model. Both also let you work in your own editor, in whatever language you are fastest in, with a quick search for syntax allowed.
Difficulty sits at the medium tier for most candidates, with the occasional hard problem surfacing in a senior data-structures round. Breadth beats depth here. Trees are the loudest family by a clear margin, trailed closely by problems that ask you to implement a data structure to spec. Intervals and scheduling, arrays and strings with hashing, and a graph problem or two fill out the center of mass. Dynamic programming shows up, but usually the simple kind, so it is not where this interview lives. This lesson maps that surface onto four coding lessons, points you at the drills for each, and names the things that make Atlassian its own interview rather than a generic loop.
How does the Atlassian coding interview work?
Before the onsite there is a technical phone screen, and its shape depends on which pipeline you are in. Experienced and lateral hires most often meet a live screen run through Karat, a third-party service whose interviewers are trained senior engineers rather than Atlassian staff. New-grad, early-career, and campus candidates more often get a HackerRank online assessment first, the gate the internship and new-grad loop is built around. That is roughly two to three problems in about ninety minutes, skewed toward string parsing, greedy choices, and simple dynamic programming. Do not assume everyone takes the same route. And do not treat any solve-all-the-problems threshold as a hard rule, because there is no published cutoff.
- Environment: Your own editor, code runs. Live rounds run over video in the language you pick, in your own IDE, with searching for syntax allowed. Code is executed against tests, not left on a whiteboard. The judged signal is how you think, so a working, well-reasoned answer beats a silent optimal one.
- Phone screen: Karat or a HackerRank OA. Experienced hires usually get a ~60-min live Karat screen (rapid-fire reasoning plus two runnable problems). New-grad and campus pipelines more often get a ~90-min HackerRank assessment of two to three easy-to-medium problems.
- Data Structures round: ~45 to 60 min, medium DSA. Classic algorithm work at the medium tier, occasionally a hard. Expect to define your own tree or list node, and sometimes to reach for classes and a custom comparator even in a "DSA" round rather than a single function.
- Code Design round: Build, run, defend, extend. A real-world prompt with signatures provided. Write a passing, tested implementation, then evolve it under follow-ups about efficiency, usability, and extension. This is coded low-level design, not a class diagram.
What coding questions does Atlassian ask?
The chart below splits the recurring coding problems across families, with the several product retellings of a single problem counted once. Atlassian does not publish these numbers, so the ordering is only how often each family recurs, not something you can hold a given loop to. The headline holds regardless. Trees lead. Problems that implement a data structure to spec sit right behind them as a co-headline, and those two families together are where most of your prep hours should go.
How these lessons are organized
Each lesson below takes one part of the map and works its recurring core as runnable problems, with the Atlassian framing and the follow-ups the room adds. The design lesson doubles as the home for the Code Design round, since implementing a data structure to spec and finishing a coded build are the same muscle. Where a lesson rests on a base data-structures idea, the deep walkthrough lives in the free Foundations course so these pages can stay on what is specifically Atlassian. Start with arrays and hashing, the broad warm-up most loops open on.
Arrays, Strings & Hashing
The broad warm-up bucket. Two-pointer and sliding-window work, grouping by frequency, prefix-sum subarray counts, in-place matrix rotation, and stack-based expression parsing. Start here.
Trees & Graphs
The loudest family. Peeling leaves layer by layer, post-order subtree aggregates, validating a BST with real bounds, and lowest common ancestor asked as the closest parent group in an org directory, plus grid traversal and topological sort.
Dynamic Programming
Present but rarely brutal. a Premium question, Kadane, and roll-simulation counting at the medium tier. Enough to stay fluent, since the loop is a medium interview and not a DP gauntlet.
Object-Oriented & Data-Structure Design
The Atlassian signature. Implement a structure to spec (a a Premium question, a hit counter, a fixed-versus-sliding-window rate limiter, an a Premium question) and the coded Code Design build you finish and test inside the hour.
Common questions
Does Atlassian use LeetCode-style coding questions?
Yes, mostly medium data-structure problems, with trees the loudest family, but framed around Atlassian's own products. You work in your own IDE and language, can Google syntax, and your code runs against tests. The twist is the second round, a coded Code Design build rather than another pure algorithm puzzle.
Does Atlassian use Karat for interviews?
Experienced and lateral hires usually take a roughly 60-minute live phone screen run through Karat, a third-party service, split into rapid-fire verbal reasoning and two runnable coding problems. New-grad and campus pipelines more often get a HackerRank online assessment instead.
Is the Atlassian coding interview hard?
The bar sits at medium, with the occasional hard problem in a senior data-structures round. The genuinely hard part is the Code Design round: finishing a complete, tested implementation inside the hour. Needing hints or not finishing counts against you at senior levels.
What coding topics does Atlassian test?
Trees and BSTs lead, with implement-a-data-structure-to-spec problems right behind. Intervals and scheduling, arrays and strings with hashing, and a graph problem or two fill the center. Dynamic programming appears but is usually the simple kind.
Key Takeaways
- ✓Atlassian coding is two rounds: a standard medium-tier data-structures interview and a coded Code Design build. Both run in your own editor over video, in your language, with syntax lookups allowed and code executing against tests.
- ✓Trees are the loudest family, with implement-a-data-structure-to-spec problems right behind as a co-headline. Intervals, arrays and hashing, and a graph problem fill the middle; dynamic programming appears but is usually simple. Weight prep toward the top two.
- ✓The Code Design round is the differentiator. A business-framed prompt with signatures provided, where you produce a passing, tested implementation and then extend it. Practice finishing a modeled solution end to end under a timer.
- ✓The room grades how you think over how fast you type, but needing hints or not finishing still hurts at senior levels. Narrate your approach and complexity, treat it as pair programming, and still drive to a complete, tested answer.
Atlassian interview guideKnow what Atlassian asks before you walk in.
21 coding · 5 system design · 15 behavioral questions
Get their questions first.
InterviewLegend is independent and not affiliated with or endorsed by any company it covers.