issue 117apr 27mmxxvi
est. 2017
Sun, 27 Apr 2026
vol. IX · no. 117
PapersAdda
placement intelligence, since 2017
868 briefs · 24 campuses · by reservation
verified offers · sourced from r/developersIndia
razorpay₹65.00 LPA· iit-d · sde-1google₹54.00 LPA· iiit-h · swe-imicrosoft₹49.50 LPA· iit-b · sdeatlassian₹38.00 LPA· nit-w · sde-1amazon₹44.20 LPA· bits-p · sde-1uber₹42.00 LPA· iit-kgp · sde-1razorpay₹65.00 LPA· iit-d · sde-1google₹54.00 LPA· iiit-h · swe-imicrosoft₹49.50 LPA· iit-b · sdeatlassian₹38.00 LPA· nit-w · sde-1amazon₹44.20 LPA· bits-p · sde-1uber₹42.00 LPA· iit-kgp · sde-1
Placement PapersExam PatternSyllabus 2026Prep RoadmapInterview GuideEligibilitySalary GuideCutoff Trends

Atlassian Placement Papers 2026 | Previous Year Questions, Syllabus & Hiring Process

16 min read
Company Placement Papers
Last Updated: 1 May 2026
Reviewed by PapersAdda Editorial

About Atlassian: Company Overview

Atlassian Corporation is a global leader in developer collaboration and project management tools, best known for Jira (issue tracking), Confluence (team wiki), Bitbucket (Git hosting), Trello (visual project boards), and the Atlassian Marketplace. Founded in 2002 in Sydney, Australia by Mike Cannon-Brookes and Scott Farquhar with just $10,000 on a credit card, Atlassian is today a $50+ billion company serving over 300,000 organizations worldwide, from startups to Fortune 500 enterprises. Remarkably, Atlassian grew to $1 billion in revenue without a direct salesforce, relying entirely on product-led growth.

Atlassian's India engineering center is based in Bangalore and is one of the company's most critical global hubs. Engineers in Bangalore work on Atlassian's cloud migration strategy, Atlassian Intelligence (AI-powered features built on top of Jira and Confluence), Forge (Atlassian's cloud app development platform), and the Atlassian Team Anywhere model, the company is fully distributed and has no mandatory office days. The engineering culture at Atlassian is characterized by strong autonomy, open information sharing, and structured decision-making through "DACI" and "Atlassian Team Playbook" frameworks.

Atlassian offers India's freshers among the highest packages in the tech industry, ranging from ₹30 LPA to ₹50 LPA for software engineering roles. This extraordinary compensation reflects Atlassian's philosophy that great engineers should be rewarded like the rare talent they are. The company recruits from IITs, NITs, BITS Pilani, and select international institutions through structured campus programs. Atlassian's interview process is famously transparent, interviewers share rubrics, the process is time-bounded, and feedback is always given.


Eligibility Criteria

ParameterRequirement
DegreeB.E. / B.Tech / M.E. / M.Tech (CS/IT preferred)
BranchesCSE, IT, ECE, Mathematics & Computing
Minimum CGPA7.5 / 10 (Atlassian targets top academic performers)
BacklogsNo active backlogs
Graduation Year2025 / 2026 batch
Key DifferentiatorsOpen-source contributions, side projects, competitive programming
NationalityIndian citizens; also hires on sponsored visas for exceptional candidates

Atlassian Campus Recruitment – Selection Process

Atlassian's process is structured around "STAR" (Situation, Task, Action, Result) behavioral rigor combined with deep technical assessment:

  1. Application & Resume Screening, Atlassian's talent team looks for strong CS fundamentals, projects with demonstrated impact, open-source contributions, and internship experience. A compelling "why Atlassian" statement in your cover letter helps.

  2. Online Coding Assessment (Karat or HackerRank), 75–90 minutes, typically 2–3 coding problems. Atlassian uses Karat (a third-party interviewing platform) for initial screening, where professional interviewers run structured coding sessions. Problems range from Medium to Hard difficulty.

  3. Technical Interview Round 1 (Algorithms & Problem Solving), 60 minutes. Deep dive into data structures (trees, graphs, heaps), algorithms (BFS/DFS, DP, greedy), and time/space complexity analysis. Code quality and edge case handling are specifically evaluated.

  4. Technical Interview Round 2 (System Design), 60 minutes. Design a system like Jira's notification service, Confluence's version history, or a distributed task queue. Atlassian expects candidates to drive the design conversation proactively.

  5. Values Interview (Culture + Behavioral), Atlassian's 5 core values (Open company, no bullshit | Build with heart and balance | Don't #@!% the customer | Play, as a team | Be the change you seek) are assessed through structured STAR questions. This round is given equal weight to technical rounds.

  6. Technical Deep Dive / Hiring Manager Round, Discussion of your previous projects, technical decisions you've made, and problem-solving philosophy. Expect "Why did you choose X over Y?" type questions.

  7. Offer & Negotiation, Atlassian is transparent about comp bands. Offers include base, annual bonus, and RSUs (Restricted Stock Units) with 4-year vesting.


