Perguntas reais
Use este recorte para sair do estudo genérico e praticar com exemplos que já apareceram em processos reais.
Reunimos aqui as perguntas públicas já associadas à Atlassian para te ajudar a estudar com mais contexto, entender o tipo de cobrança e priorizar melhor sua preparação.
Use este recorte para sair do estudo genérico e praticar com exemplos que já apareceram em processos reais.
Veja rapidamente quais tipos de pergunta aparecem mais e organize seu treino com mais intenção.
Depois de estudar esta empresa, compare com empresas parecidas para evitar preparação estreita demais.
Use esta página como ponto de partida para estudar a empresa. O ideal é praticar essas perguntas e depois expandir para variações parecidas.
Design a system that efficiently retrieves top-k items (songs, videos, hashtags, etc.) based on user activity or engagement metrics within specified time windows. The system should handle real-time data aggregation and support queries like "top 10 songs in the last 7 days" or "trending hashtags in the past 24 hours."
Treine requisitos, arquitetura e decisões de escala.
Design a social media feed system that generates and populates personalized feeds for users on platforms like Twitter, Instagram, or Facebook.
Treine requisitos, arquitetura e decisões de escala.
Prepare histórias concretas com contexto, ação e resultado.
Prepare histórias concretas com contexto, ação e resultado.
Prepare histórias concretas com contexto, ação e resultado.
Prepare histórias concretas com contexto, ação e resultado.
Given a binary tree and two nodes p and q, find their lowest common ancestor — the deepest node that has both p and q as descendants (a node can be a descendant of itself). The tree can be large (up to 2e5 nodes), nodes are unique and p and q are guaranteed to exist.
Estruture solução, trade-offs e complexidade com clareza.
Design a news aggregation system like Google News that allows users to subscribe to different news sources, categories, and topics, then view a personalized real-time news feed based on their interests.
Treine requisitos, arquitetura e decisões de escala.
Prepare histórias concretas com contexto, ação e resultado.
Design and implement a file search system that can traverse directory structures and locate files based on various criteria. The solution should incorporate object-oriented programming principles, support extensible filtering mechanisms, and be optimized for performance. Consider implementing algorithms like DFS or BFS for traversal, and discuss scalability considerations for adding new search filters and optimizations such as byte-level operations.
Estruture solução, trade-offs e complexidade com clareza.
Simulate a Snake game on an m×n grid supporting move(direction): the snake advances, grows when it eats sequentially placed food (increasing score), and the game ends on collision with walls or the snake's own body. Candidates should track the snake body and occupied cells efficiently for frequent moves (e.g., deque + hash set) and handle food lookup and collision checks.
Estruture solução, trade-offs e complexidade com clareza.
Design a highly scalable system that tracks and computes the top K trending hashtags (e.g., top 30-50) across different time windows (last 5/15/30/60 minutes or custom intervals) for billions of users, with support for filtering by geography (local/global) and categories (food, sports, politics).
Treine requisitos, arquitetura e decisões de escala.
Design a system to rank news feed items based on relevance, user preferences, and other factors.
Revise fundamentos, debugging e tomada de decisão técnica.
Given an org chart, write an algorithm to determine the lowest common parent of a list of children. Expected to build the graph on my local machine and run the code to show it worked.
Estruture solução, trade-offs e complexidade com clareza.
Given a list of intervals [x_start, x_end] (endpoints inclusive), find the minimum number of points on the x-axis (vertical arrows) such that each interval contains at least one point. This is the classic interval-stabbing/covering problem: choose the fewest x positions that hit all intervals.
Estruture solução, trade-offs e complexidade com clareza.
Design a data structure that supports incrementing and decrementing string counts (removing keys when their count drops to zero) and can return any key with the current maximum or minimum count, with all operations required to run in O(1) average time.
Estruture solução, trade-offs e complexidade com clareza.
Prepare histórias concretas com contexto, ação e resultado.
Design a web crawler that takes seed URLs as input, discovers and crawls linked pages, extracts image URLs from web pages, and handles duplicate URL filtering while scaling to enterprise-level requirements.
Treine requisitos, arquitetura e decisões de escala.
Maintain a collection of foods with dynamic ratings that supports updating a food's rating and querying the highest-rated food for a given cuisine (ties broken by lexicographic order). The core challenge is efficiently maintaining per-cuisine orderings so updates and max-queries are fast.
Estruture solução, trade-offs e complexidade com clareza.
Determine (1) the user who rated the most distinct movies by aggregating MovieRating and breaking ties by the lexicographically smallest user name, and (2) the movie with the highest average rating among reviews in February 2020 by grouping/averaging ratings for that month and breaking ties by the lexicographically smallest movie title.
Estruture solução, trade-offs e complexidade com clareza.
Design a unified tagging system for Atlassian products (JIRA tickets, Confluence documents, Bitbucket PRs) that allows users to add/remove/update tags on any content, click tags to view associated items across products, and see a dashboard of the top K most popular tags.
Treine requisitos, arquitetura e decisões de escala.
Design a system that allows team members to collaborate on projects, track progress, share resources, and communicate effectively throughout the project lifecycle.
Treine requisitos, arquitetura e decisões de escala.
Design a color picker application that allows users to select colors, save them as favorites, and share their favorite colors with friends. Address scalability challenges, performance bottlenecks, and issues that may affect some users differently under high load conditions.
Treine requisitos, arquitetura e decisões de escala.
No app você amplia a busca com mais perguntas, compara empresas parecidas e continua a preparação com filtros mais precisos.