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 4501–4530 of 5874 results

  • RampMediumSoftware Engineer
    Find the Exit of an HTTP URL Maze Despite Flaky 503s and Bad JSON

    A coding exercise to find the exit of a maze of HTTP endpoints, where each JSON response lists the next paths to visit until one returns a congrats message. It tests graph traversal with deduplication, URL handling, and robust treatment of flaky 503 responses and malformed JSON with bounded retries.

    Software Engineering FundamentalsTechnical Screen
  • RampMediumSoftware Engineer
    From Take-Home Script to Production: Python Trade-offs and Hardening a Data Job

    This question evaluates a candidate's engineering judgment about Python's language trade-offs and the steps needed to harden a working script for production use. It tests understanding of dynamic typing, concurrency limits, and correct handling of monetary data, commonly asked to assess practical software-engineering maturity beyond algorithmic correctness.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumSoftware Engineer
    Implement Spreadsheet Cells with Dependencies

    This problem tests graph theory fundamentals, specifically cycle detection and topological sorting in the context of a dependency-driven computation engine.

    Software Engineering FundamentalsTechnical ScreenGraphDFSTopological Sort
  • RampHardSoftware Engineer
    Implement a Clean In-Memory Transaction Ledger

    Design an in-memory double-entry style financial transaction ledger that supports atomic transfers, strict balance invariants, and idempotency key handling.

    Software Engineering FundamentalsOnsiteSystem FundamentalsData StructuresIdempotency
  • RampMediumSoftware Engineer
    Implement a Per-IP Sliding Window Rate Limiter

    Implement a per-IP sliding window rate limiter that tracks request timestamps to enforce rate limits over a rolling time window. The problem evaluates state management, time-window data structures, memory leak prevention, and edge-case handling.

    Software Engineering FundamentalsTechnical Screenrate-limitingsliding-windowdata-structures
  • RampMediumSoftware Engineer
    Implement a React flag loader with typewriter effect

    This question evaluates front-end engineering skills including React and TypeScript component design, DOM inspection and extraction, HTTP fetching and parsing, asynchronous timing for typewriter animations, resource cleanup, and testability with Mocha; domain: Software Engineering Fundamentals; level: practical application.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumSoftware Engineer
    Implement a Single-Screen Tic-Tac-Toe Game with State Management

    This problem tests your ability to model state transitions, encapsulate game logic, and handle user interactions in a clean, maintainable way.

    Software Engineering FundamentalsTechnical ScreenState ManagementLogicObject-Oriented Programming
  • RampMediumSoftware Engineer
    Implement a multi-level digital recipe manager

    Tests skills in data modeling and stateful class implementation, covering CRUD operations, case-insensitive string handling, recipe ID generation, list management, search and sort logic, and basic user/edit permissions.

    Coding & AlgorithmsOnline Assessment
  • RampHardSoftware Engineer
    Implement and Defend an AI-Assisted Repository Change

    Tests your ability to implement a new feature in a simulated unfamiliar codebase using AI tools responsibly, identifying subtle generated bugs, ensuring test coverage, and defending every architectural and implementation decision.

    Software Engineering FundamentalsOnsitecode-auditfinancial-ledgerclean-code
  • RampMediumSoftware Engineer
    Implement multi-level task manager APIs

    This question evaluates implementation skills for stateful in-memory data structures, API evolution handling, substring search and prioritized sorting, and time-windowed assignment logic with quota enforcement in the Coding & Algorithms domain, and is primarily a practical application problem rather than a purely conceptual one.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Maximize Earnings by Converting Days Off into Workdays

    This question evaluates a candidate's skill in dynamic programming and constrained optimization, specifically deciding which state transitions to modify under a limited budget of changes. It falls under coding and algorithms interviews, testing practical application of greedy or DP reasoning over sequential data with adjacency-based bonuses rather than pure conceptual knowledge.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Maximum Profit from Dated Stock Trade Records

    This question evaluates a candidate's ability to design an efficient single-pass algorithm for grouped time-series data, tracking per-symbol running minimums to compute maximum achievable profit. It tests array processing, hash-map grouping, and edge-case handling for unsorted records, commonly used in coding interviews to assess practical algorithmic problem-solving rather than pure theory.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Maximum Profit from Multi-Stock Trading Records

    This question evaluates a candidate's ability to parse and sort unstructured event data, then apply a greedy or dynamic-programming strategy for maximizing profit across multiple independent series. It falls under coding and algorithms, commonly used to assess array processing, state tracking, and stock-trading pattern recognition at a practical implementation level.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Multi-Level Warehouse Storage with Weighted Retrieval

    This question evaluates a candidate's ability to design an object-oriented data structure with multiple prioritized eviction and expiration rules. It tests skills in coding and algorithms, specifically simulating TTL-based expiry alongside tiered, capacity-aware selection logic. Such multi-rule state machine problems are common in interviews to assess careful requirement tracking and practical implementation of layered constraints.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Navigate a Maze Through a Next-Step API

    Design an algorithm to find an exit path in an unknown maze using an interactive, stateful API with backtracking.

    Software Engineering FundamentalsTechnical ScreenDFSBacktrackingGraph Traversal
  • RampMediumSoftware Engineer
    Navigate maze via HTTP API

    This question evaluates a candidate's ability to implement programmatic traversal of linked resources via an HTTP API, testing skills in network I/O, control flow, state management, and algorithmic traversal.

    Coding & AlgorithmsTechnical Screen
  • RampMediumSoftware Engineer
    Per-IP Sliding-Window Rate Limiter: Accept or Reject Each Request

    Implement a per-IP sliding-window rate limiter: given request timestamps, IP addresses, a request limit and a window length, decide in order whether each request is accepted or rejected. Tests exact window-boundary semantics, per-IP state, and processing a request log efficiently.

    Coding & AlgorithmsOnline Assessment
  • RampHardSoftware Engineer
    Present a System You Designed

    This question tests your ability to articulate a complex technical project, demonstrating architectural decision-making, ownership, and the ability to evaluate trade-offs in a real-world scenario.

    Behavioral & LeadershipOnsiteSystem DesignArchitectureLeadership
  • RampHardSoftware Engineer
    Reconcile Records Across Sources

    This question evaluates entity resolution, record linkage, data normalization, conflict resolution, and data quality competencies within the Software Engineering Fundamentals domain by probing how to identify, group, and produce canonical person records from multiple noisy sources.

    Software Engineering FundamentalsTechnical Screen
  • RampMediumSoftware Engineer
    Spreadsheet String Concatenation with Dependent Cells

    Build a fixed-grid string spreadsheet with concatenation formulas, dependency updates, repeated references, and read-time circular-reference errors.

    Coding & AlgorithmsOnsite
  • RampHardSoftware Engineer
    Track Users From Flight History

    This question evaluates competency in processing and aggregating temporal event data, including time-interval reasoning, counting/grouping per user, and designing efficient data structures and algorithms for large datasets.

    Coding & AlgorithmsTechnical Screen
  • RampHardSoftware Engineer
    Traverse an HTTP Maze with Retry Handling

    This problem tests BFS traversal skills combined with state management for handling intermittent network failures and API constraints.

    Coding & AlgorithmsOnsiteBFSGraphAPI
  • RampHardSoftware Engineer
    What Project Are You Proudest Of?

    This question evaluates a candidate's ability to demonstrate ownership, leadership, collaboration, technical contribution, problem-solving, and quantifiable impact from past projects.

    Behavioral & LeadershipTechnical Screen
  • RapidSOSMediumSoftware Engineer
    Design the Product Catalog for a Multi-Store Grocery Delivery Marketplace

    A senior system design prompt reported from a RapidSOS loop: design the product catalog for a multi-store grocery delivery marketplace like Instacart. It tests modeling shared products versus per-store prices and availability, ingesting messy retailer feeds, store-scoped browse and search, caching, freshness and checkout consistency.

    System DesignOther
  • Read.AiMediumSoftware Engineer
    Compare Sentences Using Transitive Synonym Groups

    Compare two tokenized sentences using undirected, transitive synonym relationships. Sentence lengths and word positions must match, while a union-find or graph traversal groups chained synonyms and leaves unknown words equivalent only to themselves.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Defend a Schema Decision Through a Real Technical Challenge

    This question assesses a candidate's ability to articulate the trade-offs behind a core architectural decision, focusing on data modeling, scalability, and technical growth through post-launch reality.

    Behavioral & LeadershipTechnical ScreenSystem DesignData ModelingDatabase Internals
  • RedditHardSoftware Engineer
    Design Add, Overwrite, Undo, and Redo for Billing State

    Design an in-memory billing account state manager that supports delta adjustments, absolute balance overwrites, and robust undo/redo capabilities.

    Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignStackState Machine
  • RedditHardSoftware Engineer
    Design a feature store with CI/CD and reliability

    This question evaluates a candidate's competencies in designing scalable, low-latency feature stores and end-to-end ML infrastructure, covering feature ingestion, point-in-time correctness, serving APIs, CI/CD for feature pipelines, metadata/lineage, and reliability engineering.

    ML System DesignTechnical Screen
  • RedditEasySoftware Engineer
    Design a game leaderboard service

    This question tests the ability to design a high-throughput, low-latency leaderboard service capable of handling frequent rank updates and read requests for millions of active users.

    System DesignOnsiteCachingDatabasesScalability
  • RedditMediumSoftware Engineer
    Design comment-likelihood prediction platform

    This question evaluates a candidate's competency in ML system design and infrastructure, covering feature pipelines, feature store strategy, training/serving consistency, online inference at high QPS, and production monitoring.

    ML System DesignOnsite