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 511–540 of 2810 results

  • AxonMediumSoftware Engineer
    Design an image-to-multilanguage translator

    This question tests the ability to design a distributed, scalable image processing pipeline that integrates OCR with translation services while addressing latency, storage, and reliability concerns.

    System DesignTechnical ScreenDistributed SystemsScalabilityAsynchronous Processing
  • AxonMediumSoftware Engineer
    Design analytical tracking database

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design analytical tracking database states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design camera-footage upload with custody chain

    This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design fulfillment truck routing and inventory system

    This question evaluates architectural design skills for scalable, event-driven fulfillment systems, including competencies in inventory/container state tracking, high-throughput event processing, transactional dock-door scheduling, and vehicle routing optimization; domain: system design.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Explain What Motivates and Demotivates You at Work

    Explain what consistently motivates and demotivates you at work through one concrete example of each. Connect the conditions to observable behavior, show how you respond constructively when motivation drops, and relate the answer to the environment where you perform well.

    Behavioral & LeadershipTechnical Screen
  • AxonMediumSoftware Engineer
    Explain scope and impact under pressure

    This question evaluates a software engineer's ability to articulate project scope, ownership, trade-offs, measurable impact, and promotion rationale under pressure, assessing leadership, communication, and accountability competencies.

    Behavioral & LeadershipTechnical Screen
  • AxonMediumSoftware Engineer
    Explain your career path and leadership impact

    This question evaluates leadership, people management, technical judgment, product/mission alignment, metrics-driven impact, cross-team collaboration, mentoring, and operational decision-making competencies relevant to engineering manager and tech lead roles.

    Behavioral & LeadershipTechnical Screen
  • BasetenHardSoftware Engineer
    Build a Crash-Consistent Single-Server Key-Value Store

    Design and implement a thread-safe, crash-consistent key-value storage engine that persists byte-string records to an append-only log on disk, recovers from partial writes, and supports tombstones.

    Software Engineering FundamentalsTechnical Screensystems-programmingstorage-enginecrash-consistency
  • BasetenHardSoftware Engineer
    Design an LLM Inference Serving System

    Design an end-to-end, high-performance LLM serving platform that manages request admission, continuous batching, KV cache memory, token streaming, and GPU fleet autoscaling under tight latency SLAs.

    ML System DesignTechnical Screenml-system-designllm-servingdistributed-systems
  • BasetenHardSoftware Engineer
    Parallelize Blocking API Calls with a Thread Pool

    Implement a robust, bounded concurrent batch runner that parallelizes blocking calls while preserving input order, handling errors, and enforcing timeouts.

    Software Engineering FundamentalsTechnical ScreenConcurrencyPythonMultithreading
  • BasetenMediumSoftware Engineer
    Parallelize chunked file download and verify integrity

    This problem tests your ability to implement a concurrent file downloader that fetches file segments in parallel, handles partial failures with retries, and verifies overall data integrity using a checksum.

    Coding & AlgorithmsTechnical ScreenConcurrencyI/OHashing
  • Basis AiMediumSoftware Engineer
    Design a Layover Activity Recommendation App

    This question evaluates product sense, system-design reasoning, and the ability to design risk-aware, real-time recommendation services for mobile layover experiences, emphasizing ambiguity handling and preventing catastrophic failures like missed flights.

    System DesignTechnical Screen
  • Bilt RewardsMediumSoftware Engineer
    Debug and Fix Failing Unit Tests in Java

    This question evaluates proficiency in debugging and maintaining a Java codebase with failing unit tests, testing competencies in unit testing, fault isolation, reading test assertions and stack traces, and verifying regression-free fixes.

    Coding & AlgorithmsTechnical Screen
  • Bilt RewardsMediumSoftware Engineer
    Design a Configurable Reward Points Service

    Design a highly available and auditable reward points service that ingests credit card and rent transactions, evaluates versioned earning rules, and maintains an append-only double-entry ledger.

    System DesignTechnical ScreenLedgerIdempotencyFintech
  • Bilt RewardsMediumSoftware Engineer
    Repair and Extend a Transaction Reward Processor

    Implement and debug a layered transaction reward processing engine that calculates category-based points, applies promotional multipliers, enforces monthly qualification thresholds, and maintains strict idempotency.

    Software Engineering FundamentalsTechnical ScreenSoftware EngineeringData StructuresSystem Design
  • Bilt RewardsMediumSoftware Engineer
    Write SQL to Join Merchants and Triple Restaurant Points

    This question evaluates SQL querying and data engineering competencies—specifically JOINs, conditional logic (CASE), ETL staging, data cleaning, indexing, and approximate string matching—within the data manipulation and database domain and emphasizes practical application of SQL for transforming transactional datasets.

    Data Manipulation (SQL/Python)Technical Screen
  • BitGoMediumSoftware Engineer
    Explain your most impactful project end-to-end

    This question evaluates project leadership, end-to-end technical ownership, system design reasoning, stakeholder management, and impact measurement competencies within software engineering.

    Behavioral & LeadershipTechnical Screen
  • BitGoMediumSoftware Engineer
    Solve and extend the Knapsack problem

    This question evaluates a candidate's understanding of dynamic programming for optimization problems, specifically the 0/1 knapsack formulation, space-optimized DP and the ability to reconstruct a chosen item set from compressed state.

    Coding & AlgorithmsTechnical Screen
  • BitdeerHardSoftware Engineer
    Defend an AI Infrastructure Project's Architecture Step by Step on a Flow Diagram

    Walk interviewers through a past project, with questions leaning toward AI infrastructure, by drawing its end-to-end flow and explaining the architecture of each step while being interrupted and challenged. Tests technical depth, ownership, design rationale, trade-off reasoning and composure under probing.

    Behavioral & LeadershipTechnical Screen
  • BlackRockEasySoftware Engineer
    Design paint editor with undo/redo

    This question evaluates a candidate's ability to implement mutable state management, efficient data structures and algorithms for pixel operations (draw, erase, flood fill) alongside correct undo/redo history tracking and state consistency.

    Coding & AlgorithmsTechnical Screen
  • BloombergMediumSoftware Engineer
    Add Two Forward-Order Lists

    This problem tests your ability to perform manual addition on numbers represented by linked lists where the most significant digit comes first, requiring either stack-based reversal or recursive backtracking.

    Coding & AlgorithmsTechnical ScreenLinked ListMathStack
  • BloombergMediumSoftware Engineer
    Answer project and leadership behavioral questions

    This question evaluates leadership, project management, communication, reflection, conflict resolution, and task-allocation competencies within the Behavioral & Leadership domain for a software engineering role.

    Behavioral & LeadershipTechnical Screen
  • BloombergMediumSoftware Engineer
    Check equal character frequencies

    This problem tests your ability to use frequency mapping to determine if a string can be transformed into a state where all characters appear the same number of times through a single character removal.

    Coding & AlgorithmsTechnical ScreenStringHash MapFrequency Analysis
  • BloombergEasySoftware Engineer
    Compute meeting rooms and evaluate RPN

    This problem tests interval management using sorting and heap-like logic for resource allocation, combined with stack manipulation to evaluate mathematical expressions.

    Coding & AlgorithmsTechnical ScreenSortingHeapStack
  • BloombergMediumSoftware Engineer
    Count friend requests based on age rules

    This question evaluates algorithmic problem-solving skills involving array processing, counting and combinatorics under conditional constraints and frequency handling.

    Coding & AlgorithmsTechnical Screen
  • BloombergMediumSoftware Engineer
    Count islands by requested sizes

    This problem tests your ability to use graph traversal (DFS/BFS) to identify connected components in a grid and efficiently query their sizes using frequency maps.

    Coding & AlgorithmsTechnical ScreenGraphsDFSGrid
  • BloombergHardSoftware Engineer
    Describe leading an end-to-end client project

    This question evaluates leadership, client‑facing project management, requirements elicitation, scope negotiation, stakeholder communication, and maintainability practices within full‑stack software delivery.

    Behavioral & LeadershipTechnical Screen
  • BloombergMediumSoftware Engineer
    Design A Real-Time VWAP Analytics Provider

    Tests the ability to design an ultra-low-latency, stateful streaming pipeline that ingests heterogeneous market data feeds, maintains running volume-weighted aggregates, handles trade adjustments, and serves high-throughput subscriber fanout.

    System DesignTechnical ScreenStream ProcessingLow LatencyFinancial Systems
  • BloombergMediumSoftware Engineer
    Design a Card Deck with Shuffling, Dealing, and Five-Card Poker Comparison

    Design an object-oriented card deck with unbiased shuffling, atomic dealing, and complete five-card poker rankings, kickers, ace-low straights, and ties.

    Software Engineering FundamentalsTechnical Screen
  • BloombergHardSoftware Engineer
    Design a data structure for dynamic top‑K frequency

    This question evaluates data structure and algorithm design skills, focusing on frequency counting, dynamic maintenance of top-K elements, and efficient update and query operations in a multiset within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen