Atlassian interview prep · updated Oct 2026

Atlassian Fresher Interview Questions

Fresher 8 questions

Atlassian makes tools that teams use to plan and track their work, such as Jira for work items, Confluence for shared pages, Trello for boards and Bitbucket for code. As a fresher, prepare to explain basic data structures through these products: a card moving across a board, an issue blocking another issue, a search across a project. Bring stories from college group work. What to show here: clear thinking about how teams plan, track and share work. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a college group project where tasks were forgotten or done twice because nobody could see who was doing what. How did you make the work visible?

What they are checking
Checks whether you have felt the problem that work tracking tools solve, and whether you acted on it instead of only complaining.
Answer frame
  1. Describe the project and what went wrong.
  2. Explain the simple tracking you set up.
  3. Show how you got teammates to use it.
  4. Share the result and what you would change.
Sample spoken answer

“In my final year project, four of us built your project. In the second week two of us wrote the same login screen, and nobody had started the database. We were tracking work in a chat group, so tasks got buried. I made a simple board with three columns, to do, doing and done, and wrote one card per task with one owner. I asked everyone to move their own card before our evening call, so the call became short. After that, your result. I learned that a list only helps if updating it takes a few seconds.”

Red flag to avoid

Weak answers blame lazy teammates and show no change in how the group tracked its work.

Behavioral

2. Describe a time you wrote notes or a guide that classmates or teammates kept using after you wrote it. What made it useful?

What they are checking
Checks whether you can write things down clearly for others, which matters in a company whose products hold team knowledge.
Answer frame
  1. Say what the guide was for and who needed it.
  2. Explain how you decided what to include.
  3. Describe how you kept it up to date.
  4. Share how people used it.
Sample spoken answer

“During my internship, setting up the project on a new laptop took most of a day because the steps lived in people's heads. When I finally got it running, I wrote every step on a shared page, including the errors I hit and how I fixed them. I kept it short, with commands that could be copied. When the next intern joined, I asked her to follow the page without my help and I fixed the parts where she got stuck. The team then linked it in the readme. The result was your result.”

Red flag to avoid

Weak answers describe a long document nobody read, or never tested the guide on a real reader.

Technical

3. A work item can be in To do, In progress, In review or Done, and only some moves between them are allowed. How would you represent the allowed moves in code?

What they are checking
Checks whether you can model a simple state machine and keep the rules in data instead of scattered if statements.
Answer frame
  1. List the states and the allowed moves.
  2. Store them as a map from each state to the set of next states.
  3. Write one function that checks a move before it happens.
  4. Explain how a team could change the rules without new code.
Sample spoken answer

“I would treat it as a small state machine. I would keep a map where each state points to the set of states it can move to. For example, In progress points to In review and To do. One function takes the current state and the wanted state and looks in the map. If the move is not there, it returns a clear error. Because the rules are data, a team that wants an extra state can change the map without me rewriting the logic. In my college project I used an enum and a map for something similar.”

Red flag to avoid

Weak answers write a long chain of if statements for every pair of states and cannot say how a new state would be added.

Technical

4. On a board, a user drags a card and drops it between two other cards. How would you store the order of cards so you do not have to renumber every card in the column?

What they are checking
Checks whether you can think past the first simple idea and reason about the cost of each update.
Answer frame
  1. Start with the simple way: a position number on each card.
  2. Explain why inserting in the middle forces many updates.
  3. Propose gaps between positions or a rank value between two neighbours.
  4. Say what happens when the gaps run out.
Sample spoken answer

“The simple way is to give each card a position like one, two, three. But if I drop a card in the middle, every card below must be updated. A better way is to leave large gaps between positions, so a new card takes a value halfway between its two neighbours, and only that one card is saved. After many moves the gap between two cards can run out. Then I would respace that column once in the background. I could also use a linked list, but finding the order for display would need more work.”

Red flag to avoid

Weak answers renumber the whole column on every drag and do not notice the cost on a long column.

Technical

5. Issues can block other issues. How would you detect that someone has created a loop, where the first issue blocks a second one that in the end blocks the first?

What they are checking
Checks whether you can see a graph in a real product feature and apply a traversal to find a cycle.
Answer frame
  1. Model issues as nodes and blocks as directed edges.
  2. Before saving a new link, walk from the target and see if you reach the source.
  3. Track visited nodes so you never loop forever.
  4. Mention the cost and a depth limit for very large projects.
Sample spoken answer

“I would see issues as nodes in a graph and each blocks link as an arrow. When a user adds a link from one issue to another, I would start at the second issue and follow its outgoing arrows using depth first search, keeping a set of visited issues. If I ever reach the first issue, the new link would close a loop, so I reject it with a message that names the chain. The visited set also stops me from walking the same issue twice. The cost grows with the number of linked issues, which is usually small.”

Red flag to avoid

Weak answers check only the direct pair of issues and miss loops that pass through several issues.

Technical

6. A user types a word to find issues in a project with a very large number of issues. Why is checking every issue title slow, and what structure would make the search fast?

What they are checking
Checks whether you understand the idea of an index that maps words to documents, explained in simple terms.
Answer frame
  1. Explain the cost of scanning every title.
  2. Describe a map from each word to the issues that contain it.
  3. Show how a search with two words combines two lists.
  4. Say how the map is updated when an issue changes.
Sample spoken answer

“Scanning every title means the time grows with the number of issues, and it repeats for every search. Instead I would build a map ahead of time, where each word points to a list of issue ids that contain it. A search for one word is then a single lookup. For two words, I take both lists and keep the ids that appear in both. When someone edits a title, I remove the old words for that issue and add the new ones. I would also store words in lower case so that case does not matter.”

Red flag to avoid

Weak answers only say use a database and cannot explain what an index does underneath.

Scenario

7. You are new, and you pick up a ticket whose description is one vague line. The person who wrote it is asleep in another time zone. What do you do with your day?

What they are checking
Checks whether you can make progress on unclear work without guessing wildly or sitting idle.
Answer frame
  1. Read linked tickets, comments and the code for clues.
  2. Write down what you think is being asked and your open questions.
  3. Post that on the ticket so the reporter can answer when they wake.
  4. Do the parts that are safe under any answer.
Sample spoken answer

“I would not wait a full day, and I would not build on a guess. First I would read the linked tickets, past comments and the area of code it points to. Then I would write on the ticket what I understand, in two or three lines, and list my questions so each can be answered shortly. While the reporter is offline, I would do the work that is needed whatever the answer is, such as setting up the code locally and writing a test that shows the current behaviour. I would also ask a teammate nearby if they know the background.”

Red flag to avoid

Weak answers either wait silently for a reply or build the whole feature on an unchecked guess.

Why this company

8. Atlassian builds tools that other teams use to plan and track their own work. Why do you want to start your career building that kind of software?

What they are checking
Checks whether you understand what the products do and have a real reason to care about how teams work.
Answer frame
  1. Say what you know about the products in plain words.
  2. Share your own experience of team work going well or badly.
  3. Connect that to the kind of problems you want to solve.
  4. Say what you hope to learn.
Sample spoken answer

“In every group project I have done, the hard part was rarely the code. It was knowing who was doing what and where the decisions were written. I have used Trello for a college project and Jira in my internship, so I have seen how a simple board can calm a team down. Building tools like that means my users are teams like the ones I have been in, and I understand their pain. I also like that the problems mix data structures with how people behave. I want to learn how to build software that many teams depend on daily.”

Red flag to avoid

Weak answers talk about office perks or fame and cannot name what the products do.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card