The single most useful thing to know about interviewing at Atlassian is this: there is a dedicated Values interview, it is scheduled as its own round, and it is scored. Plenty of candidates walk in having drilled graph traversals for three weeks and treat the values conversation as a friendly chat at the end. It is not. It is the round that most often turns a technically acceptable loop into a no-hire, and the round that most often turns a merely good coding performance into an offer.
This guide walks through the loop end to end: the coding rounds and what they actually reward, the design round, and how to prepare for the Values interview without sounding rehearsed. As with all of our company guides, we describe reported patterns and representative problem types rather than pretending to publish leaked prompts - question banks rotate, and pattern fluency is the thing that transfers.
The Atlassian software engineer loop
Candidates typically describe a process along the lines below. Exact stages vary by level, team, and region, and companies change their processes, so confirm your specific schedule with your recruiter.
| Stage | What happens | Focus |
|---|---|---|
| Recruiter call | Role fit, level calibration, logistics | Background and motivation |
| Technical screen | One or two coding rounds, shared editor or take-home style depending on team | Practical DS&A, working code |
| Virtual onsite | Several back-to-back rounds | Coding, design or architecture, Values |
| Values interview | Dedicated round on how you work, scored like any other | Behavior mapped to company values |
| Debrief | Panel compares notes, recruiter follows up | Signal across every round |
Two structural notes worth planning around. First, Atlassian is a distributed, remote-friendly company, so nearly all of this is likely to happen over video - practice in the exact setup you will interview in. Second, coding rounds here lean practical: expect to actually run the code, handle the messy input, and answer a follow-up that changes the requirements.
The Values interview, and why it decides offers
Atlassian publishes its company values openly, and the interview is built directly on them:
- Open company, no bullshit. Transparency by default, including about your own mistakes.
- Build with heart and balance. Care about craft, and about sustainability - burning out a team is not a win.
- Don't #@!% the customer. Customer harm is never an acceptable trade for a short-term internal win.
- Play, as a team. Individual brilliance that leaves the team worse off does not count.
- Be the change you seek. You noticed the problem, so you started fixing it - with evidence, not complaints.
What makes this round distinctive is the direction of questioning. It is less "tell me about a time you showed leadership" and more a conversation that keeps digging into the specifics of one real situation until the interviewer can see your actual judgment. Expect follow-ups like what did the other person say, what did you get wrong, and what would you do differently. Vague, heroic, blameless stories fail here; a story where you name a real trade-off and a real mistake usually lands.
A few Atlassian-flavored prompts to rehearse against, phrased as themes rather than exact wording:
- A time you gave or received uncomfortable feedback directly, and what happened next.
- A decision where the fast internal option would have quietly hurt users, and how you argued it.
- A problem nobody owned that you picked up, including how you got buy-in without authority.
- A time you shipped less than you wanted in order to protect quality or the team's sustainability.
- A disagreement with a teammate where you turned out to be wrong.
This is a different exercise from a codified principles rubric like Amazon's leadership principles; Atlassian's list is shorter, more culturally phrased, and probed conversationally rather than checklist-style. If your general storytelling needs work first, our behavioral interview help page covers the structure.
Topic emphasis for the coding rounds
The coding bar is best described as practical medium. Prioritize roughly in this order:
- Arrays, strings, and hash maps. Parsing, grouping, counting, and normalizing messy input.
- Sorting and comparator logic. Custom orderings and stable tie-breaking show up more here than in puzzle-heavy loops.
- Trees and graphs. BFS and DFS, hierarchy traversal, cycle detection - natural given issue trees and dependency graphs.
- Heaps and intervals. Top-K, scheduling, and merging or overlapping ranges.
- Object-oriented design. Class boundaries, interfaces, and extension points - frequently the shape of a whole round.
- Concurrency basics. For backend teams: locks, race conditions, and idempotency at a conceptual level.
For structured coverage, work through our LeetCode patterns guide and the Blind 75 list. That combination comfortably covers the range, and the pattern recognition carries into the design round.
Representative problem types
These are the kinds of problems candidates commonly describe, given as categories so you prepare the pattern rather than one prompt:
- Hierarchy and tree modeling. Build and query a nested structure - parent and child relationships, rolled-up counts, cycle detection when someone reparents a node.
- Dependency ordering. Given items that block other items, produce a valid order or report that none exists. Topological sort with a clean cycle message.
- Interval and scheduling logic. Merge overlapping ranges, find free slots, or detect conflicts across time zones.
- String and query parsing. Tokenize a small filter or search expression and evaluate it - practical, fiddly, and very Atlassian.
- Top-K and aggregation. Rank items by a computed score with tie-breaking rules, using a heap or a sort with a custom comparator.
- Object-oriented design. Model something like a permissions scheme, a notification rule engine, or a workflow state machine, then extend it when the interviewer adds a requirement.
Here is the flavor of the dependency-ordering type - short, readable, and explicit about the failure case, which is what these rounds actually score.
from collections import deque
def resolve_order(items, blocked_by):
# blocked_by[x] = list of items that must come before x
indegree = {item: 0 for item in items}
graph = {item: [] for item in items}
for item, deps in blocked_by.items():
for dep in deps:
graph[dep].append(item)
indegree[item] += 1
queue = deque([i for i in items if indegree[i] == 0])
order = []
while queue:
node = queue.popleft()
order.append(node)
for nxt in graph[node]:
indegree[nxt] -= 1
if indegree[nxt] == 0:
queue.append(nxt)
if len(order) != len(items):
raise ValueError("cycle detected: no valid order exists")
return order
The strong version of this answer says the complexity out loud - O(V + E) time and space - names the cycle case before the interviewer asks, and then handles the follow-up gracefully when they say "now some items have priorities and ties should break alphabetically." That follow-up is the real test: they want to see whether your structure absorbs a new requirement or has to be rewritten.
The design round
For mid-level and senior roles, expect a system design or architecture round. Atlassian's products are collaborative, multi-tenant, and permission-heavy, so designs tend to get interesting in specific places:
- Data modeling first. Entities, relationships, and access patterns before any box-and-arrow diagram.
- Multi-tenancy and permissions. Who can see what, and how that check stays cheap at read time.
- Collaboration and consistency. Concurrent edits, ordering, and what users are allowed to observe as stale.
- Search and notifications. Indexing freshness, fan-out cost, and how you avoid notifying everyone about everything.
- Degradation. What happens under load or partial failure, and which part you shed first.
If you want to rehearse the format, our system design interview guide gives you a framework, and the walkthroughs of designing Slack and a notification system map closely onto the collaboration and fan-out problems Atlassian designs tend to surface.
What interviewers actually score
- Working code over clever code. Run it, test it, and handle the ugly input. Readability counts.
- Absorbing a new requirement. The follow-up is deliberate; a design that flexes scores far above one that gets rewritten.
- Naming trade-offs. Say what you gave up and why, in both the coding and design rounds.
- Collaboration in the room. Take the hint, ask the question, think out loud. "Play, as a team" is observed here, not just in the Values round.
- Honest self-assessment. Saying "this part is weaker, here is how I would harden it" is treated as a positive signal, not a confession.
A note on integrity: prepare thoroughly and reason honestly in the room. The Values round in particular is built to distinguish real experience from a polished script, and experienced interviewers are good at spotting the difference on the second or third follow-up.
A realistic two-week prep plan
- Days 1-4: Core patterns from our LeetCode patterns post - arrays, strings, hash maps, sorting with custom comparators. Write code that actually runs, and test it yourself.
- Days 5-8: Trees, graphs (BFS, DFS, topological sort), heaps, and intervals. For each problem, invent your own follow-up requirement and extend your solution to meet it.
- Days 9-10: Object-oriented design and one design rehearsal - model a permissions scheme and a notification flow out loud, using our system design interview guide as your frame.
- Days 11-13: Values interview. Write five to seven real stories, map them to the values, and have someone drill you with three follow-ups per story until the vague parts are gone.
- Day 14: A full timed solo mock in your real video setup, back to back, to rehearse the stamina of the onsite rather than a single round.
Structure in the moment, not just in prep
CoPilot Interview is a desktop AI interview assistant for Windows and macOS that surfaces structured approaches and talking points during live coding, design, and behavioral rounds. There is a permanent free tier ($0), with Standard at $14.99 and Pro at $29.99 if you want more.
Try it freeFAQ
What is the Atlassian Values interview?
It is a dedicated, explicitly scheduled round in which an interviewer probes how you work against Atlassian's published company values - open company no bullshit, build with heart and balance, don't #@!% the customer, play as a team, and be the change you seek. Unlike a generic culture chat, it is scored like a technical round and a weak showing can sink an otherwise strong loop. Candidates typically describe it as a conversational hour of real examples rather than hypotheticals.
How hard are Atlassian coding interview questions?
Candidates commonly describe a practical medium bar rather than an exotic-algorithm gauntlet. The problems tend to be implementable, sometimes multi-part, and often extended with a follow-up requirement so the interviewer can see whether your first design absorbs change. Working, tested, readable code usually scores better than a clever one-liner.
Does Atlassian ask system design questions?
Yes, for mid-level and senior roles a system design or architecture round is commonly reported, and senior candidates often get a craft-oriented variant focused on API boundaries, data modeling, and how a design degrades under load. Entry-level loops sometimes swap it for a second coding round or an object-oriented design discussion, so confirm your schedule with your recruiter.
What topics should I study for the Atlassian software engineer interview?
Cover core data structures and algorithms first: arrays and strings, hash maps, sorting, two pointers, recursion, trees and graphs with BFS and DFS, and heaps. Add object-oriented design, concurrency basics if your target team is backend, API and data modeling for the design round, and a prepared bank of real stories for the Values interview.
How many interview rounds does Atlassian have?
Candidates typically describe a recruiter call, one or two technical screens, and a virtual onsite of several rounds that includes coding, design or architecture, and the Values interview. The exact count varies by level, team, and region, and processes change over time, so treat any round count you read online as approximate and confirm the current structure with your recruiter.