Taro Logo

Senior Java Developer Interview Experience - Singapore

May 1, 2015
Neutral ExperienceNo Offer

Process

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:

  • Number of years of experience in Java and how I rate it.
  • Number of years of experience in Concurrency and how I rate it.
  • Number of years of experience in Distributed Systems and how I rate it.
  • Number of years of experience in Amazon AWS and how I rate it.
  • Number of years of experience in SaaS and how I rate it.

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:

  1. Pair Programming Interview
  2. Technical/Design Knowledge Interview
  3. Team Interview

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.

Questions

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:

  1. The interviewer asked me to examine a specific API and pointed out a missing feature.
  2. I was then asked to write a unit test to demonstrate the feature's absence (the test failed).
  3. My task was to implement the feature and make the unit test pass.

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.

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Atlassian Senior Java Developer role in Singapore.

Success Rate

0%
Pass Rate

Atlassian's interview process for their Senior Java Developer roles in Singapore is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive0%
Neutral100%
Negative0%

Candidates reported having mixed feelings for Atlassian's Senior Java Developer interview process in Singapore.

Atlassian Work Experiences