I applied through an employee referral. I interviewed at Atlassian (Bengaluru) in Aug 2025
Interview
got the call through referral. Whole interview process is divided in 3 gate:
R 1. System Design round
R 2. People Management round and Strategy Execution round
R 3. Code Design (LLD) round and Values Round
For System design, they generally ask from one of the problem: Color Picker Tool, Tag management system, confluent popular feed , web crawler, Hierarchical data storage system
Once you clear first level, they will schedule for next rounds on people management and strategic execution, you can refer the doc which is shared by the recruiter. Prepare your answer in STAR format, ensure you have strong situation for all of your answers, I got rejected due to low quality of situations in strategic execution.
Next 2 rounds will be on Values and Code Design. For Code design, it will be one of the problem Customer Satisfaction system, Middleware Router, Game of Snakes or Cost Explorer, check below questions for more details on this.
For Values you should refer the same doc which recruiter shared, ensure you have STAR format answers ready.
They take around a week or two to get back to you after final round.
Interview questions [4]
Question 1
Customer Satisfaction
a) Imagine we have a customer support ticketing system. The system allows customers to rate the support agent out of 5. To start with, write a function which accepts a rating, and another
which will show me all of the agents and the average ratingeach one has received, ordered highest to lowest.
b) Currently your solution does not account for what happens if two agents have the same average rating. What options are there for handling ties and how can we implement that in code?
c) Now I want to be able to see who the best agents are each month. Change the implementation so I can get that information.
d) Write a new function that will allow me to export of each agent’s average ratings per month. You can export in any format you like- for example csv,json or xml.
e) Make it return the average ratings unsorted./ Make it return the total rating for each agent without the average
Middleware Router
a) We want to implement a middleware router for our web service, which based on the path returns different strings
Our interface for the router looks something like:
Interface Router {
Fun addRoute(path: String, result: String) : Unit;
Fun callRoute(path:String) :String;
}
Usage:
Router.addRoute(“/bar” , “result)
Router.callRoute(“/bar”) -> “result”
Scale Up 1 – Wildcards using ordered checking
Scale Up 2 – PathParams
Game of Snakes
Remember the old phone game of snake? The snake can move up, down, left or right in a 2Dimensional board of arbitrary size.
Lets try to pmplement the bae logic of this game
Rules:
• Every time moveSnake() is called, the snake moves up, down, left or right
• The snake’s initial size is 3 and grows by 1 every 5 moves
• The game ends when the snake hits itself
We can use the following as a starting point (pseudo-code):
Interface SnakeGame {
moveSnake(snakeDirection);
isGameOver();
}
Proposed Changes
Change#1
Make scale-up 2 optional
Remove scale-up 2 completely
Change#2
Add new optional scale up: snake grows when it eats food rather than every 5moves. Food is dropped at a random position on the board.
Cost Explorer
Imagine you are working on payments team at Atlassian. A customer subscribes to Jira and is interested in exploring how much it ‘ill cost them to keep using the product for the rest of the year
Your task is to develop a COstExplorer that calculates the total cost a customer has to pay in a unit year . This means that at any day of the year they should be able to get a provisional report
giving monthly/yearly cost estimated.
CostExplorer should be able to provide a report of –
Monthly cost (Generate a bill for each month, including bill amount for future months for the unit year)
Yearly cost estimated(for the unit year)
I applied online. I interviewed at Atlassian (Sydney)
Interview
There were 6 interviews
1. Meeting with recruitment team
2. System Design. I was given a hypothetical system and was asked to design the architecture. During the process I was given additional requirements and changes to the plan to see how I could cope.
3. People Management. This was a general conversation asking about people management skills and given a few hypotheticals.
4. Strategic Execution. This interview covered scenarios where I'd needed to make strategic decisions and handle challenging scenarios. Prioritisation etc.
5. Coding. This was a live coding challenge. I was given a problem and needed to solve it whilst talking about my thoughts and decisions.
6. Values. This was a general values interview where they asked for examples of the Atlassian values and examples of how I'd understood/enacted each.
Interview questions [1]
Question 1
System Design: design a web application that allows me to pick favourite colour and save it
I applied online. I interviewed at Atlassian (Sydney)
Interview
Three stages.
* Stage one is a System Design Interview,
* Stage two is the People Management and Strategic Execution Interview,
* Stage three: a coding interview
* Stage four values interview.
Interview questions [1]
Question 1
System Desing Interview: Save your favourite colour application and learn how to scale this to millions of users.