practice a little every day, paws crossed ♡
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 7111–7140 of 9403 results
- RampHardSoftware EngineerDesign a Payment-Count Dashboard That Scales with Readers and Updates
Tests candidate's ability to design a real-time, low-latency financial metrics dashboard that evolves from a simple relational database setup to a horizontally scalable, stream-aggregated architecture resilient to duplicate events and counter drift.
System DesignOnsitesystem-designdistributed-systemsstream-processing - 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 EngineerDesign a banking system with payments and merging
This question tests your ability to design a robust, distributed financial ledger system that handles high-throughput transactions, ensures strict consistency, and supports the complex operation of merging two distinct user accounts.
System DesignOnline AssessmentDistributed SystemsDatabasesFintech - RampHardSoftware EngineerDesign an in-memory cloud storage 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 an in-memory cloud storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnline Assessment - RampHardSoftware EngineerDetect recurring transactions from a ledger
This question evaluates skills in detecting temporal recurrence patterns in transaction data, including time-series analysis, date arithmetic, grouping by merchant and currency, and tolerance handling for amounts and date jitter.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerFind User Airport at a Time
This problem tests your ability to efficiently query temporal interval data for a specific user using binary search and interval manipulation.
Coding & AlgorithmsTechnical ScreenSortingBinary SearchIntervals - 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 an Exit in a URL Maze
This question evaluates graph traversal and state-management skills, emphasizing handling cycles, HTTP error conditions, retry logic, and propagation of authorization tokens in a networked client.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerFind exit URL via BFS API calls
This question evaluates graph traversal and resilience when interacting with HTTP APIs, covering BFS/DFS reasoning, cycle detection to avoid infinite loops, retry handling for transient HTTP 500 responses, and timeout management for slow pages.
Coding & AlgorithmsTechnical Screen - 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 - RampMediumSoftware EngineerImplement a multi-level digital recipe manager
Tests skills in data modeling and stateful class implementation, covering CRUD operations, case-insensitive string handling, recipe ID generation, list management, search and sort logic, and basic user/edit permissions.
Coding & AlgorithmsOnline Assessment - 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 EngineerImplement multi-level task manager APIs
This question evaluates implementation skills for stateful in-memory data structures, API evolution handling, substring search and prioritized sorting, and time-windowed assignment logic with quota enforcement in the Coding & Algorithms domain, and is primarily a practical application problem rather than a purely conceptual one.
Coding & AlgorithmsOnline Assessment - RampMediumSoftware EngineerMaximize Earnings by Converting Days Off into Workdays
This question evaluates a candidate's skill in dynamic programming and constrained optimization, specifically deciding which state transitions to modify under a limited budget of changes. It falls under coding and algorithms interviews, testing practical application of greedy or DP reasoning over sequential data with adjacency-based bonuses rather than pure conceptual knowledge.
Coding & AlgorithmsOnline Assessment - RampMediumSoftware EngineerMaximum Profit from Dated Stock Trade Records
This question evaluates a candidate's ability to design an efficient single-pass algorithm for grouped time-series data, tracking per-symbol running minimums to compute maximum achievable profit. It tests array processing, hash-map grouping, and edge-case handling for unsorted records, commonly used in coding interviews to assess practical algorithmic problem-solving rather than pure theory.
Coding & AlgorithmsOnline Assessment - RampMediumSoftware EngineerMaximum Profit from Multi-Stock Trading Records
This question evaluates a candidate's ability to parse and sort unstructured event data, then apply a greedy or dynamic-programming strategy for maximizing profit across multiple independent series. It falls under coding and algorithms, commonly used to assess array processing, state tracking, and stock-trading pattern recognition at a practical implementation level.
Coding & AlgorithmsOnline Assessment - RampMediumSoftware EngineerMulti-Level Warehouse Storage with Weighted Retrieval
This question evaluates a candidate's ability to design an object-oriented data structure with multiple prioritized eviction and expiration rules. It tests skills in coding and algorithms, specifically simulating TTL-based expiry alongside tiered, capacity-aware selection logic. Such multi-rule state machine problems are common in interviews to assess careful requirement tracking and practical implementation of layered constraints.
Coding & AlgorithmsOnline Assessment - 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 - RampMediumSoftware EngineerNavigate maze via HTTP API
This question evaluates a candidate's ability to implement programmatic traversal of linked resources via an HTTP API, testing skills in network I/O, control flow, state management, and algorithmic traversal.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerPer-IP Sliding-Window Rate Limiter: Accept or Reject Each Request
Implement a per-IP sliding-window rate limiter: given request timestamps, IP addresses, a request limit and a window length, decide in order whether each request is accepted or rejected. Tests exact window-boundary semantics, per-IP state, and processing a request log efficiently.
Coding & AlgorithmsOnline Assessment - RampHardSoftware EngineerPresent a System You Designed
This question tests your ability to articulate a complex technical project, demonstrating architectural decision-making, ownership, and the ability to evaluate trade-offs in a real-world scenario.
Behavioral & LeadershipOnsiteSystem DesignArchitectureLeadership - RampHardSoftware EngineerReconcile 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 - RampMediumSoftware EngineerSpreadsheet String Concatenation with Dependent Cells
Build a fixed-grid string spreadsheet with concatenation formulas, dependency updates, repeated references, and read-time circular-reference errors.
Coding & AlgorithmsOnsite - RampHardSoftware EngineerTrack Users From Flight History
This question evaluates competency in processing and aggregating temporal event data, including time-interval reasoning, counting/grouping per user, and designing efficient data structures and algorithms for large datasets.
Coding & AlgorithmsTechnical Screen