Cracking the Atlassian Software Engineer Interview: Mastering the Tennis Club Challenge

Atlassian | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Pass
Difficulty: Average

Interview Process

The interview consisted of multiple rounds, including coding and system design questions. The candidate led the discussion with the interviewer, who primarily asked clarifying questions.

Technical Questions

  1. Expanding Tennis Club (Greedy, Priority Queue)

    • Implement a function that assigns bookings to tennis courts, ensuring each court is used by only one booking at a time, minimizing the number of courts used.
    • Considerations included maintenance time after bookings and maintenance only needed after a certain amount of usage.
  2. Middleware Router (System Design, Routing)

    • Design a middleware router that returns different strings based on the path provided.
    • Interface methods included adding routes and calling routes with path parameters and wildcards.
  3. Image Crawler (System Design, Crawler)

    • Discussed the design and implementation of an image crawler.

Tips & Insights

  • Be prepared to lead the discussion and clarify your thought process during problem-solving.
  • Focus on the design aspects of the system and consider edge cases in your solutions.