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 3361–3390 of 4616 results
- Qube Research & TechnologiesHardSoftware EngineerDesign an asynchronous logger with formatting
This question evaluates expertise in concurrent programming, lock-free MPMC queue usage, producer–consumer asynchronous logging, variadic formatting APIs, and robustness in shutdown/flush semantics and error handling.
System DesignTechnical 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 - Qube Research & TechnologiesMediumSoftware EngineerImplement flat_map and design wealth redistribution
This question evaluates low-level data structure implementation skills (designing an associative flat_map with sorted dynamic array storage, unique-key semantics, iterator correctness and amortized complexity) alongside algorithmic optimization and proof-based reasoning for integer-constrained wealth redistribution.
Coding & AlgorithmsTechnical Screen - Qube Research & TechnologiesMediumSoftware EngineerImplement flat_map, redistribute wealth evenly
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Implement flat_map, redistribute wealth evenly states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - QuoraMediumSoftware EngineerCount distinct palindromic subsequences
This question evaluates proficiency in string algorithms and combinatorial counting, focusing on recognition and enumeration of palindromic subsequences and techniques for deduplicating distinct results.
Coding & AlgorithmsTechnical Screen - QuoraMediumData ScientistTest a Post-Creation Tab While Accounting for User Interference
Design an experiment for a post-creation tab with creator–reader spillovers, cluster-aware analysis and an evidence-based launch decision.
Analytics & ExperimentationTechnical Screen - RampMediumSoftware EngineerAnswer a Ramp Engineering Video Interview
This question assesses a candidate's ability to navigate technical ambiguity and balance long-term system health with the need to ship business-critical features quickly.
Behavioral & LeadershipTechnical ScreenBehavioralTechnical DebtOwnership - RampHardSoftware EngineerCount Visits in One Minute
This question evaluates a candidate's ability to design scalable, fault-tolerant real-time analytics systems for maintaining a sliding 60-second visitor count, covering competencies in event ingestion pipelines, deduplication, late-event handling, storage selection, scaling, and monitoring.
System DesignTechnical Screen - 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 - RampMediumSoftware EngineerDesign a Low-Latency Hotel Room Availability System
Design a high-throughput, low-latency room availability and reservation service that prevents double-booking while maintaining fast read times under heavy search traffic.
System DesignTechnical Screensystem-designcachingconcurrency - 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 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 - 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 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 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 - 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 - 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 - RampHardSoftware EngineerWhat Project Are You Proudest Of?
This question evaluates a candidate's ability to demonstrate ownership, leadership, collaboration, technical contribution, problem-solving, and quantifiable impact from past projects.
Behavioral & LeadershipTechnical Screen - RbcroyalbankEasyData EngineerDescribe ETL and pipeline challenges
An RBC Data Engineer co-op/intern technical screen combining behavioral and technical prompts: self-introduction, skills from a master's program, handling ETL schema differences, ensuring data integrity, and a STAR story about debugging a pipeline failure. The model answer gives concrete frameworks for schema evolution, multi-stage integrity checks, and root-cause analysis.
Behavioral & LeadershipTechnical Screen - RbcroyalbankEasyData EngineerExplain ETL schema changes and ensure integrity
This question evaluates proficiency in handling ETL schema evolution, maintaining end-to-end data integrity (accuracy, completeness, consistency, timeliness), pipeline reliability, and leadership in incident response, and is commonly asked to gauge experience managing schema drift, enforcing data quality, and owning production pipelines.
Behavioral & LeadershipTechnical Screen - RbcroyalbankEasyData EngineerExplain pandas and SQL basics
This question evaluates familiarity with pandas data structures (Series vs DataFrame), SQL filtering semantics (WHERE vs HAVING), and practical SQL aggregation for detecting duplicate records, assessing competencies in data manipulation, aggregation, and basic data quality checks.
Data Manipulation (SQL/Python)Technical Screen