Atlassian Online Assessment – Exam Pattern

SectionTopics CoveredNo. of QuestionsDuration
Coding Problems (via Karat/HackerRank)DSA, Algorithms, OOP Design2–360–75 min
System Design MCQ (some roles)Architecture patterns, scalability concepts10–1515 min
Behavioral AssessmentValues alignment, teamwork scenarios5–8 (scenarios)15 min
Total~25–30~90 min

Note: Atlassian places significant emphasis on how you approach problems, not just final answers. Articulating your thought process, asking clarifying questions, and discussing tradeoffs are evaluated explicitly. Karat sessions are recorded for review.


Practice Questions with Detailed Solutions

Section A: Aptitude Questions


Q1. Atlassian has 10,000 customers in 2020. If it grows at 30% per year, how many customers will it have in 2024?

Solution: Using compound growth: N = P × (1 + r)^t N = 10,000 × (1.30)^4 = 10,000 × 2.8561 = 28,561 customers


Q2. If Jira has 65% market share in issue tracking among Fortune 500 companies, and there are 500 Fortune 500 companies, how many use a competitor?

Solution: Companies using Jira = 500 × 0.65 = 325 Companies using competitors = 500 - 325 = 175 companies


Q3. Three developers A, B, C can complete a feature in 10, 12, and 15 days respectively. If they work together for 2 days and then A leaves, how many more days will B and C take to finish?

Solution: Combined rate = 1/10 + 1/12 + 1/15 LCM = 60; combined = 6/60 + 5/60 + 4/60 = 15/60 = 1/4 per day Work done in 2 days = 2 × 1/4 = 1/2 Remaining work = 1/2 B + C rate = 1/12 + 1/15 = 5/60 + 4/60 = 9/60 = 3/20 per day Time for B+C = (1/2) / (3/20) = (1/2) × (20/3) = 10/3 ≈ 3.33 days


Q4. A Confluence page is accessed 450 times on Monday and views increase by 15% each subsequent day. What are the total views over 5 days?

Solution: This is a geometric series with a=450, r=1.15, n=5 Sum = a(r^n - 1)/(r - 1) = 450 × (1.15^5 - 1) / (0.15) = 450 × (2.0114 - 1) / 0.15 = 450 × 1.0114 / 0.15 = 450 × 6.743 = ~3,034 total views


Q5. In a team of 12, the probability that a randomly selected member is a developer is 7/12. If two members are selected for a committee, what is the probability both are developers?

Solution: P(first is developer) = 7/12 P(second is developer | first is developer) = 6/11 (without replacement) P(both developers) = (7/12) × (6/11) = 42/132 = 7/22 ≈ 0.318


Q6. If "ATLASSIAN" is coded as "BVMBTTJBO" (each letter shifted by +1), how is "JIRA" coded?

Solution: A→B, T→U, L→M, A→B, S→T, S→T, I→J, A→B, N→O → "BVMBTTJBO" ✓ Applying same shift to JIRA: J→K, I→J, R→S, A→B JIRA → "KJSB"


Q7. A subscription plan costs ₹10,000 per year. On the 3rd renewal, Atlassian offers a 25% loyalty discount. What does the customer pay over 4 years?

Solution: Year 1: ₹10,000 Year 2: ₹10,000 Year 3: ₹10,000 × 0.75 = ₹7,500 Year 4: ₹10,000 (discount was one-time) Total = 10,000 + 10,000 + 7,500 + 10,000 = ₹37,500


Section B: Logical Reasoning


Q8. Atlassian's 5 values include "Open company, no bullshit." What does this imply for organizational behavior? (Inference question)

This is a judgment question testing analytical reasoning: Best answer: Radical transparency, sharing information freely, no hidden agendas, and direct communication even when uncomfortable. Employees have access to company financials, roadmaps, and decision rationale. ✓


