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 2131–2160 of 5874 results
- FlexportMediumSoftware EngineerSolve Two Robbery Optimization Variants
This problem tests your ability to apply dynamic programming to linear structures and tree-based data structures to find the maximum weight independent set under constraints.
Coding & AlgorithmsTechnical ScreenDynamic ProgrammingTreesRecursion - FlexportMediumSoftware EngineerValidate and restore IPv4 addresses
This question evaluates string processing, strict input validation rules, and constrained combinatorial search skills (e.g., backtracking) for generating and verifying IPv4 addresses.
Coding & AlgorithmsTechnical Screen - FlipsterEasySoftware EngineerCompute max profit from one stock trade
This question evaluates a candidate's understanding of array-based data processing, difference maximization, and basic algorithmic optimization for time-series inputs. It is commonly asked in Coding & Algorithms interviews to assess fundamental practical programming ability and attention to edge cases (e.g.
Coding & AlgorithmsTechnical Screen - FlipsterEasySoftware EngineerDesign 64-bit distributed IDs and a parking lot
The question evaluates distributed-systems and scalability competencies for globally unique 64-bit ID generation (including sharding, time-ordering, fault tolerance and clock issues) as well as object-oriented design, concurrency control, API design, and data modeling for a parking lot backend.
System DesignTechnical Screen - FluidstackMediumSoftware EngineerDesign a Distributed Job Scheduler for One-Off and Recurring Jobs
A system design question asking you to design a distributed job scheduler that runs jobs immediately, at a set time or on a recurring cron schedule across a pool of workers. It tests how you find due jobs at scale, prevent duplicate runs, recover from worker failures, and handle retries, bursts and missed runs.
System DesignTechnical Screen - FluidstackEasySoftware EngineerDesign a Fair GPU Training Job Platform
Design a centralized scheduling and execution platform for one-off ML training jobs across a shared, heterogeneous GPU cluster, balancing fair resource sharing, multi-GPU network topology, and fault tolerance.
System DesignOnsiteGPU SchedulingDistributed SystemsML Infrastructure - Fora TravelEasySoftware EngineerDesign Caching for a Hotel Booking System
Design a high-throughput caching and inventory architecture for a hotel booking platform that accelerates read-heavy search traffic while strictly preventing overselling through temporary holds and authoritative consistency.
System DesignOnsitesystem-designcachingdistributed-systems - Fora TravelMediumSoftware EngineerDesign Course, Module, and Lesson Progress APIs
Tests your ability to design RESTful APIs and underlying data access patterns for a hierarchical learning management domain (Course -> Module -> Lesson) with authenticated user scoping, idempotent completion updates, and derived completion metrics.
Software Engineering FundamentalsTechnical Screenapi-designdata-modelingauthentication - Fora TravelMediumSoftware EngineerDesign Emergency Notification System
This question evaluates system design and engineering competencies related to large-scale, real-time notification systems, including distributed systems architecture, messaging and delivery mechanisms, data modeling, API design, scalability, reliability, security, and monitoring.
System DesignOnsite - Fora TravelMediumSoftware EngineerDesign Radius-Based Notifications from Mobile Locations
Tests the ability to design an end-to-end location ingestion and geo-fenced notification system, focusing on spatial indexing, staleness filtering, scalable fan-out, and hotspot mitigation.
System DesignTechnical Screensystem-designgeospatialdistributed-systems - Fora TravelEasySoftware EngineerDesign a Hierarchical Learning Content API
Design a relational schema and REST API for a three-tiered learning curriculum (Tracks, Modules, Lessons) supporting drag-and-drop reordering, transactional updates, and versioned caching.
System DesignOnsiteAPI DesignData ModelingCaching - Fora TravelMediumSoftware EngineerMerge Sorted Arrays
This question evaluates competency in implementing and generalizing merge operations on sorted arrays, exercising algorithmic problem-solving, array manipulation, handling of edge cases (empty arrays, negative numbers, duplicates), and analysis of time and space complexity.
Coding & AlgorithmsOnsite - Fora TravelMediumSoftware EngineerMerge Two Unsorted Arrays into the First Array
Tests array manipulation, handling buffer capacity without relying on placeholder values, and analyzing the trade-offs of in-place sorting strategies.
Coding & AlgorithmsTechnical ScreenArraysSortingIn-Place - FordMediumSoftware EngineerDesign EV Telemetry Monitoring App
This question evaluates skills in designing real-time telemetry systems, including vehicle data collection and transmission, backend ingestion and validation, API and frontend design, operational controls for per-vehicle data flow, and the incorporation of AI-assisted development into the engineering process.
System DesignTechnical Screen - FortinetMediumSoftware EngineerSolve linked list reversal and minima problems
This problem tests your ability to manipulate linked list pointers iteratively and perform efficient binary search on a structurally complex matrix.
Coding & AlgorithmsTechnical ScreenLinked ListPointersBinary Search - Freestone GroveMediumSoftware EngineerExplain an End-to-End Research and ML Pipeline
This question assesses the candidate's ability to articulate their technical contributions, decision-making processes, and understanding of the full ML lifecycle in a collaborative environment.
Behavioral & LeadershipTechnical ScreenML LifecycleSystem DesignProject Management - Fuse EnergyMediumSoftware EngineerDesign a Fitness Activity Tracking App with Followers and Leaderboards
Prepare for a Fuse Energy system design interview about design a fitness activity tracking app with followers and leaderboards. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.
System DesignOnsite - Fuse EnergyMediumSoftware EngineerImplement simplified Excel with SET/GET/SUM
This question evaluates understanding of data structures and algorithms for modeling and implementing a simplified spreadsheet, covering dependency graphs, formula evaluation, incremental updates, and cycle detection.
Coding & AlgorithmsTechnical Screen - GarminMediumSoftware EngineerValue on the Secondary Diagonal of a Center-Out Clockwise Spiral Matrix
A matrix coding question: an odd-sized square matrix is filled with a clockwise spiral that starts at the center cell, and you must return the number on its secondary diagonal a given number of rows above or below the middle row. It tests precise index arithmetic and reasoning about how the spiral grows outward ring by ring.
Coding & AlgorithmsOnsite - Garner HealthMediumSoftware EngineerDesign a Concurrent Appointment Booking System
Design a concurrent healthcare appointment scheduling system that prevents double booking, supports fast availability searches, and ensures reliable notifications and state auditability.
System DesignTechnical Screensystem-designconcurrencydistributed-systems - Garner HealthMediumSoftware EngineerDesign a Doctor Appointment Booking System for Sudden Demand
Design a doctor appointment system with searchable availability, atomic booking, cancellation, and protection against double booking. The follow-up examines a vaccine-demand spike through waiting-room admission, fairness, throttling, hot-slot partitioning, caching, autoscaling, load shedding, and reconciliation.
System DesignTechnical Screen - Garner HealthMediumSoftware EngineerHandle Conflict, Mentorship, and a Missed Deadline
This question assesses a candidate's ability to communicate professional maturity, technical accountability, and interpersonal conflict resolution skills through structured storytelling.
Behavioral & LeadershipTechnical ScreenLeadershipSoft SkillsConflict Management - Garner HealthMediumSoftware EngineerValidate a String of Brackets
This problem tests the candidate's ability to use a stack data structure to track nested states and handle character matching logic.
Coding & AlgorithmsTechnical ScreenStackStringsData Structures - GeMediumSoftware EngineerCount visible people to the right
This question evaluates algorithmic problem-solving with arrays and visibility relations, assessing competency in array traversal, handling of relative ordering constraints, and designing time- and space-efficient approaches.
Coding & AlgorithmsTechnical Screen - GeMediumSoftware EngineerMinimize total distance to a store
This pair of problems evaluates algorithmic problem-solving skills, focusing on spatial optimization with Manhattan distances for grid-based demand aggregation and sequential penalty minimization on binary time-series data, emphasizing reasoning about aggregation and trade-offs.
Coding & AlgorithmsOnsite - GeicoMediumSoftware EngineerAnswer impact, disagreement, and motivation questions
This question evaluates a candidate's leadership, communication, impact articulation, conflict-resolution, and motivation-assessment skills, focusing on how they describe level/title and scope, narrate high-impact projects, handle disagreements, and explain fit when compensation or exact team details vary.
Behavioral & LeadershipTechnical Screen - GeicoHardSoftware EngineerSolve Refueling and JSON Parsing Tasks
This problem tests greedy strategies for path optimization and recursive descent parsing techniques for custom data structures.
Coding & AlgorithmsOnsiteGreedyPriority QueueRecursive Descent - GeneralmotorsMediumSoftware EngineerChoose Between a Monolith, Microservices, and a Modular Architecture
Compare monolithic and service-based architectures and plan incremental extraction or consolidation around domain boundaries, data ownership, and measured goals.
System DesignTechnical Screen - GeneralmotorsMediumSoftware EngineerConnect Monitoring, Circuit Breakers, Rollback, and CI/CD
Tests your ability to architect an end-to-end reliability workflow combining resilient dependency handling, actionable telemetry, and safe continuous deployment with automated rollbacks.
Software Engineering FundamentalsTechnical ScreenSystem DesignCI/CDReliability - GeneralmotorsMediumSoftware EngineerImplement a REST GET Endpoint and Evolve Its Contract Safely
Tests understanding of RESTful API design principles, HTTP semantics, robust error handling, and strategies for backwards-compatible contract evolution.
Software Engineering FundamentalsTechnical ScreenAPI DesignRESTSystem Design