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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerFind 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 EngineerGroup 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerMission 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 EngineerAnswer 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 EngineerCompute 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 EngineerDescribe 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerImplement 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 EngineerImplement 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 EngineerModel 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 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 - 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 - 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 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