1. Coding Test (took about 2 weeks from resume submission to test link) - it was a HackerRank test with 5 questions. From memory, but the first three were quite easy and the last two were about graphs and much harder.
2. Phone interview (took about 3 weeks from finishing the test to receiving an invitation for an interview) - a 30 minute phone call with the recruiter to see if I was a good fit for the company. It was a good opportunity to learn more about Atlassian. It's very easy to pass if you read up on the values and stick to them during the interview. The recruiter tells you if you pass during this interview and then schedules the coding interview.
3. Coding interview (this was about a week after the phone interview) - the interviewer was very nice and helpful in guiding me in the right direction. The question was initially about a list of files where each file had a collection name and size associated with it. I was required to calculate the total size of all the files and the total size of each collection. The question was then scaled up where I had to find the top n largest collection sizes and then scaled again to each file having multiple collection names.
4. Values interview (this was about 2 weeks after the coding interview) - the interviewer was also very nice and the interview was very straightforward. The interviewer talked about each interview and asked situational questions about each value and extending the question occasionally. Using the STAR method helped a lot in answering most of the questions,
5. Systems design interview (done in the same day as the values interview) - the interviewer was very polite and helpful in guiding me in the right direction. The question was about designing a system where a user could tag their Atlassian products (e.g. a Jira issue or a Confluence page) and also update/remove the tag. The user must also be able to view the most popular tags of all time and it was scaled up to viewing the most popular tags in the last 24 hours. The interviewer prefers people who are upfront about what they don't know so it was really important to be honest about it. We went through the API used and the important endpoints then moved on to data storage and some basic flow charts of how the client can update/remove/add tags and how the server responds.
The final offer was made 2 days after my last interview.
Overall, the recruiter and everyone who I was interviewed by were very nice and friendly and had great attitudes.