Note:
1. Questions are slightly modified due to NDA.
2. URL-1 (mentioned later, remove spaces between characters): h t t p s : / / a t l a s s i a n b l o g . w p e n g i n e . c o m / w p - c o n t e n t / u p l o a d s / 2 0 2 1 / 1 1 / v a l u e s - i n t e r v i e w i n g - a t l a s s i a n . p d f
Alongside DSA, the interviewer focused on coding and multi-threading concepts The task was to implement a Rate Limiter, and I started with a discussion about Fixed Window and Sliding Window.
ConcurrentHashMap instead of HashMap.synchronized keyword.Context: The interviewer used Atlassian as an example to explain a system with multiple products like Jira, Confluence, and BitBucket. Each customer may have purchased licenses for several of these products. Every product has different types of entities, such as Sprints, Features, and Tasks in Jira, documents in Confluence, and Code Repositories in BitBucket. The owner can assign hashtags to these entities.
Example: For a project called 'Project-XYZ', all related Jira tickets, user stories, Confluence documents, and BitBucket code reviews can be tagged with #project-xyz for easier tracking.
Functional requirements:
Non-functional requirements:
The focus was on schema design and choosing the right database and mapping structure for efficient querying.
A friend shared insights from the frontend system design round. The task was to design a dynamic sprint dashboard where users could modify the dashboard by adding columns such as “Backlog,” “Scheduled,” “In Progress,” etc. Each column could contain entities like tasks or stories.
The key areas of focus were:
This round is for Senior Engineer roles, and it's MANDATORY to clear, even if you ace the technical rounds! People with 5-6 years of experience might not have had the chance to lead a project where they managed others acting as a project lead. But this round expects candidates to have managerial experience.
I strongly recommend checking URL-1, Atlassian’s official documentation. It lists their 5 values with 2 sample questions for each. Trust me, interviewers ask straight from this!
If you lack managerial experience, don’t admit it. Prepare responses that demonstrate your ability to lead. For example, if asked about a time when you improved someone's performance, don’t just mention helping them to learn a technology. Instead, say your colleague was newly promoted to a Senior role and was having a hard time managing resources and tracking progress. You helped him with best practices that you learned from your experience, such as setting up a dedicated project call outside of the daily standup to thoroughly assess progress. This response shows you understand team dynamics and can coach others.
Every answer should aim to showcase strong managerial experience and knowledge of best practices. The interviewer will be a manager!
Everything I said about the managerial round applies exactly to this one as well.
For details on how I prepared, check out my Google interview experience blog.