I applied online. I interviewed at Atlassian (Austin, TX) in Aug 2017
Interview
I applied online and was contacted within a couple days by a recruiter. I had a short phone screen interview with him and was given the opportunity to interview with the hiring manager.
The hiring manager was polite and professional. He asked a few basic questions most developers should know.
I was then given a take home coding challenge that was based around a problem the team (Hipchat) I was interviewing for would be tasked with. I was allowed to use any frameworks or tools that I thought would be useful to solve the problem. It was a fairly simple app that I completed over a weekend, but I took a week to submit it to make sure it was fully tested and that I didn't miss anything. I was not given a time limit.
The following week, the recruiter contacted me back and scheduled me for an in-person interview in Austin. They provided all accommodations and reimbursement for food and extra expenses, which was painless and I was reimbursed within a few days of returning home.
Their offices were fantastic and the view was amazing. I really enjoyed everyone there and overall atmosphere was pleasant.
I was sent an interview itinerary, which the team followed perfectly except for one absence. The interviews consisted of four 1 hour interviews. All of the interviewers seemed to be knowledgable about their subjects and prepared. Most of the interview questions were not technical in nature, but based around my passed experiences at my past roles. Lots of "tell me about a time when..." and not something you can really study for. Everyone seemed very relaxed, joked, and seemed genuinely happy, which is always reassuring. The most technical of these questions were when I was asked to whiteboard the frontend architecture at my current job and asked questions relevant to that.
My onsite was on a Friday and the recruiter followed up with me the following Monday and told me that they were interviewing the final candidate the following week and that I should hear back by the next week.
I was impressed with the overall experience and was glad to be given the opportunity. I felt like the whole process moved at exactly the pace I was comfortable with. I was told that I made it to the final round, but they ultimately decided to go with another candidate.
Interview questions [1]
Question 1
How would you change the reference of "this" within a function?
They mostly focus on your react and js knowledge and won't ask leetcode style data structure and algo questions. There are total 6 rounds of interview for P40 front end level.
Interview questions [1]
Question 1
In Karet round they ask things in plain JS and react is not allowed
I applied through an employee referral. I interviewed at Atlassian
Interview
After the initial phone screen I had to setup an interview through Karat, which I had never used before. The interview is all vanilla JS. The first part is questions like "what is the expected output of this code? How would you fix it?" and you have to solve it by looking at it (you can't run it), questions like "what is the difference between bandwidth and latency", then a coding challenge in vanilla HTML and CSS (no JS) to style something (you'll get an image to use as reference), then a challenge to build a component in vanilla JS (so know how to do DOM manipulation). The Karat IDE is extremely frustrating because it does not format or autocomplete, nor will it yell at you if you forgot to close a tag, and you have to click 'run' (no hot refresh). Unlike a regular coding challenge, you can't ask the interviewer any questions and they won't help you at all, even if you get stuck on something dumb (like not closing a paragraph tag and wasting time trying to figure out what the issue was because the IDE didn't tell me anything, nor did the interviewer). The DOM manipulation part was also annoying. Is Atlassian really requiring devs to `document.appendChild()` in their code? It was a pretty impersonal experience and I think I'll avoid any future interviews with companies that use Karat.
It is about first round for Frontend Developer role that conducted on Karat. All questions they asked related to only HTML, CSS, and Javascript. 1. Can you find is there any security issue in javascript code? const data = await fetch("api") const div = document.getElementById("todo") div.innerHTML = data So in that I need to find what is that how can resolve it. 2. they gave an image url and I need to make same ui as it is. there were 6 points there I need to fulfil those. a. one title heading that need to align in center with bold b. there were one image that should be on left side with covering 30% width of viewport. c. on right side one paragraph there that should cover remaining view port as 30% covering by image. d. one metadata - "Published - 2023" that was at right end. 3. Given an API returning a list of todos, we want to fetch the list, create a separate block for each user, and display their todos in the appropriate block. Use this endpoint URL to get the todos: https://dummyjson.com/todos?limit=10&skip=80. It will return the following structure with total of 10 todos: { "todos": [ { "id": 1, "todo": "Do something nice for someone I care about", "completed": true, "userId": 26 }, ], } Each block should contain the userId as the title of the block and the list of todos.
Interview questions [1]
Question 1
1. Can you find is there any security issue in javascript code? const data = await fetch("api") const div = document.getElementById("todo") div.innerHTML = data So in that I need to find what is that how can resolve it. 2. they gave an image url and I need to make same ui as it is. there were 6 points there I need to fulfil those. a. one title heading that need to align in center with bold b. there were one image that should be on left side with covering 30% width of viewport. c. on right side one paragraph there that should cover remaining view port as 30% covering by image. d. one metadata - "Published - 2023" that was at right end. 3. Given an API returning a list of todos, we want to fetch the list, create a separate block for each user, and display their todos in the appropriate block. Use this endpoint URL to get the todos: https://dummyjson.com/todos?limit=10&skip=80. It will return the following structure with total of 10 todos: { "todos": [ { "id": 1, "todo": "Do something nice for someone I care about", "completed": true, "userId": 26 }, ], } Each block should contain the userId as the title of the block and the list of todos.