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 2071–2100 of 2810 results

  • Qube Research & TechnologiesMediumSoftware Engineer
    Implement flat_map, redistribute wealth evenly

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Implement flat_map, redistribute wealth evenly states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • QuoraMediumSoftware Engineer
    Count distinct palindromic subsequences

    This question evaluates proficiency in string algorithms and combinatorial counting, focusing on recognition and enumeration of palindromic subsequences and techniques for deduplicating distinct results.

    Coding & AlgorithmsTechnical Screen
  • RampMediumSoftware Engineer
    Answer a Ramp Engineering Video Interview

    This question assesses a candidate's ability to navigate technical ambiguity and balance long-term system health with the need to ship business-critical features quickly.

    Behavioral & LeadershipTechnical ScreenBehavioralTechnical DebtOwnership
  • RampHardSoftware Engineer
    Count Visits in One Minute

    This question evaluates a candidate's ability to design scalable, fault-tolerant real-time analytics systems for maintaining a sliding 60-second visitor count, covering competencies in event ingestion pipelines, deduplication, late-event handling, storage selection, scaling, and monitoring.

    System DesignTechnical Screen
  • RampMediumSoftware Engineer
    Crawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles

    Write a client that explores a maze served over HTTP, where each step returns JSON listing next step IDs, until it reaches the response carrying an exit message. Tests graph traversal with cycles and dead ends, bounded retries with backoff for a flaky server returning 503, and keeping network handling separate from search logic.

    Software Engineering FundamentalsTechnical Screen
  • RampHardSoftware Engineer
    Design Calendar Event CRUD with Unit Tests

    Design and implement a robust in-memory calendar event service supporting full CRUD operations, conflict detection, and search, along with a comprehensive suite of unit test cases.

    Software Engineering FundamentalsTechnical ScreenAPI DesignUnit TestingIntervals
  • RampMediumSoftware Engineer
    Design a Bank Account OOP Simulation with Transfers, Payments, and Merges

    This problem tests your ability to design a robust object-oriented system that enforces financial invariants (no negative balances, atomic transfers) and handles complex object lifecycle management like merging accounts.

    Software Engineering FundamentalsTechnical ScreenOOPConcurrencyDesign Patterns
  • RampMediumSoftware Engineer
    Design a Low-Latency Hotel Room Availability System

    Design a high-throughput, low-latency room availability and reservation service that prevents double-booking while maintaining fast read times under heavy search traffic.

    System DesignTechnical Screensystem-designcachingconcurrency
  • RampHardSoftware Engineer
    Detect recurring transactions from a ledger

    This question evaluates skills in detecting temporal recurrence patterns in transaction data, including time-series analysis, date arithmetic, grouping by merchant and currency, and tolerance handling for amounts and date jitter.

    Coding & AlgorithmsTechnical Screen
  • RampMediumSoftware Engineer
    Find User Airport at a Time

    This problem tests your ability to efficiently query temporal interval data for a specific user using binary search and interval manipulation.

    Coding & AlgorithmsTechnical ScreenSortingBinary SearchIntervals
  • RampMediumSoftware Engineer
    Find a User's Airport at a Given Time from Flight Records

    This problem tests your ability to manage and query interval-based time-series data, specifically determining state (location) by processing ordered flight events.

    Software Engineering FundamentalsTechnical ScreenSortingBinary SearchIntervals
  • RampMediumSoftware Engineer
    Find an Exit in a URL Maze

    This question evaluates graph traversal and state-management skills, emphasizing handling cycles, HTTP error conditions, retry logic, and propagation of authorization tokens in a networked client.

    Coding & AlgorithmsTechnical Screen
  • RampMediumSoftware Engineer
    Find exit URL via BFS API calls

    This question evaluates graph traversal and resilience when interacting with HTTP APIs, covering BFS/DFS reasoning, cycle detection to avoid infinite loops, retry handling for transient HTTP 500 responses, and timeout management for slow pages.

    Coding & AlgorithmsTechnical Screen
  • 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
    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
  • 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 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
    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
  • 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
  • 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
    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
  • 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
  • RedditMediumSoftware Engineer
    Explain How You Use AI in Engineering Work

    Prepare a concrete account of using AI in engineering, including what you delegated, what information you withheld, and how you verified or rejected its output. Discuss correctness, privacy, licensing, maintainability, and continued human accountability.

    Behavioral & LeadershipTechnical Screen
  • RedditMediumSoftware Engineer
    Find a Word Along One Fixed Direction in a Grid

    Search a letter grid for a word along one fixed direction, with explicit diagonal rules, boundaries, and rejection of paths that turn.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Find word sequence with 1–2 char changes

    This question evaluates graph traversal and shortest-path search skills, specifically reasoning about BFS vs DFS, string transformation modeling, and algorithmic time/space complexity within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Implement a Stateful Chatter Message Store

    Design and implement an in-memory message store supporting batch appends, contextual neighborhood queries, text editing with history tracking, and interval merging for read operations.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignbinary-search