Katkat

practice a little every day, paws crossed ♡

Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 601–630 of 3640 results

  • AsanaMediumSoftware Engineer
    Implement core puzzle/array/grid routines

    This question set evaluates algorithmic problem-solving competencies including backtracking and constraint satisfaction for jigsaw assembly, simulation and state manipulation for ASCII canvas and 2048 move logic, and linear-time in-place array transformation for the product-of-array problem.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Model a Turn-Based Cats and Rabbits Board Game

    Design the object model, game state invariants, and move-validation engine for an asymmetric turn-based grid game played on a 7x7 board.

    Software Engineering FundamentalsOnsiteobject-oriented-designgame-designstate-machine
  • AsanaMediumSoftware Engineer
    Return the K Closest Points with Deterministic Ties

    This problem tests the ability to efficiently find the nearest neighbors to a target coordinate while maintaining a deterministic ordering for ties, ensuring reproducible results.

    Coding & AlgorithmsOnsiteHeapSortingGeometry
  • Assorted HealthMediumSoftware Engineer
    Design a Conversational Flight Search, Booking, and Price-Tracking Service

    Design a conversational flight service that turns vague travel intent into grounded multi-leg search, safe booking, and useful price alerts. Cover clarification, authoritative supplier data, repricing, idempotent payment flows, shared price watches, quotas, privacy, and graceful degradation at large scale.

    System DesignOnsite
  • AtlassianMediumMachine Learning Engineer
    Assign bookings to minimum tennis courts

    This problem tests your ability to manage overlapping time intervals using a greedy approach, specifically requiring the calculation of the maximum number of concurrent bookings to determine the minimum resource count.

    Coding & AlgorithmsOnsiteGreedySortingIntervals
  • AtlassianMediumSoftware Engineer
    Assign tennis bookings to minimum courts

    Design an algorithm to assign a schedule of tennis court bookings to the minimum number of courts required, resolving resource contention efficiently.

    Coding & AlgorithmsOnsiteIntervalsHeapGreedy
  • AtlassianHardMachine Learning Engineer
    Compute a moving average on a stream

    This problem tests your ability to maintain a running average over a sliding window of size K in a high-throughput streaming environment while managing numerical precision and memory efficiency.

    Coding & AlgorithmsOnsiteAlgorithmsData StructuresStreaming
  • AtlassianMediumMachine Learning Engineer
    Compute inverse-depth weighted sum of a nested list

    This problem tests your ability to traverse nested list structures using recursion or iterative stacks and compute a value based on the nesting depth of individual elements.

    Coding & AlgorithmsOnsiteRecursionTreesData Structures
  • AtlassianMediumMachine Learning Engineer
    Compute moving average over last N stream

    This question evaluates understanding of streaming algorithms and sliding-window aggregation within the Coding & Algorithms domain, focusing on incremental computation, state management, and numerical stability when computing moving averages.

    Coding & AlgorithmsOnsite
  • AtlassianMediumSoftware Engineer
    Compute top-N posts in a workspace

    This question evaluates skills in designing scalable, low-latency analytics and aggregation systems, covering event tracking, time-windowed ranking, stream processing, storage trade-offs (OLTP vs OLAP), caching, API design, and handling late or duplicate events.

    System DesignOnsite
  • AtlassianMediumMachine Learning Engineer
    Design Jira bug-to-team classification system

    This question tests the ability to design an end-to-end ML pipeline for classifying incoming Jira tickets to appropriate engineering teams based on textual and historical metadata.

    ML System DesignOnsiteNLPClassificationScalability
  • AtlassianMediumSoftware Engineer
    Design Monitoring and Reliability for 99.99% Availability

    Design a comprehensive observability and reliability framework to guarantee 99.99% availability for a multi-tenant cloud collaboration platform. The design must cover Service Level Indicators (SLIs), Service Level Objectives (SLOs), automated burn-rate alerting, dependency fault isolation, and chaos recovery testing.

    System DesignOnsiteSREObservabilityDistributed Systems
  • AtlassianMediumMachine Learning Engineer
    Design O(1) cache and moving average

    This problem tests your ability to maintain constant-time complexity for both cache management and sliding-window statistics by using a combination of a doubly-linked list and hash maps.

    Coding & AlgorithmsOnsiteLRU CacheData StructuresSliding Window
  • AtlassianMediumSoftware Engineer
    Design Scalable Product Backends

    This problem tests your ability to design a high-throughput, distributed task management system, focusing on data modeling, concurrency control, and scalability for collaborative features.

    System DesignOnsiteScalabilityDatabase ModelingConcurrency
  • AtlassianMediumSoftware Engineer
    Design a CI/CD release notification service

    This problem evaluates your ability to design a flexible, object-oriented notification service that handles varying event triggers and subscriber preferences in a release pipeline.

    Software Engineering FundamentalsOnsiteSystem DesignDesign PatternsCI/CD
  • AtlassianMediumMachine Learning Engineer
    Design a Jira+Confluence RAG assistant

    This question evaluates competencies in designing retrieval-augmented generation systems, including ingestion and indexing, retrieval and ranking strategies, prompt-based generation and citation handling, permission-aware access control, and monitoring for freshness and latency.

    ML System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design a Social-Media Comments and Notifications System

    Design social comments with APIs, indexed pagination, durable notifications, retry deduplication, and measured read/write scaling for hot posts.

    System DesignOnsite
  • AtlassianMediumMachine Learning Engineer
    Design a scalable chatbot platform

    This problem tests your ability to architect a scalable, stateful chatbot system that integrates RAG (Retrieval-Augmented Generation) with low-latency conversational requirements.

    System DesignOnsiteLLMRAGScalability
  • AtlassianMediumSoftware Engineer
    Design a tagging system and REST APIs

    This question evaluates a candidate's ability in RESTful API design, data modeling, concurrency control, idempotency, pagination, and indexing/search strategies for a multi-tenant tagging system. It is commonly asked in the system design category to assess architectural decision-making and both conceptual understanding and practical application of endpoints, schema, and edge-case handling.

    System DesignOnsite
  • AtlassianHardMachine Learning Engineer
    Design an ML-powered search system

    This question tests the ability to design a scalable, low-latency, and relevant search system for internal enterprise documents, focusing on the integration of hybrid search (keyword + semantic) and ranking strategies.

    ML System DesignOnsiteInformation RetrievalRankingEmbeddings
  • AtlassianMediumSoftware Engineer
    Design an access control system (RBAC + resource-based)

    This question evaluates a candidate's ability to design a scalable authorization system incorporating RBAC and resource-based ACLs, testing competencies in access-control models, data schema design, policy evaluation, API design, caching strategies, and audit logging.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design an image crawler for unlimited URLs

    This question evaluates a candidate's ability to design scalable, fault-tolerant distributed systems for web crawling, covering competencies in concurrency, queueing and scheduling, deduplication, storage architecture, and observability.

    System DesignOnsite
  • AtlassianMediumMachine Learning Engineer
    Design an internal data-access chatbot

    This question evaluates a candidate's ability to design production-ready ML systems that integrate retrieval-augmented generation, secure access control, tool-based workflows, data privacy, auditability, and low-latency interaction.

    ML System DesignOnsite
  • AtlassianMediumData Scientist
    Diagnose Checkout Rate Drop: Steps and Analyses

    Diagnose Checkout Rate Drop: Steps and Analyses evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Analytics & ExperimentationOnsite
  • AtlassianMediumSoftware Engineer
    Evaluate Architecture and Capacity Trade-offs

    This problem tests your ability to design a document storage and processing system, specifically focusing on capacity estimation, deduplication strategies, and security considerations.

    Software Engineering FundamentalsOnsiteSystem DesignCapacity PlanningSecurity
  • AtlassianMediumData Scientist
    Expand Internationally: Data and Strategy for Market Entry

    Expand Internationally: Data and Strategy for Market Entry evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AtlassianMediumSoftware Engineer
    Explain a Project Architecture Through a Technical Deep Dive

    Prepare an architecture deep dive with an end-to-end diagram, component ownership, interface contracts, design alternatives, and failure-recovery evidence.

    Behavioral & LeadershipOnsite
  • AtlassianMediumMachine Learning Engineer
    Find LCA in a tree and extend to a DAG

    This problem tests your understanding of tree traversal, graph theory, and how to generalize path-finding algorithms from trees to directed acyclic graphs (DAGs).

    Coding & AlgorithmsOnsiteGraphsLCATrees
  • AtlassianHardMachine Learning Engineer
    Find a secret word using match feedback

    Design an optimal querying strategy to identify a secret word from a candidate vocabulary using exact-match character feedback under a strict query budget.

    Coding & AlgorithmsOnsiteAlgorithmsMinimaxInformation Theory
  • AtlassianMediumSoftware Engineer
    Store a hierarchy and return all children

    This question evaluates understanding of hierarchical data modeling, REST API design, database schema choices (e.g., adjacency list vs alternatives), and systems-level concerns like scalability, pagination for large subtrees, and cycle prevention.

    System DesignOnsite