The process started with me applying on their website. Once I did that, I received an automated email with a link to a website where I was supposed to answer questions.
There were a few MCQ questions on Java basics, three coding exercises on Java, and an optional JavaScript MCQ question. You are given 5 days to complete it. I took around 2 days, not because it was difficult, but because I paced myself.
Once that was done, a few days later, an internal recruiter contacted me via email and asked me to do another online test on HackerRank. This was a standard algorithm question. There were five questions and a time limit of 90 minutes. The questions increased in difficulty. I managed to answer only 4 out of 5, but luckily, for the questions I completed, most test cases passed, and very few failed. So my advice here is to concentrate on getting more test cases passed rather than trying to complete all questions.
A few days later, the same recruiter contacted me and arranged a Skype chat. During the Skype call, he asked me a few questions:
I only had experience in Java and concurrency, so he said he could only offer me a Mid-Level Position. I accepted it, and he arranged the next round of interviews. There were supposed to be three more rounds:
Since I was applying from overseas (not based in Australia), all the interviews would be held via Skype.
The next interview I attended was the Pair Programming interview. I will explain that in the Interview Questions section.
This is the same Event Management System that another reviewer mentioned. Ten minutes before the scheduled interview, the interviewer emailed the source code and a one-page write-up on the class design. I downloaded the source code, loaded the Maven project, and reviewed the code to get an idea of its purpose. The interview proceeded as follows:
I managed to write the unit test quite quickly, but I spent a considerable amount of time trying to figure out what to do. I had no clear direction (perhaps my brain wasn't working fast enough). The interviewer offered some hints about possible approaches, which helped me determine a solution. I implemented one of the suggested ideas and ensured the unit test passed. That concluded the interview.
Unfortunately, I did not pass this round. They were not pleased that I took so long and didn't experiment with any solutions. They also noted that I required hints. Additionally, perhaps due to panic, I forgot how to extract only values from a map. (They had mentioned at the start of the interview that I could use Google; I should have taken that opportunity.)
I'm not sure I have any advice for this round; perhaps all I can say is to hope your brain works faster than mine.
The following metrics were computed from 1 interview experience for the Atlassian Senior Java Developer role in Singapore.
Atlassian's interview process for their Senior Java Developer roles in Singapore is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Atlassian's Senior Java Developer interview process in Singapore.