Hi All,
Just wanted to share my experience with my atlassian interview. I hope it helps anyone else out there that is interviewing with Atlassian.
YOE: <1
Phone screen and System Design Round:
I applied to atlassian online and got a call a week later form the recruiter. She asked me a few basic questions revolving around my work and my expereince. She did ask specifically "have you contributed to the architecture or design for any of the projects that you have been on?", which I thought was a question that I should share.
Round 1: System design
After the phone screen I got invited to do the first round which was a system design round. They asked me to build an application that would schedule reminders for users who called it. I chose a MySQL database to take advantage of ACID transactions and we talked thorugh how to scale it up and what potential drawbacks would be. For this round just study system design specifically things like sharding, indexing, load-balancing, localization, etc...
I was told that I did well on the first round and that they wanted to move on to the onsite interview.
On-site 5 Round Interview:
Round 1: Coding Design
Was asked to code the snake game. Ask clarifying questions with regards to the input and the outputs of the functions. For this round I did not get much help from the interviewer since she said that everything was my choice. Ended up using a deque to represent the snake body and a map to check for collisions. This question is on leetcode under the atlassian tag so it should be easy to practice.
Round 2: DS/Algo
Given a list of votes by seperate judges return the top 3 winners. The first 3 places of the judges votes are given points depending on their place in the judges votes. Don't remeber what I did exactly and how the problem changed, but it is similar to Rank Teams by Votes on leetcode. Was asked about time complexity and if the code is production ready.
Round 3: Hiring Manager round
Was asked about previous experience and a bunch of behavioral questions. Have you ever recieved negative feedback? Name a time that you wanted to make something for a customer even after facing heavy opposition from team members and team leads?
Round 4: System Design Round
Was asked to design a system that allowed users to select their favorite colors and share them with friends. Had to decide which type of database to use, the schema, some queries. Was also asked to design the API's as well as describe how it would be called. The discussion continued and we eventually talked about scaling it up, and how to make sure the system was performing as it was supposed to.
Round 5: Values interview
Asked behavioral questions revolving around Atlassian Values. Just study those and make stories for each of them and you should be fine.
Result:
Was offered a Junior position with a TC of 170k
More about the offer:
121k base
37.5k stocks + refreshers
12k bonus