1. Atlassian has diversified interviews, mainly they focus on system design and Values.
2. Try to learn why you are using a particular approach, atlassian focus on that alot.
1. Keep your resume clear and crisp
2. Keep relevant experience at the top.
Interviewer asked only 1 coding problem and followup, I answer all the question in time, that's why we wrapped up early.
Given a list of [FileName, FileSize, [Collection]] - Collection is optional, i.e., a collection can have 1 or more files.
Same file can be a part of more than 1 collection. How would you design a system :
to calculate total size of files processed?
to calculate Top K collections based on size?
1. Use a unordered map where key will be collection name and value will be sum of it's size.
2. Along with this also take one more variable that will store total size of the file, that will answer 1st subproblem.
3. push all the key, value pair into a max priority queue and select top K element from it.
It was a LLD (code design) round, I scheduled Both DSA and code design round at the same day, you can schedule them on different days also.
I was asked to design a snake game, where you have initial coordinate of snake of length 1, and also food with it's cordinate will generate one after another, and game will over if snake touches the boundary or itself.
1. Design different files for snake and food and the driver class.
2. Make use of inheritance, Abstraction etc, wherever possible.
3. Explain your approach to the interviewer and take care of hints.
It was a HLD round, where main focus was on the concepts. Like do you really know why you are using a specific Db etc.
As Atlassian have multiple products, so I was asked to design a tagging system, where you can apply a tag on them and once you will click on tag all the pages related to it should appear.
1. Understand the problem clearly, Then finalize the mandatory features for your system, explain it to interviewer.
2. Note down all your exceptions, and try to get it from interviewer what he is looking for.
3. Drive the conversation according to your strength, but make sure to take care of hints given by interviewer.
It was a HM round mainly revolving around past experiences, as well as some system design discussion.
1. Interviewer asked behavioral questions related to past experience.
2. Explained the charter of the team.
3. Some system design discussion also happened in this round.
1. Prepare beforehand with all the relevant experience.
2. Try to include their values while answering.
3. Ask all the questions here related to the work, team, culture, org etc.
It was a values round, revolving around five values of Atlassian, Atlassian swear by it's values, so please make sure to prepare them well in advance.
It was sort of HM round, where an experienced interviewer will ask you behavioral question related to your experience and put you in hypothetical situation. They overall judge you personally and professionally.
1. Must try to include their values while giving answers.
2. They are very frank so try to open up and relax.
3. Appreciate their values and culture.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?