Atlassian Interview Experience for Senior Software Engineer
Positives: You are allowed to use your IDE. So, no need to remember all the syntax.
Round-1 (Code Design)
- Problem: Design a file system to support getting the size of any directory.
- You are expected to solve the problem and also an extension around it.
- Optimization was to get the top n directories in the file system as a report.
- Some questions around the choice of data structures, choosing to calculate report upfront or when asked.
Round-2 (Code Design)
- Problem: Design a simple snake game where a snake can move in a given direction.
- Suggestion: Focus on solving the problem first and then design the problem.
- Suggestion: For moving the snake you only need to add a head and remove the tail.
Round-3 (System Design)
- Design a tag management system for Atlassian. Support for add, remove and search based on tags.
- Service should be able to support all the products around the company.
- Suggestion: Get clarity on the scope of service, localization or globalization of tags.
- Suggestion: Design with scale in mind
- The interviewer was focused on the rest endpoints.
Round-4 (Hiring Manager)
- It will be a nontech round asking various questions about your experience.
- The interviewer asked about success, failure, navigating various situations, and managing conflict.
- Talk about instances when you had to take a back seat and vice versa.
- Tip: Prepare one past example around all these topics
Round-5 (Values)
- This will be based on Atlassian values.
- Atlassian have 5 values and you are expected to talk about each one of them and give some example and instances around them.
PS: Atlassian takes time in making a final decision. You need to solve both problems with an extension to get a successful offer from them.