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 5131–5160 of 5874 results

  • SquarepointMediumSoftware Engineer
    Use find, ps, top, and kill Safely on Linux

    Tests practical Linux troubleshooting skills using standard command-line tools (`top`, `ps`, `find`, `kill`) to diagnose resource contention, safely manage processes, and handle tricky file artifacts.

    Software Engineering FundamentalsHR ScreenLinuxSystemsDevOps
  • StackAdaptMediumSoftware Engineer
    Analyze time complexity for dictionary operations

    This question evaluates understanding of dictionary/hash table performance characteristics, covering hashing, collision-resolution strategies, load factor and resizing impacts, and the cost of iterating or copying keys into a dynamic-array-backed list within the Coding & Algorithms/data structures domain.

    Coding & AlgorithmsHR Screen
  • StackAdaptEasySoftware Engineer
    Calculate conditional probabilities for coin tosses

    This question evaluates understanding of conditional probability and independence in simple probabilistic experiments. It belongs to the Statistics & Math domain, is commonly asked to assess foundational probabilistic reasoning used in statistical inference and algorithmic decision-making, and targets conceptual understanding with elementary practical computation.

    Statistics & MathHR Screen
  • StackAdaptEasySoftware Engineer
    Design a Recipe and Inventory Ordering Service

    Design an object-oriented recipe service where nested dishes consume raw inventory and an order either succeeds atomically or changes nothing. The prompt tests typed references, cycle detection, quantity expansion, overflow handling, concurrent stock updates, immutable views, and explicit replacement and query semantics.

    Software Engineering FundamentalsTechnical Screen
  • StackAdaptEasySoftware Engineer
    Design a time-windowed key-value store

    This question evaluates a candidate's ability to design efficient data structures and algorithms for a time-windowed key-value store, focusing on expiration handling, update semantics, and maintaining aggregate metrics under memory constraints.

    Coding & AlgorithmsTechnical Screen
  • StateMediumSoftware Engineer
    Explain Java Automatic Memory Management: Heap, Reachability and Garbage Collectors

    Describe how Java manages memory automatically, from object allocation on the heap to how the JVM decides which objects are unreachable and reclaims them. The question tests knowledge of garbage collection algorithms, generational collection, collector trade-offs and how memory leaks still happen in Java programs.

    Software Engineering FundamentalsOnline Assessment
  • StravaMediumSoftware Engineer
    First Climb in Elevation Samples, Strict and With a Tolerated Partial Descent

    Given elevation samples taken at regular intervals, return the start and end indices of the first climb, first under strict rules where elevation may never drop and then allowing a temporary descent limited to a fraction of the gain so far. Tests precise index semantics, lookahead and careful state tracking.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Answer hiring manager behavioral questions

    This question evaluates behavioral competencies such as communication, teamwork, collaboration, problem-solving, decision-making under pressure, self-assessment, and alignment with professional values.

    Behavioral & LeadershipTechnical Screen
  • StripeMediumSoftware Engineer
    Architecture Deep-Dive: 15–20 Minute Past-Project Talk and Retrospective Follow-ups

    A Stripe staff-level architecture deep-dive: present a past technical project in 15 to 20 minutes, then field follow-ups such as what you would do differently. It assesses technical depth, how clearly you explain key design decisions and rejected alternatives, credible ownership of the work, and honest retrospection.

    Behavioral & LeadershipOther
  • 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
    Assign tasks to workers with types and accounts

    This problem tests the ability to manage task scheduling with specific affinity constraints and varying worker processing times using an efficient priority-based simulation.

    Coding & AlgorithmsTechnical ScreenAlgorithmsSchedulingPriority Queue
  • StripeMediumSoftware Engineer
    Audit a Vendor CSV for Gaps, Banned Terms and Name Mismatches

    Build a configurable validator for vendor onboarding CSV rows that flags missing fields, out-of-range lengths and banned words, then checks whether a vendor's display name and legal name share enough words.

    Software Engineering FundamentalsTechnical Screencsv-parsingvalidationtext-normalization
  • StripeEasySoftware Engineer
    Background, AI use at work, misalignment with a company Stripe works with, why Stripe

    A recruiter screen for a Stripe software engineer role asks four behavioral questions: a short background summary, how you have used AI in your work, how you would handle Stripe working with a company you are not aligned with, and why Stripe interests you. It tests concise storytelling, responsible AI use, professional judgment in a values conflict, and genuine motivation.

    Behavioral & LeadershipHR Screen
  • StripeHardSoftware Engineer
    Build a Content-Moderation Rule Engine With Boolean Chains and Nested Groups

    Grow a small text-driven policy engine, in stages, from one comparison per post into a full boolean expression language with left-to-right AND/OR and nested parentheses, while treating an AI pair-programmer as a junior you're delegating narrow, well-specified tasks to.

    Software Engineering FundamentalsTechnical Screenparsinginterpreterssoftware-design
  • StripeHardSoftware Engineer
    Build a Transaction Rule Engine with AND/OR Chains and Nested Parentheses

    Multi-part coding exercise: build a rule engine that accepts or denies payment transactions by evaluating text conditions over their attributes. The parts add single comparisons, then AND/OR chains evaluated strictly left to right, then nested parentheses. It tests parser design, modular code, and directing an AI coding assistant.

    Software Engineering FundamentalsTechnical Screen
  • 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
    Build searchable list and highlight max transaction

    This question evaluates competency in frontend UI development, state management, real-time filtering, and aggregate computation (finding and highlighting maximum values) with attention to algorithmic efficiency; domain: frontend UI engineering (Other/Miscellaneous).

    Software Engineering FundamentalsOnline Assessment
  • StripeHardSoftware Engineer
    Calculate Per-User Usage Charges

    This problem tests your ability to efficiently process and aggregate time-series usage data while handling complex proration rules and tiered pricing models.

    Coding & AlgorithmsOnline AssessmentArraysSortingMath
  • StripeMediumSoftware Engineer
    Calculate transaction fees from CSV records

    Implement a fee calculation engine that parses CSV transaction records, applies multi-attribute pricing rules and merchant volume discounts, and accurately rounds fee amounts in cents.

    Coding & AlgorithmsTechnical ScreenDesign PatternString ParsingState Tracking
  • 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 costs with validation and sorting in Python

    This question evaluates proficiency in data validation, numeric robustness, error handling, aggregation, per-item cost computation and deterministic sorting within Python-based data manipulation tasks, and it belongs to the Data Manipulation (SQL/Python) domain.

    Data Manipulation (SQL/Python)Technical Screen
  • 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
  • StripeMediumSoftware Engineer
    Data Center Health Registry, Haversine Distance and Nearest-Healthy Routing

    A three-part coding exercise: register data centers with locations and health states, compute great-circle distances with the haversine formula, then route each client to the nearest healthy data center. It tests clean class design, correct spherical distance math, tie-breaking and corner-case handling under time pressure.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Debug Colander Output Bugs: Stray None, Nested Lists, and Empty List Versus Null

    A debugging exercise in the Colander validation library, where recorded results contain stray None values, nested lists that should be flat, and an inconsistent mix of empty lists and null. It tests tracing bad output back to the code that produces it, safe list flattening, None handling and choosing one canonical empty value.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Debug Three Planted Bugs in the Mako Python Template Engine

    A bug-squash exercise on a copy of the Mako Python template engine with planted bugs: lambda parameters vanish from regenerated code, a directory is mistaken for a template during lookup, and a comment-only control block fails to compile. It tests tracing failures through a template compiler, minimal library fixes and regression tests.

    Software Engineering FundamentalsTechnical Screen
  • 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
    Debug a POST With a Stream Body That Hangs After a 307 Redirect in Python Requests

    A debugging exercise in the Python Requests library: a POST with a file-like body hangs after a 307 Temporary Redirect until the client times out. It tests reasoning about the bytes on the wire, HTTP redirect semantics, stream state across a re-sent request, and writing a deterministic regression test.

    Software Engineering FundamentalsTechnical Screen