Katkat

practice a little every day, paws crossed ♡

Software Engineering Fundamentals 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 871–900 of 1208 results

  • PlaystationEasySoftware Engineer
    Groom a Ticket to Replace a Store's 12+ Age Rating with a Pending Rating

    A ten-minute ticket-grooming exercise in which a software engineer and a product manager groom a ticket that removes a game store's 12+ age rating and adds a Pending rating. It tests asking scope-changing questions, splitting the work into parallel tasks with clear dependencies, and giving a reasoned ETA.

    Software Engineering FundamentalsTechnical Screen
  • PlaystationMediumSoftware Engineer
    Refactor a Shopping Cart to Print Grouped, Promoted, Sorted Receipts

    A 30-minute object-oriented exercise that turns a stream of item names into a printed receipt, then extends it to group items by type, apply a buy-three-get-two-free promotion and sort the lines alphabetically. It tests refactoring a shopping cart's storage and its add and remove methods, exact money handling and clean class design.

    Software Engineering FundamentalsTechnical Screen
  • Point72HardSoftware Engineer
    Evaluate Defensive Testing and Pair Programming

    Tests your ability to critically evaluate software quality practices—defensive automated testing versus pair programming—and construct a risk-adjusted, cost-effective engineering adoption strategy.

    Software Engineering FundamentalsOnline AssessmentSoftware EngineeringTestingAgile
  • Point72HardData Engineer
    Explain Spark Execution and Optimization

    This question evaluates a candidate's understanding of the Apache Spark execution model, lazy evaluation, distributed processing (including jobs, stages, tasks, and shuffles), and performance-tuning considerations for batch and streaming pipelines on columnar data lakes.

    Software Engineering FundamentalsTechnical Screen
  • ProfoundEasySoftware Engineer
    Implement a Credit API Workflow

    This question evaluates a candidate's ability to integrate with RESTful APIs, manage authentication and HTTP responses, automate a client workflow, and organize reusable program logic.

    Software Engineering FundamentalsTechnical Screen
  • PurestorageMediumSoftware Engineer
    Design a thread-safe event dispatcher

    This question evaluates understanding of concurrent programming and thread-safe design, including synchronization primitives, race-condition avoidance, listener lifecycle semantics, and event-delivery guarantees.

    Software Engineering FundamentalsOnsite
  • PurestorageMediumSoftware Engineer
    Fix Thread-Safe Trigger Synchronization

    Tests understanding of concurrency primitives, condition variables, thread synchronization, and memory visibility by designing a thread-safe one-shot trigger coordinating multiple waiting threads.

    Software Engineering FundamentalsTechnical Screenconcurrencymultithreadingsynchronization
  • Pylon LendingMediumSoftware Engineer
    Build a Chainable Python SQL Query Builder with Where, Alias and Join Support

    Implement a small Python query builder with a fluent API covering table, select, where with condition objects, alias and a join on a shared column, where render() must return the exact SQL string an existing test suite expects. It tests clause ordering, literal quoting, alias qualification and builder design.

    Software Engineering FundamentalsTechnical Screen
  • QualcommMediumSoftware Engineer
    Explain C++ and GPU Tradeoffs

    This question evaluates understanding of C++ language semantics (enum varieties, default values, aggregate initialization, implicit conversions, struct memory layout and padding), differences between preprocessing and compiled functions (macros versus inline/type-safe functions), and GPU performance trade-offs such as memory access patterns, coalescing, vectorized loads, and shared-memory staging. It is commonly asked to probe low-level reasoning about compilation versus preprocessing, type- and runtime-level trade-offs, and performance and power-efficiency in parallel kernels; it falls under Software Engineering Fundamentals and tests both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen
  • Qube Research & TechnologiesHardSoftware Engineer
    Differentiate smart pointers and raw pointers

    This question tests the candidate's deep understanding of C++ memory management, RAII principles, and the specific use cases for raw versus smart pointers.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementRAII
  • Qube Research & TechnologiesHardSoftware Engineer
    Explain left-skewed returns and Black–Scholes terms

    This question tests the ability to interpret statistical properties of return distributions and explain the financial intuition behind the Black–Scholes option pricing model.

    Software Engineering FundamentalsTechnical ScreenQuantitative FinanceStatisticsDerivatives
  • RampMediumFrontend Engineer
    Build a React Word-Guessing Game with Green, Yellow, and Red Letter Feedback

    A front-end exercise to build a small React word-guessing game in JavaScript or TypeScript, where each submitted guess appears as a row of letter cells colored green, yellow, or red against a target word. It tests component state design, input validation, and a clearly specified letter-scoring rule, including repeated letters.

    Software Engineering FundamentalsOnline Assessment
  • RampHardSoftware Engineer
    Build a Resilient Chain of Clue-Driven HTTP Requests

    Implement a resilient HTTP traversal client that follows a sequence of clue-bearing API responses to reach a final payload while enforcing safety policies like loop detection, retry budgets, deadline management, response size caps, and origin-scoped auth tokens.

    Software Engineering FundamentalsOnsitehttpnetworkingdistributed-systems
  • RampEasyFrontend Engineer
    Build a Wordle Guess Checker with Green, Yellow and Red Letter Feedback

    Build a small Wordle-style component that accepts a guess of up to five letters and colors each letter green, yellow or red against a fixed secret word, tested with SPEND. Tests input handling, pure scoring logic, repeated-letter rules and simple UI state under a 45-minute limit.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumFrontend Engineer
    Build a Wordle-Style Game in React

    Implement a 5-letter, 5-guess Wordle-style game in React featuring correct duplicate-letter evaluation, virtual and physical keyboard support, and proper game-state transitions.

    Software Engineering FundamentalsOnline Assessmentreactfrontendstate-management
  • RampMediumSoftware Engineer
    Crawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles

    Write a client that explores a maze served over HTTP, where each step returns JSON listing next step IDs, until it reaches the response carrying an exit message. Tests graph traversal with cycles and dead ends, bounded retries with backoff for a flaky server returning 503, and keeping network handling separate from search logic.

    Software Engineering FundamentalsTechnical Screen
  • RampHardSoftware Engineer
    Design Calendar Event CRUD with Unit Tests

    Design and implement a robust in-memory calendar event service supporting full CRUD operations, conflict detection, and search, along with a comprehensive suite of unit test cases.

    Software Engineering FundamentalsTechnical ScreenAPI DesignUnit TestingIntervals
  • RampMediumSoftware Engineer
    Design a Bank Account OOP Simulation with Transfers, Payments, and Merges

    This problem tests your ability to design a robust object-oriented system that enforces financial invariants (no negative balances, atomic transfers) and handles complex object lifecycle management like merging accounts.

    Software Engineering FundamentalsTechnical ScreenOOPConcurrencyDesign Patterns
  • RampHardSoftware Engineer
    Design a Tunable Recurring-Transaction Detector

    Design and implement a configurable, explainable detector that identifies recurring subscription transactions from noisy transaction logs, handling price variations, irregular cadences, and missing cycles.

    Software Engineering FundamentalsOnsitealgorithmssystem-designfinancial-data
  • RampMediumSoftware Engineer
    Find a User's Airport at a Given Time from Flight Records

    This problem tests your ability to manage and query interval-based time-series data, specifically determining state (location) by processing ordered flight events.

    Software Engineering FundamentalsTechnical ScreenSortingBinary SearchIntervals
  • RampMediumSoftware Engineer
    Find the Exit of an HTTP URL Maze Despite Flaky 503s and Bad JSON

    A coding exercise to find the exit of a maze of HTTP endpoints, where each JSON response lists the next paths to visit until one returns a congrats message. It tests graph traversal with deduplication, URL handling, and robust treatment of flaky 503 responses and malformed JSON with bounded retries.

    Software Engineering FundamentalsTechnical Screen
  • RampMediumSoftware Engineer
    From Take-Home Script to Production: Python Trade-offs and Hardening a Data Job

    This question evaluates a candidate's engineering judgment about Python's language trade-offs and the steps needed to harden a working script for production use. It tests understanding of dynamic typing, concurrency limits, and correct handling of monetary data, commonly asked to assess practical software-engineering maturity beyond algorithmic correctness.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumSoftware Engineer
    Implement Spreadsheet Cells with Dependencies

    This problem tests graph theory fundamentals, specifically cycle detection and topological sorting in the context of a dependency-driven computation engine.

    Software Engineering FundamentalsTechnical ScreenGraphDFSTopological Sort
  • RampHardSoftware Engineer
    Implement a Clean In-Memory Transaction Ledger

    Design an in-memory double-entry style financial transaction ledger that supports atomic transfers, strict balance invariants, and idempotency key handling.

    Software Engineering FundamentalsOnsiteSystem FundamentalsData StructuresIdempotency
  • RampMediumSoftware Engineer
    Implement a Per-IP Sliding Window Rate Limiter

    Implement a per-IP sliding window rate limiter that tracks request timestamps to enforce rate limits over a rolling time window. The problem evaluates state management, time-window data structures, memory leak prevention, and edge-case handling.

    Software Engineering FundamentalsTechnical Screenrate-limitingsliding-windowdata-structures
  • RampMediumSoftware Engineer
    Implement a React flag loader with typewriter effect

    This question evaluates front-end engineering skills including React and TypeScript component design, DOM inspection and extraction, HTTP fetching and parsing, asynchronous timing for typewriter animations, resource cleanup, and testability with Mocha; domain: Software Engineering Fundamentals; level: practical application.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumSoftware Engineer
    Implement a Single-Screen Tic-Tac-Toe Game with State Management

    This problem tests your ability to model state transitions, encapsulate game logic, and handle user interactions in a clean, maintainable way.

    Software Engineering FundamentalsTechnical ScreenState ManagementLogicObject-Oriented Programming
  • RampHardSoftware Engineer
    Implement and Defend an AI-Assisted Repository Change

    Tests your ability to implement a new feature in a simulated unfamiliar codebase using AI tools responsibly, identifying subtle generated bugs, ensuring test coverage, and defending every architectural and implementation decision.

    Software Engineering FundamentalsOnsitecode-auditfinancial-ledgerclean-code
  • RampMediumSoftware Engineer
    Navigate a Maze Through a Next-Step API

    Design an algorithm to find an exit path in an unknown maze using an interactive, stateful API with backtracking.

    Software Engineering FundamentalsTechnical ScreenDFSBacktrackingGraph Traversal
  • RampHardSoftware Engineer
    Reconcile Records Across Sources

    This question evaluates entity resolution, record linkage, data normalization, conflict resolution, and data quality competencies within the Software Engineering Fundamentals domain by probing how to identify, group, and produce canonical person records from multiple noisy sources.

    Software Engineering FundamentalsTechnical Screen