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 5581–5610 of 5874 results

  • UpstartMediumSoftware Engineer
    Describe Your Python Experience

    Present Python experience through maintained production work, correctness practices, operational judgment, and honest tool-selection limits.

    Software Engineering FundamentalsHR Screen
  • UpstartMediumSoftware Engineer
    Discuss Compensation Expectations

    Prepare a clear compensation-expectations response that asks for level and range context while considering the complete package.

    Behavioral & LeadershipHR Screen
  • UpstartMediumSoftware Engineer
    Find Maximum Eastbound City Visits and Parse CSV

    Tests string parsing for CSV records with quoted fields and escaped delimiters, followed by finding the longest valid subsequence of eastbound city visits with lexicographical tie-breaking.

    Coding & AlgorithmsOnline AssessmentDynamic ProgrammingString ParsingAlgorithms
  • UpstartMediumSoftware Engineer
    Find max word letter span

    This question evaluates proficiency in string processing, character mapping, and algorithmic analysis by requiring computation of per-word letter spans while accounting for case normalization, punctuation handling, ties, duplicates, and edge-case word forms.

    Coding & AlgorithmsTechnical Screen
  • UpstartMediumSoftware Engineer
    Find the Minimum Absolute Difference

    This problem tests your ability to efficiently find the minimum absolute difference between any two elements in an array, requiring an understanding of sorting and linear scans.

    Coding & AlgorithmsOnline AssessmentSortingArraysAlgorithms
  • UpstartMediumSoftware Engineer
    Implement Byte Formatting and Cafeteria Billing

    This problem tests your ability to implement custom string formatting logic for file sizes and a stateful simulation of a billing system with capacity limits.

    Coding & AlgorithmsOnline AssessmentStringsSimulationHashing
  • UpstartMediumSoftware Engineer
    Professional Introduction for a Recruiter Screen

    Prepare a focused recruiter-screen introduction that links concrete engineering ownership to the role you want next.

    Behavioral & LeadershipHR Screen
  • UpstartEasySoftware Engineer
    Remove Duplicate Integers While Preserving Order

    This problem tests your ability to filter elements from an array while maintaining the original sequence and ensuring optimal time complexity using auxiliary data structures.

    Coding & AlgorithmsOnline AssessmentArraysHash TableData Structures
  • UpstartMediumSoftware Engineer
    Remove Duplicates While Preserving First-Appearance Order

    Return each array value once in its original first-appearance order, using membership tracking without sorting the result.

    Coding & AlgorithmsOnline Assessment
  • UpstartEasySoftware Engineer
    Report Where a Value Appears

    Check whether a target value appears at an even index, an odd index, the first half, and the second half of an even-length list in a single scan.

    Coding & AlgorithmsOnline AssessmentArrayFundamentalsEarly Termination
  • UpstartEasySoftware Engineer
    Scale Ingredient Quantities

    This problem tests string parsing and manipulation, specifically isolating numeric prefixes from measurement units and descriptive text while maintaining the relative structure of ingredient lists.

    Coding & AlgorithmsOnline AssessmentStringsParsingData Manipulation
  • UpstartMediumSoftware Engineer
    Scale Recipe Quantities Without Changing Product Descriptions

    Multiply only the leading quantity in each ingredient line, preserving recipe order, product wording, and numbers inside descriptions.

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumSoftware Engineer
    Solve Reported OA Coding Problems

    This prompt evaluates algorithmic problem-solving skills across grid-based ordering constraints, array pair-sum identification, and minimum-difference computation, testing knowledge of data structures, time/space complexity, and correctness conditions.

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumSoftware Engineer
    Solve remembered OA coding tasks

    This set of problems evaluates skills in data aggregation and ordering (identifying top averages), computational geometry and extrema calculation (axis-aligned bounding rectangle), and grid constraint validation and consistency checking (partially filled 9x9 number board).

    Coding & AlgorithmsOnline Assessment
  • UpstartMediumSoftware Engineer
    Sum Multiples of Three, Five, or Seven

    Calculate the sum of all unique positive integers strictly less than a given limit that are divisible by 3, 5, or 7. The problem requires using the Principle of Inclusion-Exclusion to achieve an O(1) time complexity capable of handling inputs up to 10^18.

    Coding & AlgorithmsOnline Assessmentmathinclusion-exclusionarithmetic-series
  • ValonMediumSoftware Engineer
    Build a staged banking service: ATM cash, statements, transfers, fees, slow transfers

    A staged, roughly two-hour coding exercise to build a banking service: ATM balance, deposits and withdrawals, per-account statements that include failed transactions, instant transfers, external transfers that charge a fee, and slow transfers that hold funds until they arrive. It tests exact money handling, ledger design and extensible code.

    Software Engineering FundamentalsOnsite
  • ValonMediumSoftware Engineer
    Design a Loan System with Borrower Repayments and Periodic Investor Payouts

    System design question about a loan system in which borrowers make repayments and the investors who own the loans are paid on a schedule. It tests loan and ownership modeling, repayment allocation, exact ledger accounting, idempotent payout runs, cent-level splitting among investors, and handling of payments reversed after a payout.

    System DesignOnsite
  • ValonMediumSoftware Engineer
    Design an In-Memory Database

    This question evaluates a candidate's skills in data modeling, in-memory data structures, index design, and query/filter semantics for a flexible schema-less record store.

    Coding & AlgorithmsTechnical Screen
  • ValonHardSoftware Engineer
    Implement an In-Memory Query Engine

    Design and implement an in-memory query engine capable of ingesting records and executing structured queries with comparison, membership, and logical operators.

    Coding & AlgorithmsTechnical ScreenData StructuresDesignRecursion
  • ValonHardSoftware Engineer
    Implement an in-memory SQL-like table

    This problem tests your ability to design a flexible, in-memory table structure that supports dynamic schema definition, data storage, and basic relational query operations.

    Coding & AlgorithmsTechnical ScreenData StructuresAPI DesignAlgorithms
  • ValonMediumSoftware Engineer
    Loan Ledger: Fee-First Payments and Out-of-Order Event Processing

    Implement loan accounting handlers in Python where fees increase the fee balance and payments pay down fees before principal, then build a ledger that accepts payment and fee events out of order. It tests keeping events ordered by accounting sequence, updating later balances without reprocessing the whole history, handling ties and overpayments, and analyzing per-call cost.

    Software Engineering FundamentalsTechnical Screen
  • ValonMediumSoftware Engineer
    Subscription Ledger: Credits-First Charges With Backdated Events

    Implement billing event handlers where credits pay down usage before the subscription fee, then build a ledger that accepts charge and credit events out of chronological order and recomputes only the balances that a backdated event actually invalidates.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignordering
  • VantaMediumSoftware Engineer
    Deduplicate a File Exactly When Distinct Lines Exceed Memory

    Design exact external-memory global line deduplication with sorting or partitioning, full equality checks, and optional first-occurrence order preservation.

    Software Engineering FundamentalsOnsite
  • VantaMediumSoftware Engineer
    Describe Something New You Learned Recently

    Tests a candidate's intellectual curiosity, self-directed learning ability, technical self-awareness, and capability to translate newly acquired knowledge into practical engineering impact.

    Behavioral & LeadershipOnsiteBehavioralContinuous LearningGrowth Mindset
  • VantaMediumSoftware Engineer
    Design a DAU/MAU metrics system

    A Vanta software-engineer system-design interview question: design a scalable pipeline to compute and serve DAU and MAU engagement metrics for a large consumer app. It tests event ingestion, identity and de-duplication, exact vs. approximate distinct counting (HyperLogLog/bitmaps), handling of time zones and late/out-of-order events, streaming-vs-batch correctness, dashboard serving, and monitoring/privacy.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Design streaming test logger and queries

    This question evaluates a candidate's ability to design streaming data structures and time-series algorithms to track state transitions and compute interval queries, covering competencies in online/event-processing algorithms, interval overlap aggregation, and algorithmic complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • VantaMediumSoftware Engineer
    Design test-run logging and query functions

    This question evaluates proficiency in time-series logging, event-driven state transitions, interval and sliding-window algorithms, and efficient data-structure design for streaming updates.

    Coding & AlgorithmsTechnical Screen
  • VantaMediumSoftware Engineer
    Explain Team Impact and Executive Collaboration

    Tests your ability to identify systemic engineering improvements beyond assigned tasks and collaborate effectively with senior leadership to enact consequential change. It evaluates influence without formal authority, audience-appropriate risk communication, and durable adoption.

    Behavioral & LeadershipOnsiteBehavioralLeadershipStakeholder Management
  • VantaMediumSoftware Engineer
    Implement Adjacent-Line Uniq

    Implement a Unix-style adjacent-line deduplication function that groups consecutive identical lines, supports case-insensitive matching, and filters output based on run counts in linear time.

    Coding & AlgorithmsOnsitetwo-pointersstringsimulation
  • VantaEasySoftware Engineer
    Implement a Unique Lines Command

    Implement a streaming generator that mimics the Unix `uniq` command by collapsing consecutive duplicate lines with options for counting and case-insensitivity.

    Coding & AlgorithmsOnsiteStreamingString ProcessingFile I/O