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 2336 results

  • SpeakHardSoftware Engineer
    Design speaking scenarios and auth/profile API

    This question evaluates a candidate's ability to design scalable, real-time speaking-practice features and a minimal authentication/profile API, encompassing system architecture, service decomposition, data modeling, ASR/LLM integration, personalization, security and privacy, and operational concerns like scaling and observability.

    System DesignOnsite
  • SpeakMediumSoftware Engineer
    Implement auth and profile APIs

    This question evaluates backend API design competencies such as authentication and bearer-token access control, user profile data modeling, input validation, error handling, and state management for an in-memory service within the System Design category.

    Software Engineering FundamentalsOnsite
  • Sprinter HealthMediumSoftware Engineer
    Design a scalable game app store

    This question evaluates a candidate's ability to design a scalable backend system, covering competencies in system architecture, data modeling, distributed services, media asset delivery, secure transactional flows, and operational trade-offs around scalability, availability, and consistency.

    System DesignOnsite
  • SquareMediumSoftware Engineer
    Build a Trust-Aware BIN Database

    Build an in-memory card-prefix database that resolves brand and card type independently across overlapping writes. Practice combining longest-prefix matching with trust and recency rules while preserving omitted fields and supporting heavy lookup traffic.

    Coding & AlgorithmsOnsite
  • SquareMediumSoftware Engineer
    Explain an AI-Assisted Engineering Workflow You Can Defend

    Use one real project to explain the path from ambiguous requirements through design, implementation, launch, and maintenance, with AI assistance treated as a bounded tool. Show stakeholder alignment, decision trade-offs, independent verification, rejected output, and post-launch learning.

    Behavioral & LeadershipOnsite
  • SquareMediumSoftware Engineer
    Lead a High-Leverage Project in a Regulated Legacy System

    Prepare a senior project deep dive spanning business leverage, personal ownership, delegation, architecture, migration, performance, reliability, and cost. Extend the analysis to regulated legacy systems where reconciliation, auditability, controlled rollout, and silent correctness failures matter.

    Behavioral & LeadershipOnsite
  • SquarepointEasySoftware Engineer
    Apply Insert, Update, and Remove Operations to a Keyed Store

    Implement an in-memory key-value store processor that executes insert, update, and remove commands with strict handling for missing or duplicate keys, returning the final state in deterministic order.

    Coding & AlgorithmsOnsiteHash MapDesignString
  • SquarepointEasySoftware Engineer
    Explain Database Indexes and Why Every Column Should Not Be Indexed

    Explain database indexes, selective lookups, write overhead, composite keys, and why indexing every column can hurt a mixed workload.

    Software Engineering FundamentalsOnsite
  • SquarepointEasySoftware Engineer
    Explain Python Immutability, Tuples, Hash Tables, and Caller-Level Errors

    Practice Python tuple rebinding, shallow immutability, hash-table insertion and complexity, and caller-level handling of record-operation errors.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Assign Reviewers from Changed Files

    This question evaluates proficiency with version control diffs, repository library APIs, file I/O and CSV parsing, and data aggregation to map changed files to their owners.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Build an Account Transfer Ledger

    Design and implement an in-memory account ledger that supports deposits, transfers, and platform-backed lending with automatic debt repayment.

    Coding & AlgorithmsOnsitedesignhash-tablestate-machine
  • StripeMediumSoftware Engineer
    Compute account balances with rejection and overdraft

    This question evaluates stateful transaction processing and aggregation skills, including per-(account,currency) balance maintenance, timestamp-based ordering, rejection rules, and overdraft coverage via a platform account.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Compute balances with transaction fees and rejections

    This problem tests the ability to manage stateful financial records while enforcing conditional logic, fee structures, and balance validation.

    Coding & AlgorithmsOnsiteHash MapData ProcessingFinancial Logic
  • StripeMediumSoftware Engineer
    Compute currency conversions with graph algorithms

    Stripe software-engineer onsite coding question: design data structures and algorithms to compute currency conversions from pairwise exchange rates. It tests modeling currencies as a weighted directed graph, chaining rates with BFS/DFS to answer queries (or -1 when unknown), supporting online updates and many queries efficiently, detecting contradictions and arbitrage in cycles, and computing all rates against a base via topological sort on a DAG, with time and space complexity analysis.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Connect JSON Coordinates Through a Documented Drawing API

    Plan coordinate parsing and drawing-API integration with explicit geometry semantics, request mapping, error handling, and idempotent recovery.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Convert bitmap into ASCII characters

    This question evaluates skills in binary-to-text data representation, bitmap rendering, and efficient string and array manipulation for output formatting.

    Coding & AlgorithmsOnsite
  • StripeHardSoftware Engineer
    Debug Validation Error Aggregation

    Tests the ability to traverse nested validation error trees and normalize them into a flattened dictionary mapping dotted-path keys to aggregated lists of error messages.

    Software Engineering FundamentalsOnsiteTree TraversalRecursionData Structures
  • StripeMediumSoftware Engineer
    Design a Count-Metrics Monitoring Platform

    Design a scalable count-metrics monitoring and alerting platform capable of tracking real-time event counts and rates, grouping by dimensional labels, handling duplicate/late events, and enforcing cardinality limits.

    System DesignOnsiteDistributed SystemsObservabilityStream Processing
  • StripeHardSoftware Engineer
    Design a Distributed Metrics Counter

    This question tests the ability to architect a highly available, scalable system for ingesting and aggregating high-throughput telemetry data while managing trade-offs between consistency and performance.

    System DesignOnsiteDistributed SystemsMetricsScalability
  • StripeMediumSoftware Engineer
    Design a Merchant Ledger Service

    This question tests your ability to design a distributed ledger system that ensures high transactional integrity, strict consistency for financial balances, and reliable idempotency in a high-concurrency environment.

    System DesignOnsiteDistributed SystemsDatabase DesignConsistency
  • StripeMediumSoftware Engineer
    Design a String-Rule Validator for Transaction Records

    Specify transaction validation rules, parse them safely, evaluate name restrictions, and distinguish malformed input from ordinary rule rejection.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Design a Superhero Dispatch System

    This question evaluates a candidate's ability to design reliable, distributed backend systems with emphasis on transactional correctness, concurrency control for single-winner acceptance races, geo-spatial querying for proximity matching, eventing/notification pipelines, and operational observability for mission-critical dispatch.

    System DesignOnsite
  • StripeHardSoftware Engineer
    Design ledger and bikemap integration

    This question evaluates competency in designing strongly consistent financial ledgers and integrating an external routing service, testing data modeling, distributed transactions, linearizability and idempotency, scalability, security, API design, and observability in the System Design domain.

    System DesignOnsite
  • StripeMediumSoftware Engineer
    Discuss challenging project examples

    Discuss challenging project examples 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 & LeadershipOnsite
  • StripeMediumSoftware Engineer
    Draw a Hiking Trail from GeoJSON with Markers and Color Bands

    Parse a hiking trail out of a GeoJSON LineString, build the request payload for a map-snapshot API, save the returned PNG, and add start/finish markers plus alternating-color bands along the route.

    Software Engineering FundamentalsOnsiteapi-integrationhttpjson
  • StripeMediumSoftware Engineer
    Evaluate Ordered Accept/Block Transaction Rules with AND, OR and Parentheses

    A three-part Python exercise, solved with an in-editor AI assistant, that evaluates an ordered list of accept or block rules against a transaction. Conditions grow from string equality to Boolean fields, AND and OR, and parentheses, testing tokenizing quoted values, operator precedence, first-match semantics and careful review of AI-written code.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Find deployable slots in a recurring week from allowed and freeze windows

    A coding exercise on a recurring 10,080-minute week: combine allowed and freeze deployment windows into deployable slots, then add per-window time-zone offsets, the current time, a lead time, a minimum slot length and a cap of k results. It tests interval merging and subtraction, wrap-around at the week boundary and careful edge-case handling.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    First-Match Login Policy Engine with a Boolean Expression DSL

    Implement an ordered allow/deny policy evaluator for sign-in attempts whose conditions grow from symmetric string equality to boolean flags, and/or precedence, parentheses, not and !=. Tests tokenizing quoted literals, recursive-descent parsing, first-match semantics, and missing-field handling.

    Software Engineering FundamentalsOnsiteparsingrecursive-descenttokenizer
  • StripeMediumSoftware Engineer
    Fix Seekable POST Body Replay After a 307 Redirect in Python requests

    A debugging exercise in the Python requests library: POST requests whose body is a seekable stream time out after an HTTP 307 redirect, while a plain string body works. It tests tracing how request state changes between the first send and the redirect, and fixing the library so that streams the caller has already partly read are resent correctly.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Fix an HTTP Client That Loses a Stream Body on Redirect Replay

    Debug a small HTTP client library where POST requests with a plain string body replay correctly after a redirect, but requests with a file-like stream body hang, and fix the library so a redirect resends the exact original bytes, including bytes from a stream the caller had already partly consumed.

    Software Engineering FundamentalsOnsitedebugginghttpstreams