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 751–780 of 1026 results
- PinterestMediumSoftware EngineerImplement tap-to-infect color grid on iOS
This question evaluates proficiency in mobile UI architecture, grid data structures, connected-component algorithm reasoning, and state management concerns such as undo and memory/stack safety within the mobile app development and iOS domain.
Software Engineering FundamentalsOnsite - PinterestMediumSoftware EngineerReason About Nested JSON Schema Validation
Design and implement a recursive JSON schema validator that checks nested objects and arrays, enforces required properties, and returns precise failure paths for validation errors.
Software Engineering FundamentalsOnsiteJSON SchemaRecursionTree Traversal - PinterestMediumSoftware EngineerReconstruct an Itinerary While Keeping an Unspecified Variant Explicit
Tests finding an Eulerian path in a directed multigraph with lexicographical tie-breaking using Hierholzer's algorithm.
Software Engineering FundamentalsTechnical Screengraphdfseulerian-path - PinterestMediumSoftware EngineerTrack a User's Top Trending Viewed Pin Within a Sliding Time Window
A data structure design exercise: track the Pins a user has viewed within a sliding time window and, at any moment, return the one with the highest trending score. It asks for methods to add a viewed Pin, remove expired Pins and query the top Pin, plus the runtime complexity of each operation.
Software Engineering FundamentalsOnsite - PlaidMediumSoftware EngineerReason About Rate Limiting Under Memory and Throughput Pressure
Tests the candidate's ability to design a high-throughput, memory-bounded rate limiter using bucketed counters instead of unbounded timestamp queues, balancing concurrency, memory overhead, and precision.
Software Engineering FundamentalsOnsiteRate LimitingConcurrencyData Structures - PlaystationEasySoftware EngineerGroom 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 EngineerRefactor 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 EngineerEvaluate 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 - ProfoundEasySoftware EngineerImplement 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 EngineerDesign 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 EngineerFix 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 EngineerBuild 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 EngineerExplain 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 EngineerDifferentiate 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 EngineerExplain 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 - RampHardSoftware EngineerBuild 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 - RampMediumSoftware EngineerCrawl 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerFind 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 EngineerFrom 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerNavigate 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