Q9. Pattern: 1, 1, 2, 3, 5, 8, 13, 21, ?

Solution: Fibonacci sequence, each number = sum of two preceding numbers. 21 + 13 = 34

The Fibonacci sequence appears in Atlassian's Jira for story point estimation (using Fibonacci poker for effort estimation in Agile).


Section C: Coding Problems


Q10. Implement a function to merge two sorted arrays (as used in Atlassian's merge request diff algorithms).

def mergeSortedArrays(arr1: list, arr2: list) -> list:
    result = []
    i, j = 0, 0
    
    while i < len(arr1) and j < len(arr2):
        if arr1[i] <= arr2[j]:
            result.append(arr1[i])
            i += 1
        else:
            result.append(arr2[j])
            j += 1
    
    # Append remaining elements
    result.extend(arr1[i:])
    result.extend(arr2[j:])
    return result

# Example: [1,3,5] + [2,4,6] → [1,2,3,4,5,6]
# Time: O(m+n), Space: O(m+n)

# In-place merge (for arrays with buffer space):
def mergeInPlace(nums1, m, nums2, n):
    p1, p2, p = m-1, n-1, m+n-1
    while p1 >= 0 and p2 >= 0:
        if nums1[p1] > nums2[p2]:
            nums1[p] = nums1[p1]; p1 -= 1
        else:
            nums1[p] = nums2[p2]; p2 -= 1
        p -= 1
    nums1[:p2+1] = nums2[:p2+1]

Q11. Design and implement a Least Recently Used (LRU) Cache, Atlassian's systems use caching extensively for Jira project data.

from collections import OrderedDict

class AtlassianCache:
    """
    Thread-safe LRU cache for Jira project metadata.
    Operations: O(1) get and put.
    """
    def __init__(self, capacity: int):
        self.cache = OrderedDict()
        self.capacity = capacity
        self.hits = 0
        self.misses = 0
    
    def get(self, key: str):
        if key not in self.cache:
            self.misses += 1
            return None
        self.hits += 1
        self.cache.move_to_end(key)  # Mark as recently used
        return self.cache[key]
    
    def put(self, key: str, value) -> None:
        if key in self.cache:
            self.cache.move_to_end(key)
        self.cache[key] = value
        if len(self.cache) > self.capacity:
            evicted = self.cache.popitem(last=False)
            # In production: write evicted item back to DB
    
    def hit_rate(self) -> float:
        total = self.hits + self.misses
        return self.hits / total if total > 0 else 0.0
    
    def __len__(self):
        return len(self.cache)

# Time: O(1) for get/put, Space: O(capacity)

Q12. Word search in a 2D grid, relevant to Confluence content search.

def exist(board: list, word: str) -> bool:
    rows, cols = len(board), len(board[0])
    
    def dfs(r, c, idx):
        if idx == len(word):
            return True
        if r < 0 or r >= rows or c < 0 or c >= cols:
            return False
        if board[r][c] != word[idx]:
            return False
        
        # Mark as visited
        temp = board[r][c]
        board[r][c] = '#'
        
        found = (dfs(r+1, c, idx+1) or dfs(r-1, c, idx+1) or
                 dfs(r, c+1, idx+1) or dfs(r, c-1, idx+1))
        
        # Restore
        board[r][c] = temp
        return found
    
    for i in range(rows):
        for j in range(cols):
            if dfs(i, j, 0):
                return True
    return False

# Time: O(m*n*4^L) where L=word length, Space: O(L) call stack

Q13. Implement a trie (prefix tree), used in Jira's fast autocomplete search.

class TrieNode:
    def __init__(self):
        self.children = {}
        self.is_end = False

class Trie:
    def __init__(self):
        self.root = TrieNode()
    
    def insert(self, word: str) -> None:
        node = self.root
        for char in word:
            if char not in node.children:
                node.children[char] = TrieNode()
            node = node.children[char]
        node.is_end = True
    
    def search(self, word: str) -> bool:
        node = self.root
        for char in word:
            if char not in node.children:
                return False
            node = node.children[char]
        return node.is_end
    
    def startsWith(self, prefix: str) -> bool:
        node = self.root
        for char in prefix:
            if char not in node.children:
                return False
            node = node.children[char]
        return True
    
    def autocomplete(self, prefix: str) -> list:
        """Return all words with given prefix."""
        node = self.root
        for char in prefix:
            if char not in node.children:
                return []
            node = node.children[char]
        
        results = []
        def dfs(curr_node, curr_word):
            if curr_node.is_end:
                results.append(curr_word)
            for char, child in curr_node.children.items():
                dfs(child, curr_word + char)
        
        dfs(node, prefix)
        return results

# Time: O(L) for insert/search/startsWith where L = word length

Q14. Clone a graph (deep copy), models copying Atlassian project structures.

class Node:
    def __init__(self, val=0, neighbors=None):
        self.val = val
        self.neighbors = neighbors or []

def cloneGraph(node: Node) -> Node:
    if not node:
        return None
    
    cloned = {}  # original → clone mapping
    
    def dfs(n):
        if n in cloned:
            return cloned[n]
        clone = Node(n.val)
        cloned[n] = clone
        for neighbor in n.neighbors:
            clone.neighbors.append(dfs(neighbor))
        return clone
    
    return dfs(node)

# Time: O(V + E), Space: O(V) for the hash map
# This pattern mirrors deep-copying a Jira project with all linked issues

Q15. Rate limiter implementation, critical for Atlassian's API gateway.

import time
from collections import deque

class SlidingWindowRateLimiter:
    """
    Allows at most 'max_requests' requests per 'window_seconds'.
    Used in Atlassian's REST API rate limiting.
    """
    def __init__(self, max_requests: int, window_seconds: float):
        self.max_requests = max_requests
        self.window = window_seconds
        self.user_queues = {}  # user_id → deque of timestamps
    
    def is_allowed(self, user_id: str) -> bool:
        now = time.time()
        if user_id not in self.user_queues:
            self.user_queues[user_id] = deque()
        
        queue = self.user_queues[user_id]
        
        # Remove timestamps outside the window
        while queue and now - queue[0] >= self.window:
            queue.popleft()
        
        if len(queue) < self.max_requests:
            queue.append(now)
            return True
        return False  # Rate limit exceeded

# Example: Allow 100 requests per 60 seconds per user
# limiter = SlidingWindowRateLimiter(100, 60)
# Time: O(1) amortized, Space: O(users × max_requests)

# Alternative: Token Bucket algorithm
class TokenBucket:
    def __init__(self, capacity: int, refill_rate: float):
        self.capacity = capacity
        self.tokens = capacity
        self.refill_rate = refill_rate  # tokens per second
        self.last_refill = time.time()
    
    def allow_request(self) -> bool:
        now = time.time()
        elapsed = now - self.last_refill
        self.tokens = min(self.capacity, self.tokens + elapsed * self.refill_rate)
        self.last_refill = now
        if self.tokens >= 1:
            self.tokens -= 1
            return True
        return False

HR Interview Questions & Sample Answers

HR Q1: Atlassian values "Open company, no bullshit." Give an example of when you practiced radical transparency.

Sample Answer: "During a group project, I discovered a significant flaw in our architecture two days before the demo, the database queries were O(n²) and would fail under load. The easy path was to say nothing and hope the demo worked. Instead, I immediately called a team meeting, explained the issue clearly, and presented two fix options with their tradeoffs. We stayed up late implementing the fix. The project got top marks, and my teammates later told me that my transparency in that moment was what made them trust me as a leader. I believe bad news shared early is always better than bad news hidden."


HR Q2: Describe a time you "built with heart and balance" (Atlassian value).

Sample Answer: "I was once asked to add a feature that would collect user data in a way that felt intrusive to me. I pushed back respectfully, explaining my concern about user privacy and suggesting an opt-in model instead. It required more engineering effort, but I felt it was the right thing to do. The team agreed, we built the opt-in version, and user trust scores were noticeably higher. 'Heart' to me means caring about the person using your software, not just the ticket. 'Balance' means knowing when to push back and when to compromise."


HR Q3: Why Atlassian specifically? What drew you to this company?

Sample Answer: "What drew me to Atlassian is how genuinely product-led the company is. They reached $1 billion in revenue without a salesforce, that means the software sells itself because it's that good. As an engineer, I want to work somewhere where engineering quality is the competitive advantage. I also love that Atlassian is a tools company building tools for developers, there's something recursive and satisfying about that. And the Team Anywhere model resonates with me: I believe output matters more than where you sit. The Bangalore engineering team's work on Atlassian Intelligence is exactly the kind of intersection of ML and developer tooling I want to be part of."


HR Q4: Tell me about a time you disagreed with your team and how you handled it.

Sample Answer: "My team wanted to ship a new feature with minimal documentation because we were behind schedule. I disagreed, Atlassian itself is a documentation company, and shipping Confluence features without docs felt ironic. I didn't just complain; I volunteered to write the documentation myself within the deadline, in addition to my coding work. I completed both. It reinforced my belief that when you disagree with a decision, the most credible response is to offer a concrete alternative and execute it, not just voice an objection."


HR Q5: How do you handle working in a fully remote or distributed team?

Sample Answer: "I actually thrive in async-first environments. I'm a strong written communicator, I document decisions, write clear PR descriptions, and structure my messages so they're actionable on first read. For synchronous work, I'm disciplined about being present and prepared. My biggest learning from remote projects in college was the importance of over-communicating blockers early. In a co-located team, someone might notice you're stuck. In a distributed team, if you don't say it, no one knows. Atlassian's Team Playbook and structured meeting formats are exactly the kind of deliberate frameworks I'd love to apply."


Preparation Tips for Atlassian Placement 2026

  • System Design is Non-Negotiable: Study scalable system design deeply. Read "Designing Data-Intensive Applications" by Martin Kleppmann. Practice designing Jira, Confluence, or Bitbucket components.
  • Know Atlassian's Products Inside Out: Use Jira and Confluence actively. Understand how they work, what pain points exist, and how you'd improve them. Interviewers love candidates who have genuine product opinions.
  • Prepare 8–10 STAR Stories: Atlassian gives equal weight to values interviews. Map your experiences to their 5 core values. Be specific, honest, and avoid vague generalities.
  • Code Quality Matters as Much as Correctness: Atlassian evaluates readable, maintainable code. Name variables well, add comments for non-obvious logic, handle edge cases, write test cases.
  • Practice on Karat Platform: Atlassian uses Karat for initial screening. Karat interviews are structured and recorded. Practice speaking aloud while coding and asking clarifying questions.
  • Study Distributed Systems Concepts: Event-driven architecture, message queues (Kafka), eventual consistency, CAP theorem, and microservices are relevant for Atlassian's cloud migration context.
  • Contribute to Open Source: Atlassian loves open-source contributors. Even a few merged PRs to popular projects like Apache or Mozilla can differentiate your application significantly.

You May Also Like

Frequently Asked Questions (FAQ)

Q1: What is the Atlassian fresher salary package in India for 2026? Atlassian offers one of the highest fresher packages in India: ₹30–50 LPA all-inclusive. This includes a high base salary, performance bonus, and RSUs. Total comp for IIT candidates can push toward or past ₹50 LPA with equity appreciation.

Q2: Does Atlassian offer remote work for freshers in India? Yes. Atlassian follows a "Team Anywhere" distributed work policy. Freshers are expected to be present for team rituals and onboarding during the first 90 days but can work from anywhere thereafter.

Q3: What does the Karat interview involve for Atlassian? Karat provides professional interviewers (not Atlassian employees) who conduct structured 45-minute coding sessions. They follow a rubric, give hints when candidates are stuck, and evaluate problem-solving approach alongside correctness.

Q4: Does Atlassian hire from tier-2 colleges? Atlassian primarily recruits from IITs and BITS Pilani through campus programs. Off-campus applications from any college are considered if your profile is strong, GitHub contributions, projects, and competitive programming rankings help significantly.

Q5: How long is Atlassian's onboarding for freshers? New graduates participate in a structured "Kickstart" onboarding program of 4–6 weeks, covering the Atlassian platform, engineering practices, team rituals, and mentorship pairing. It's known for being thorough and supportive.


Last Updated: March 2026 | Source: Student testimonials, Glassdoor, Atlassian Careers Portal, Blind Community

Explore this topic cluster

More resources in Company Placement Papers

Use the category hub to browse similar questions, exam patterns, salary guides, and preparation resources related to this topic.

Company hub

Explore all atlassian resources

Open the atlassian hub to jump between placement papers, interview questions, salary guides, and other related pages in one place.

Open atlassian hub

Paid contributor programme

Sat atlassian this year? Share your story, earn ₹500.

First-person experience reports help future candidates prep smarter. We pay verified contributors ₹500 via UPI per accepted story — with byline.

Submit your story →

Ready to practice?

Take a free timed mock test

Put what you learned into practice. Our mock tests match the 2026 pattern with timer, navigator, reveal, and score breakdown. No signup.

Start Free Mock Test →

Related Articles

More from PapersAdda

Share this guide: