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 1411–1440 of 5874 results

  • ChimeHardSoftware Engineer
    Design mobile check deposit system

    This question evaluates a candidate's ability to design end-to-end, production-grade mobile check deposit systems, assessing competencies in system architecture, distributed systems, security and fraud prevention, regulatory compliance (Reg CC, Check 21), data durability, and operational observability.

    System DesignOnsite
  • ChimeEasySoftware Engineer
    Explain sync/async, Go concurrency, SQL vs NoSQL

    This question evaluates understanding of execution models (synchronous vs asynchronous and blocking vs non-blocking), Go concurrency patterns (goroutines, channels versus shared-memory with locks), and database paradigms (SQL vs NoSQL) relevant to backend engineering.

    Software Engineering FundamentalsTechnical Screen
  • ChimeMediumSoftware Engineer
    Implement single-tab browser history navigation

    This question evaluates understanding of data structures, stateful API behavior, amortized time complexity, set membership tracking, and edge-case handling for implementing browser-like history navigation in the coding & algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • ChimeMediumSoftware Engineer
    Simulate toppling board game outcome

    This question evaluates a candidate's ability to implement a discrete board-game simulation, including state management, turn-based ownership semantics, stack-based piece handling, capture mechanics, and game termination detection.

    Coding & AlgorithmsOnsite
  • CibcEasySoftware Engineer
    Self-Introduction, Why This Role, Two Strengths and a Weakness, and a Java Self-Rating

    A recruiter screen for a software engineer role asks for a self-introduction, the reason you want this role, two strengths and one weakness, and a self-rating of your Java skill backed by the courses you took. Tests concise self-presentation, honest calibration, and one coherent story across short answers.

    Behavioral & LeadershipHR Screen
  • CircleMediumSoftware Engineer
    Describe pair-programming challenge under time pressure

    Describe pair-programming challenge under time pressure 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 & LeadershipOnline Assessment
  • CircleHardSoftware Engineer
    Design banking payment scheduling system

    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 banking payment scheduling system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • CircleHardSoftware Engineer
    Design flight-price search service

    Design flight-price search service evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • CircleHardSoftware Engineer
    Design in-memory DB with TTL and backup

    A Circle software-engineer take-home: design a versioned in-memory key→(field→value) database with per-field TTL, append-only history and delete tombstones, lexicographically ordered scan and scanPrefix (correct even with special characters), and snapshot backup/restore counters. It exercises data modeling, time-travel visibility semantics, ordered indexing, garbage collection, and per-operation complexity trade-offs.

    System DesignOnline Assessment
  • CircleHardSoftware Engineer
    Implement Recipe Storage CRUD

    This question evaluates the ability to design and implement in-memory data structures and APIs for CRUD operations, covering skills such as ID generation and parsing, string handling for case-insensitive uniqueness constraints, data modeling, and preserving original value casing.

    Coding & AlgorithmsTechnical Screen
  • CircleMediumSoftware Engineer
    Implement a simplified multi-level banking system

    Implement a simplified multi-level banking system evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • CircleMediumSoftware Engineer
    Implement cheapest itinerary with date filters

    This question evaluates proficiency in graph algorithms and constrained pathfinding, including handling date filters for initial departures, time-ordered connections, cycle avoidance, and quantitative complexity analysis.

    Coding & AlgorithmsOnline Assessment
  • CircleMediumSoftware Engineer
    In-Memory Bank System With Top-N Activity Ranking and Expiring Pending Transfers

    Implement an in-memory banking class in stages: create accounts, deposit and pay, rank the top n accounts by transaction activity, and support transfers that hold funds until the recipient accepts within a time window or they are refunded. Tests state modeling, validation, and timestamp-driven expiry.

    Software Engineering FundamentalsTechnical Screen
  • CircleMediumSoftware Engineer
    Trace and reduce redundant curl requests

    A practical curl interview question on tracing and reducing redundant HTTP requests: instrumenting a curl-based client, finding duplicate calls, and cutting request volume. Includes a full worked solution.

    System DesignOnline Assessment
  • CircleMediumSoftware Engineer
    Write PostgreSQL updates with date filters

    This question evaluates competency in PostgreSQL data manipulation, covering updates with correct timestamp handling, upserts with conflict resolution, date-range selection using timestamptz, and index design plus performance analysis with EXPLAIN ANALYZE.

    Data Manipulation (SQL/Python)Online Assessment
  • CiscoEasySoftware Engineer
    Describe How You Drove an Improvement to a Team's QA Workflow

    A behavioral question for a software QA role asking how the candidate drives improvements to a team's testing and release workflow. It looks for a concrete, evidence-based example that shows root-cause diagnosis, a piloted change, stakeholder buy-in, and measured results.

    Behavioral & LeadershipOnsite
  • CiscoEasySoftware Engineer
    Does a Successful Ping Mean Port 443 Is Reachable? Diagnosing Server Connectivity

    A networking fundamentals question asking whether a successful ping to a server proves that port 443 on it is accessible, and how to check the port directly. It tests the difference between ICMP and TCP, the role of firewalls and listening services, and practical connectivity troubleshooting with command-line tools.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Explain BGP: Sessions, Route Exchange, and Best-Path Selection

    A networking fundamentals question asking the candidate to explain the Border Gateway Protocol: why it exists, how peers form sessions and exchange routes, how a router selects the best path, and how BGP differs from interior protocols such as OSPF. It also probes troubleshooting and testing.

    Software Engineering FundamentalsOnsite
  • CiscoHardSoftware Engineer
    Formalize a Minimum-Trip Transport Puzzle with Horses and Ladders

    Model a horses-and-ladders transport puzzle by clarifying legal moves, tracking resource state, and proving a minimum-trip plan is optimal.

    Statistics & MathTechnical Screen
  • CiscoEasySoftware Engineer
    Implement a Python To-Do Task Manager Class with CRUD and Status Rules

    A Python coding question asking for a to-do task manager class with create, read, update, and delete operations, where every task has a status of new, pending, or resolved. It tests data modeling, input validation, status transition rules, error handling for missing tasks, and testable class design.

    Software Engineering FundamentalsOnsite
  • CiscoHardSoftware Engineer
    Implement an LFU Cache

    This problem tests your ability to design a data structure that supports O(1) insertions and lookups while managing cache eviction based on access frequency and recency.

    Coding & AlgorithmsTechnical ScreenHash TableLinked ListDesign
  • CiscoEasySoftware Engineer
    Longest Substring Without Repeated Characters

    This problem tests string manipulation, hash map usage, and the sliding window technique to find a specific substring based on unique character constraints.

    Coding & AlgorithmsTechnical ScreenSliding WindowStringsHash Map
  • CiscoEasySoftware Engineer
    Python Multiple Inheritance: Which Parent Method Runs When Names Collide

    A Python fundamentals question about multiple inheritance in which two parent classes define a method with the same name and a child class inherits from both. It tests the method resolution order, C3 linearization, how super() follows that order, and when composition is the better design.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Python and pytest Fundamentals: Fixtures, Decorators, and Generators

    A three-part Python and pytest fundamentals question covering how fixtures are injected, scoped, torn down, and shared; how decorators work and how to write one that preserves metadata; and how generators produce values lazily. It tests core language mechanics used in test automation.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Reason About C Pointer and Array Declarations

    This question tests the ability to parse complex C declarations and understand memory layout, pointer arithmetic, and the differences between pointers and arrays.

    Software Engineering FundamentalsTechnical ScreenCPointersMemory
  • CiscoMediumSoftware Engineer
    Solve max-subarray, min-unique, and grid-jump

    This question evaluates array algorithms and algorithmic problem-solving skills, specifically contiguous-sum optimization (greedy/DP reasoning), frequency counting and memory-constrained selection for unique minima, and grid traversal simulation with boundary and visit-state management.

    Coding & AlgorithmsOnline Assessment
  • CiscoEasySoftware Engineer
    Testing a New Feature: Planning Test Cases and Handling Flaky Tests

    A two-part QA question on how to test a new feature and plan its test cases, and how to find, diagnose, and prevent flaky automated tests. It evaluates requirement analysis, test design techniques, risk-based prioritization, test levels, release exit criteria, and keeping a test suite trustworthy.

    Software Engineering FundamentalsOnsite
  • CitadelHardSoftware Engineer
    Build models for housing and wind power prediction

    This question evaluates ML system design and applied modeling competencies, including data assumptions, preprocessing, feature engineering, model selection, validation strategies, temporal leakage handling, and end-to-end pipeline construction for a binary housing-affordability classifier and a time-series regression for wind-farm power prediction.

    ML System DesignOnline Assessment
  • CitadelMediumSoftware Engineer
    Choose 200 of a Million Records to Label, Improving on Uniform Random Sampling

    Tests the ability to define data informativeness under extreme budget constraints (selecting 200 out of 1,000,000 records) and design a scalable, one-shot sampling strategy that outperforms uniform random sampling in coverage and diversity.

    Statistics & MathTechnical ScreenActive LearningSamplingClustering
  • CitadelMediumSoftware Engineer
    Compute BBO and NBBO from order data

    This question evaluates a candidate's skill in designing efficient data structures and algorithms for aggregating and querying order-book data, including computing best bid/ask prices and summing quantities at those prices.

    Coding & AlgorithmsTechnical Screen