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 1711–1740 of 2336 results
- OracleMediumSoftware EngineerDesign a like-count system for a large video platform with viral-video bursts
A system design question for the like feature of a large video platform. It probes one-like-per-user correctness, serving counts and viewer state at huge read volume, absorbing bursts of likes on viral videos, exact versus approximate counting trade-offs, counter reconciliation, and abuse protection.
System DesignOnsite - OracleMediumSoftware EngineerDesign a photo-sharing social network with follows, media uploads and a home feed
A system design question for a photo and video sharing social network with follows, media uploads and a home feed. It probes estimation, media storage and delivery, feed generation for ordinary and very popular accounts, data modeling, caching, and defending trade-offs under heavy cross-questioning.
System DesignOnsite - OracleMediumSoftware EngineerDesign a rate limiter
This question evaluates a candidate's ability to design scalable, correct distributed rate limiting mechanisms, testing competencies in distributed systems, concurrency control, API gateway behavior, observability, and configurability within the System Design domain.
System DesignOnsite - OracleMediumSoftware EngineerDesign an E-Commerce Recommendation System from Browsing History
This problem tests the ability to architect a scalable, low-latency recommendation engine that translates real-time user activity into personalized product suggestions.
ML System DesignOnsiteSystem DesignRecommendation SystemsScalability - OracleMediumSoftware EngineerDesign an Enterprise Remote Browser Isolation System
This problem tests the ability to architect a low-latency, secure isolation platform that bridges the gap between untrusted web content and enterprise endpoints.
System DesignOnsiteSecurityLow LatencyDistributed Systems - OracleMediumSoftware EngineerDesign an Internal Metrics Ingestion Service
Design a scalable internal metrics collection and storage platform capable of ingesting high-throughput time-series data from hundreds of thousands of hosts, decoupling ingestion from query workloads.
System DesignOnsiteTime SeriesDistributed SystemsTelemetry - OracleHardSoftware EngineerDesign scalable, highly available GenAI serving
This question evaluates understanding of scalable, highly available generative AI inference platforms and associated competencies in distributed systems, ML model serving, autoscaling and GPU scheduling, global request routing, model/version management, stateful dependency handling, observability, and rate limiting.
ML System DesignOnsite - OracleMediumSoftware EngineerDetect whether a directed graph given as an edge list contains a cycle
A coding question that asks whether a directed graph, given as a node count and a list of edges, contains at least one directed cycle. It tests graph traversal on large inputs and careful handling of self-loops, duplicate edges, converging paths and disconnected components.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerEnumerate Right-and-Down Paths Through a Binary Matrix
This problem tests your ability to explore paths in a grid using depth-first search (DFS) with backtracking while maintaining lexicographical output constraints.
Coding & AlgorithmsOnsiteDFSBacktrackingRecursion - OracleMediumSoftware EngineerExplain Java String Storage and Construction Choices
Tests deep understanding of Java string memory representation, the string constant pool, immutability, and construction performance trade-offs.
Software Engineering FundamentalsOnsiteJavaJVMMemory Management - OracleMediumSoftware EngineerExplain a Team-Owned System Architecture
This question tests your ability to articulate the high-level architecture of a complex system you have worked on, focusing on data consistency, system scalability, and the rationale behind specific design choices.
Software Engineering FundamentalsOnsiteSystem DesignArchitectureReliability - OracleHardSoftware EngineerExplain your project system design
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 Explain your project system design states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - OracleMediumSoftware EngineerExtend and optimize an existing CLI tool
This problem tests your ability to refactor legacy CLI code, implement modular features, and optimize performance for large-scale data processing.
Software Engineering FundamentalsOnsiteRefactoringCLIPerformance - OracleMediumSoftware EngineerFewest Coins for an Amount with Unlimited or Single-Use Coins
Return the fewest coins that add up exactly to an amount, first when every coin value can be reused without limit and then when each listed coin can be used at most once. An onsite coding problem that tests the difference between unlimited and single-use selection and the handling of amounts that cannot be formed.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerFind Each Island's Maximum Height
This problem tests your ability to perform graph traversal (BFS/DFS) on a 2D grid while maintaining state across connected components.
Coding & AlgorithmsOnsiteGraphBFSDFS - OracleMediumSoftware EngineerFind Global and Rolling Top-K URLs Under a Memory Limit
Design a memory-bounded distributed analytics system to compute both global (all-time) and rolling 24-hour top-K accessed URLs from a high-throughput event stream.
System DesignOnsiteStream ProcessingTop-KDistributed Systems - OracleMediumSoftware EngineerFind shortest subarray meeting target sum
Find shortest subarray meeting target sum evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerFind the Lexicographically Maximum Suffix
This problem tests string manipulation, greedy algorithm design, and efficiency. It requires an O(n) solution to avoid Time Limit Exceeded errors on long strings, as naive O(n^2) comparisons will fail.
Coding & AlgorithmsOnsiteStringsTwo PointersGreedy - OracleMediumSoftware EngineerFind users with at least one valid session
This question evaluates the ability to parse and process event logs, pair signin/signout events per user, and handle unordered timestamps and per-user state with time-window constraints.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerHandle On-Call Incidents
Review an evidence-led on-call approach covering severity, reversible mitigation, communication, verified recovery, and durable corrective actions.
Behavioral & LeadershipOnsite - OracleEasySoftware EngineerImplement a Key-Value Cache with Fixed TTL, Renewal and a Live-Entry Count
Implement an in-memory key-value cache whose entries expire a fixed time-to-live after their last write, with put, get, renew and a count of live entries, and write your own tests for it. It tests expiry boundary semantics, renewal rules, efficient cleanup of expired entries and test design.
Software Engineering FundamentalsOnsite - OracleMediumSoftware EngineerLargest Island After Converting at Most One Water Cell to Land
Given a grid of land and water, convert at most one water cell to land and return the size of the largest island that can result. An onsite follow-up coding problem that tests connected-component sizing, joining neighboring islands without counting one twice, and efficiency on grids up to 500 by 500.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerLeadership and ownership: real examples of leading others and owning an outcome
A behavioral interview question that asks for real examples of leading others toward an outcome and of taking ownership of a problem through to the end. It tests specific storytelling, a clear personal contribution, handling disagreement and setbacks, measurable results and honest reflection.
Behavioral & LeadershipOnsite - OracleMediumSoftware EngineerMaximize Movie Ratings Without Skipping Two in a Row
Find the maximum possible sum of a subsequence such that no two consecutive elements from the original array are omitted.
Coding & AlgorithmsOnsitedynamic-programmingarraysgreedy - OracleMediumSoftware EngineerMaximize Profit with One Stock Transaction
This problem tests the ability to find the optimal buy and sell points for a stock within a single transaction, focusing on an efficient O(n) single-pass approach.
Coding & AlgorithmsOnsiteArraysGreedyDynamic Programming - OracleMediumSoftware EngineerMerge Accounts by Shared Identifiers
This problem tests graph traversal techniques (BFS/DFS) and Disjoint Set Union (DSU) to group connected entities based on shared attributes.
Coding & AlgorithmsOnsiteGraphDSUDFS - OracleMediumSoftware EngineerMinimize sum with halving operations
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Minimize sum with halving operations states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerMinimum number of rooms needed to hold overlapping meetings
A coding question that asks for the minimum number of rooms needed so that every meeting in an unsorted list of half-open time intervals can be held without overlap. It tests reasoning about overlapping intervals, the boundary rule for meetings that end and start at the same time, and an efficient solution for large inputs.
Coding & AlgorithmsOnsite - OracleMediumSoftware EngineerObject-oriented design of a fixed-capacity LRU cache with O(1) get and put
An object-oriented design question that asks for a fixed-capacity least-recently-used cache whose get and put operations run in constant average time and evict the least recently used entry when the cache is full. It tests class decomposition, data structure choice, recency bookkeeping, edge cases and awareness of thread safety.
Software Engineering FundamentalsOnsite - OracleMediumSoftware EngineerParse logs and query by time
This question evaluates competency in parsing and structuring log lines, interpreting timestamps and time zones, handling malformed input, designing insert/query APIs, reasoning about scalability and indexing, performing time/space complexity analysis, and planning basic tests.
Data Manipulation (SQL/Python)Onsite