Katkat

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 391–420 of 2336 results

  • Applied IntuitionEasySoftware Engineer
    Design a mini compiler/interpreter

    This question evaluates understanding of language design and implementation skills, including lexical analysis, parsing into an AST, expression evaluation with operator precedence and unary operators, variable assignment semantics, and runtime error reporting.

    Software Engineering FundamentalsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a nested transaction store

    This question evaluates understanding of transactional state management, nested transaction semantics, scope resolution, and data-structure design for an in-memory key–value store.

    Coding & AlgorithmsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a real-time 3D playback system for recorded vehicle logs

    Design a system that plays recorded vehicle log data back as a smooth, seekable 3D scene without downloading the whole log first. It tests chunked, time-indexed streaming, prefetching and caching around the playhead, aligning data streams of different rates, and handling heavy sensor data at scale.

    System DesignOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a simulator to replay left-turn videos

    This question assesses the ability to architect a high-throughput simulation system capable of retrieving, syncing, and replaying synchronized sensor data streams for autonomous vehicle testing.

    System DesignOnsiteData StreamingStorage OptimizationLatency
  • Applied IntuitionMediumSoftware Engineer
    Explain potential reason for PIP risk

    This question evaluates a candidate's self-assessment, accountability, communication, and early risk-identification competencies in the context of individual performance and team dynamics for a Software Engineer role within the Behavioral & Leadership domain.

    Behavioral & LeadershipOnsite
  • Applied IntuitionEasySoftware Engineer
    Find intersection of two line segments

    This question evaluates a candidate's skills in computational geometry and numerical robustness, focusing on line-segment intersection reasoning, endpoint touching, collinearity, and precision handling.

    Coding & AlgorithmsOnsite
  • Applied IntuitionEasySoftware Engineer
    Group duplicate files by content

    This question evaluates understanding of file deduplication, efficient I/O and hashing strategies, streaming large-file processing, and scalable algorithm design for identifying files with identical byte-for-byte contents.

    Coding & AlgorithmsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Implement a fixed-capacity generic circular buffer

    This question tests the ability to implement a space-efficient data structure using fixed-size arrays, modular arithmetic for index wrapping, and generic type constraints.

    Coding & AlgorithmsOnsiteData StructuresArraysGenerics
  • Applied IntuitionMediumSoftware Engineer
    Implement a nested object validator

    This question evaluates proficiency in nested data validation, schema interpretation, and type checking for hierarchical objects, including handling nulls, arrays, extra fields, and clear error reporting.

    Data Manipulation (SQL/Python)Onsite
  • Applied IntuitionMediumSoftware Engineer
    Implement a single-thread task scheduler API

    This problem tests your ability to design a priority-based scheduler using a min-heap to manage tasks triggered by relative or absolute timestamps, ensuring execution occurs in the correct temporal order.

    Coding & AlgorithmsOnsiteData StructuresPriority QueueAlgorithms
  • Applied IntuitionMediumSoftware Engineer
    Mission motivation and a walkthrough of your school, major and job decisions

    Two behavioral prompts from one interview loop: a short self-introduction that turns into why the company's mission interests you, and a walkthrough of your school, major and job decisions covering why you chose each, the alternatives you had and what you learned. It tests motivation, judgment and self-reflection.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Answer Manager Behavioral Prompts

    This question evaluates leadership, communication, mentorship, conflict-resolution, and ownership competencies by prompting examples of project contribution, mentoring, stakeholder conflict handling, and system or process improvements.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Compute Products Excluding Each Index

    This question evaluates array manipulation skills, arithmetic reasoning with cumulative products, edge-case handling for zeros and negative numbers, and time/space complexity optimization for in-place or constant-extra-space algorithms.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Describe mentorship, conflict, and project impact

    This question evaluates leadership and interpersonal competencies—mentorship, conflict resolution, communication, ownership, and impact articulation—along with judgment about technical and product trade-offs, and it is categorized under Behavioral & Leadership for software engineering roles.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Design a 2048 Game

    This question evaluates object-oriented design, state management, deterministic randomness handling, and algorithmic reasoning for implementing game rules on a configurable N x N grid.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Design a Collaborative Todo List

    This question evaluates system-design skills for building real-time collaborative applications, covering data modeling, read/write paths, real-time synchronization, concurrent edits and reordering semantics, permission models, and consistency trade-offs within the System Design domain.

    System DesignOnsite
  • AsanaMediumSoftware Engineer
    Design a Layered ASCII Canvas Command Processor

    Design a clean, object-oriented command processor for a fixed 10x6 ASCII canvas that supports drawing, layering, and rendering overlapping filled rectangles.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresSoftware Architecture
  • AsanaMediumSoftware Engineer
    Find frequent IPs from a huge file

    This question evaluates a candidate's competency in large-scale data processing and algorithm design, focusing on memory- and disk-constrained frequency estimation, streaming and approximation concepts.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Implement an ASCII Art Printer

    This question evaluates the ability to implement text rendering and string/array manipulation concepts, including glyph concatenation with inter-character spacing, newline-preserved blocks, blank glyph rendering for spaces, and handling of unsupported characters.

    Coding & AlgorithmsOnsite
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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