I recently interviewed at Atlassian for the senior frontend engineer role (P5) for the Bangalore location. It has one of the best interview processes and the recruiters were knowledgeable, briefed me well about each round, and provided valuable feedback.
In total, there were 6 rounds at Atlassian.
Round 1 โ Filter round
This was a filter round where they evaluated me on the Vaniall JavaScript, DOM Manipulation, and some code dry-running questions.
I was asked to showcase the implementation of the pagination in the Vanilla js.
Round 2 โ Machine coding
This was a machine coding round that can be done in any framework of choice, I chose Reactjs, and I was asked to implement a dynamic Tic-Tac-Toe board where the number of boards will be accepted as props.
Round 3 โ JavaScript Problem Solving
I was asked to create an analytics SDK that will be used to collect the analytics throughout the components in the application and batch send them to the server.
Asked me which design pattern you would use for SDK as a single instance should be used throughout the app, I answered as singleton design pattern.
Round 4 โ System Design
Was asked to create a Trello board with three different states. The system design was more focused on the data model, request and response payload, and state management with state normalization.
Failed in this round as could normalize the state.
Checkout my system design book where I have shared 17 frontend system design questions, keep yourself prepared.
Round 5 โ Values
Atlassian has a few sets of values that they expect their employees to process, It is already listed on their career section, the best way to prepare for this is to create scenarios with values with your past experience.
Round 6 โ Management / Final round
This would be a managerial round with the Engineering Manager or the Vice President that would evaluate your past experience, check if you are a team player or not, and how well you fit in the team.