practice a little every day, paws crossed ♡
Software Engineer 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 1021–1050 of 5874 results
- AsanaMediumSoftware EngineerReturn 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 - AsanaMediumSoftware EngineerSolve a Jigsaw Puzzle
This question evaluates algorithmic problem-solving, constraint satisfaction, search and pruning strategies, and handling combinatorial state such as piece rotation and placement.
Coding & AlgorithmsTechnical Screen - Assort HealthMediumSoftware EngineerBuild Lab and Consultation Appointment Matches
Process raw 10-minute provider availability records into 30-minute appointment options and match consecutive lab and consultation appointments within a 60-minute wait window.
Coding & AlgorithmsTechnical ScreenIntervalsSortingTwo Pointers - Assorted HealthMediumSoftware EngineerDesign 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 - AtlassianMediumSoftware EngineerAssign 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 - AtlassianMediumSoftware EngineerCompute 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 - AtlassianMediumSoftware EngineerDesign 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 - AtlassianMediumSoftware EngineerDesign 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 EngineerDesign 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 - AtlassianEasySoftware EngineerDesign a Data Stream Processor
This question tests your ability to design a scalable, reliable stream processing pipeline capable of ingesting, filtering, and persisting real-time events while managing system state.
System DesignTechnical ScreenDistributed SystemsData PipelinesScalability - AtlassianMediumSoftware EngineerDesign a Music Player with Queue, Loop, and Shuffle
Design music-player objects and state transitions for play, pause, queue, looping, and shuffle, with stubbed audio and deterministic tests.
Software Engineering FundamentalsTechnical Screen - AtlassianEasySoftware EngineerDesign a Rate Limiter Service: Components, Scaling and Precision Trade-offs
A three-part system design question about a rate limiter service: the components a simple limiter needs, how to scale it as users grow and what breaks, and how to make limits more precise. It tests shared counters, atomic updates, hot callers, failure policy and the accuracy trade-offs between rate limiting algorithms.
System DesignTechnical Screen - AtlassianMediumSoftware EngineerDesign 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 - AtlassianMediumSoftware EngineerDesign a distributed rate limiter service
This question tests the ability to design a scalable, low-latency distributed rate-limiting service that handles high-concurrency requests across multiple microservices.
System DesignTechnical ScreenDistributed SystemsCachingScalability - AtlassianHardSoftware EngineerDesign a scalable tagging system
This question tests a candidate's ability to design scalable data models and distributed indexing strategies for a multi-tenant tagging system. It evaluates system design competency across storage, caching, sharding, and consistency trade-offs — core skills assessed in senior software engineering interviews.
System DesignTechnical Screen - AtlassianMediumSoftware EngineerDesign a simple greeting-card web app
This question assesses the ability to design a scalable, functional MVP for a greeting-card service, focusing on user-generated content storage and retrieval.
System DesignTechnical ScreenAPI DesignDatabase ModelingScalability - AtlassianMediumSoftware EngineerDesign 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 - AtlassianMediumSoftware EngineerDesign a trie-based URL router with wildcards
Design a trie-based URL router with wildcards evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - AtlassianMediumSoftware EngineerDesign 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 EngineerDesign 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 - AtlassianMediumSoftware EngineerDetermine whether a word exists in a letter grid
Implement a backtracking search to determine if a target word can be formed by sequentially adjacent cells in a 2D character grid without reusing any cell.
Coding & AlgorithmsTechnical Screenbacktrackingdfsmatrix - AtlassianMediumSoftware EngineerDiagnose why a scaled system became slow
Tests systematic incident triage, observability strategies, and root-cause analysis across distributed tiers (caching, connection pools, databases, compute) when a scaled service suffers severe latency degradation.
System DesignTechnical Screensystem-designobservabilityperformance-debugging - AtlassianHardSoftware EngineerEnsure thread-safe updates to org hierarchy
Ensure thread-safe updates to org hierarchy evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - AtlassianMediumSoftware EngineerEvaluate 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 - AtlassianMediumSoftware EngineerExplain 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 - AtlassianEasySoftware EngineerFilter Invalid Data Events
Tests your ability to implement a multi-condition event filtering and deduplication pipeline while preserving input order, along with complexity analysis for batch and stream processing.
Coding & AlgorithmsTechnical Screenhash-tabledata-processingarrays - AtlassianMediumSoftware EngineerFind nearest common manager for multiple employees
This question evaluates proficiency in tree and graph algorithms (lowest common ancestor), input validation for hierarchical data (cycle and disconnected component detection), API design for constructing and querying trees, and algorithmic time/space complexity analysis.
Coding & AlgorithmsTechnical Screen - AtlassianMediumSoftware EngineerFind smallest common organization for employees
This problem tests your ability to navigate hierarchical structures and find the Lowest Common Ancestor (LCA) in a tree or a directed acyclic graph representing organizational reporting lines.
Coding & AlgorithmsTechnical ScreenTreeLCADFS - AtlassianMediumSoftware EngineerHighlight the Shortest Unique Substring in Each Label
Find and highlight the shortest case-insensitive unique substring in each label using bracket notation, breaking ties by earliest index and preserving original casing.
Coding & AlgorithmsTechnical Screenstringshash-tabletrie - AtlassianMediumSoftware EngineerImplement sequential and parallel URL requests
Implement an asynchronous batch URL fetcher that executes requests with bounded concurrency, deduplicates network calls, preserves input order, and handles per-request errors gracefully.
Coding & AlgorithmsTechnical Screenconcurrencyasync-awaitnetworking