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 2101–2130 of 5874 results
- FanaticsHardSoftware EngineerDesign a retail trading platform
This question evaluates a candidate's competencies in designing scalable, low-latency retail trading systems, covering system architecture, order routing and state management, market data ingestion, cash and position ledger consistency, risk controls, and compliance/observability.
System DesignOnsite - FanaticsMediumSoftware EngineerPlot ASCII chart for time-price pairs
This question evaluates skills in array manipulation, coordinate mapping, and ASCII-based data visualization, focusing on transforming unsorted time-price pairs into a fixed 2D grid and handling point collisions and empty cells.
Coding & AlgorithmsTechnical Screen - FidelityMediumSoftware EngineerCompare Spring and Spring Boot
Compare Spring and Spring Boot 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 & AlgorithmsOnline Assessment - FidelityMediumSoftware EngineerDescribe Java 8 features
Describe Java 8 features 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 & AlgorithmsOnline Assessment - FidelityMediumSoftware EngineerExplain motivation, strengths, dislikes, and tech stack
Explain motivation, strengths, dislikes, and tech stack 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 & LeadershipOnline Assessment - FidelityMediumSoftware EngineerSolve concurrency in Java
Solve concurrency in Java 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 & AlgorithmsOnline Assessment - FidelityMediumSoftware EngineerWrite good tests and define integration tests
Write good tests and define integration tests evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsOnline Assessment - FigmaMediumSoftware EngineerAnswer common behavioral questions
This question evaluates a candidate's behavioral and leadership competencies—specifically conflict resolution, influence without formal authority, learning from failure, and making trade-offs—while also testing their ability to quantify impact.
Behavioral & LeadershipTechnical Screen - FigmaMediumSoftware EngineerCheck Graph Reachability For File Permissions
Practice graph reachability for simplified file-permission inheritance under directed, undirected, and blocked-edge variants. The prompt is useful for reviewing DFS or BFS, visited sets, cycle handling, and clarifying traversal semantics.
Coding & AlgorithmsTechnical Screen - FigmaMediumSoftware EngineerConvert Leveled Rich-Text Tokens into Nested Lists
Tests parsing a linear sequence of leveled tokens into a hierarchical tree or nested list structure using stack-based tree construction.
Coding & AlgorithmsOnsiteStackTreeAlgorithms - FigmaMediumSoftware EngineerDescribe adapting communication to interviewer preferences
This question evaluates interpersonal communication, emotional intelligence, stakeholder management, and the ability to calibrate technical depth to an interviewer’s verbal and nonverbal cues.
Behavioral & LeadershipHR Screen - FigmaMediumSoftware EngineerDesign Comments for a Collaborative Whiteboard
Design a real-time, durable commenting system for an infinite collaborative whiteboard where comments attach to dynamic canvas objects or fixed coordinates.
System DesignTechnical ScreenReal-Time SystemsWebSocketsData Modeling - FigmaMediumSoftware EngineerDesign Permission-Aware Retrieval for Design Files
Design a permission-aware search and retrieval system for collaborative design files and assets that enforces hierarchical access control, supports hybrid search, and prevents data leakage.
System DesignOnsiteSearchAccess ControlVector Search - FigmaMediumSoftware EngineerDesign Real-Time Collaborative Comments
Prepare for a real-time collaborative comments system design prompt for shared documents or canvases. The question covers durable comment writes, WebSocket fanout, reconnect backfill, ordering, permissions, hot-document scaling, and missed-update recovery.
System DesignTechnical Screen - FigmaMediumSoftware EngineerDesign Trending Collaborative Files
This problem tests the ability to design a distributed streaming architecture that aggregates real-time user activity while maintaining strict privacy and performance requirements.
System DesignTechnical ScreenStream ProcessingScalabilityDistributed Systems - FigmaHardSoftware EngineerDesign a trending-articles platform
This question evaluates system design competence for building large-scale, near-real-time trending and feed systems, testing skills in streaming ingestion, event modeling, ranking algorithms, caching, consistency and fault-tolerance, capacity planning, and operational observability within the System Design domain.
System DesignOnsite - FigmaMediumSoftware EngineerDesign an Async Job Scheduler
This question evaluates a candidate's ability to design reliable, fault-tolerant asynchronous job scheduling systems, covering concepts such as immediate versus delayed execution, failure handling, retries, duplicate execution prevention, worker crashes, scheduler failover, and the feasibility of exactly-once semantics.
System DesignOnsite - FigmaMediumSoftware EngineerDesign an Evaluation Platform for a Design-Editing Agent
Design an automated, multimodal evaluation platform to benchmark and monitor a canvas-based design-editing agent across deterministic property updates and subjective creative directives.
ML System DesignOnsiteLLM EvaluationAgentsMultimodal AI - FigmaHardSoftware EngineerDesign and operate a monolith on Kubernetes
This question evaluates a candidate's competency in designing and operating a monolithic application on Kubernetes, covering platform engineering topics such as deployment topology, networking and traffic management, CI/CD and rollout strategies, resource management and autoscaling, stateful dependencies, observability, incident response, and disaster recovery. Commonly asked in System Design interviews to assess practical application of distributed systems and SRE principles—specifically the ability to reason about operational trade-offs, reliability, and incremental migration paths—this prompt sits in the System Design domain and emphasizes practical application with architectural reasoning rather than purely conceptual understanding.
System DesignHR Screen - FigmaMediumSoftware EngineerDesign document layer with undo/redo
This question evaluates a candidate's understanding of reversible state mutation and undo/redo semantics, covering batching, inverse operation representation, operation compression, failure handling, and choice of data structures for edit history.
Coding & AlgorithmsTechnical Screen - FigmaMediumSoftware EngineerLeadership and Project Deep-Dive Interview
This question tests your ability to articulate a complex technical project, specifically focusing on decision-making under ambiguity, architectural trade-offs, and your role in cross-functional collaboration.
Behavioral & LeadershipTechnical ScreenBehavioralLeadershipSystem Design - FigmaMediumSoftware EngineerShare behavioral stories
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Share behavioral stories states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - FigmaMediumSoftware EngineerValidate a Balanced INDENT and DEDENT Token Stream
Determine if a sequence of structural tokens maintains valid scoping rules—never closing an un-opened level and closing all levels by the end. Tests single-pass balance checking, edge-case handling for empty streams, and O(1) space optimization.
Coding & AlgorithmsOnsiteStackParsingState Machine - FigureEasySoftware EngineerDesign a Multimodal Training Data Pipeline
This question evaluates a candidate's ability to design scalable, reliable backend systems for ingesting and processing multimodal training data, testing competencies in distributed system architecture, API and storage design, large-media handling, data validation, duplicate detection, quality control, observability, and awareness of data bias.
ML System DesignTechnical Screen - FireworksMediumSoftware EngineerDetect Security Attacks in Text Logs Using Sliding-Window Rules
Write a program that scans large text-format network logs and reports security attacks defined by rules, such as one source IP contacting more than 10 distinct destination IPs within 10 minutes. It tests parsing, per-source sliding-window state, optimizing a slow first version, and designing targeted test cases.
Software Engineering FundamentalsTechnical Screen - FivetranEasySoftware EngineerDesign a Simplified WhatsApp: Message Send and Receive, Schema, and Scaling
Design a simplified WhatsApp focused on sending and receiving messages: the online and offline delivery flow, client APIs, the database schema, and scaling. It tests connection routing, delivery guarantees and ordering, and a choice between relational and NoSQL storage justified by access patterns.
System DesignTechnical Screen - FivetranEasySoftware EngineerImplement a SQL Engine's Storage Layer: Create Database, Schema, Table and Row CRUD
Implement the final storage layer of a SQL engine: create databases, schemas, and tables, then insert, select, update, and delete rows with every change persisted to disk. It tests on-disk layout and catalog design, row identity, crash safety and durability, and the trade-offs between log-based and page-based designs.
Software Engineering FundamentalsTechnical Screen - FlexportHardSoftware EngineerDesign Container Assignment with Incompatible Goods
Design a shipment-planning and container-packing service that assigns cargo items to ocean containers subject to physical dimensions, weight limits, and hazardous/incompatibility rules while supporting async workflows and plan approvals.
System DesignOnsiteDistributed SystemsOptimizationConcurrency - FlexportHardSoftware EngineerIdentify a Target Word with Repeated Minimax Guesses
This problem tests advanced search heuristics and state-space pruning by requiring the implementation of a Wordle-style feedback system that uses a minimax strategy to identify a secret word from a dictionary.
Coding & AlgorithmsOnsiteMinimaxHeuristicsPruning - FlexportHardSoftware EngineerMeasure Meeting Coverage and Required Rooms
This problem tests your ability to manipulate interval data, specifically calculating the total coverage area and finding the maximum concurrency using a sweep-line algorithm.
Coding & AlgorithmsOnsiteSortingSweep-lineIntervals