Design and Data Structures
The Code Design round hands you a real-world prompt with the method signatures already stubbed out, and you fill them in with code that runs and passes tests before the hour is up. Then the interviewer starts pulling on it: make this operation constant time, defend why you stored it that way, add a case it does not yet handle. The problems that recur here are not exotic. These structures keep a live product responsive. One is a counter that always knows its busiest and quietest label. Another is a cache that evicts by how often an entry is used, and the last is a game board that advances one step at a time. Each maps onto something Jira or Confluence does under load.
This lesson makes four of them runnable. The first three are class-ops problems you build against tests: a structure that keeps a max and a min key current at all times, a frequency-aware cache, and a snake board with a food queue. The last is a single function that ranks teams from a pile of ordered votes, a pure sorting-by-vector task dressed as a leaderboard. All four reward the same habit. Name the model and the complexity before you type, settle the edge cases with the interviewer, and drive all the way to green tests rather than stopping at an elegant sketch.
- 4 problems, worked step by step
- about 24 min
Premium lessonAtlassian interview guide
These took digging.
What candidates walked out with, from 20,000+ reports, forum threads behind logins and write-ups in Chinese. Then solved step by step.
100 companies. Checked every month.
Unlock all 100 companies$49 a year · less than $1 a week · Cancel anytime
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.