Company
Oracle interview questions
104 practice questions in the style of Oracle's interviews, covering Coding & Algorithms, Behavioral & Leadership, Software Engineering Fundamentals, Data Manipulation (SQL/Python), Product / Decision Making, System Design, ML System Design, Machine Learning.
13 easy85 medium6 hard
Oracle interview questions by the numbers
Last updated
Katkat has 104 Oracle interview questions. The largest topics are Coding & Algorithms (42%), Behavioral & Leadership (28%) and System Design (15%). By difficulty: 13% easy, 82% medium and 6% hard. The most common round is Onsite (75%). Frequent concepts include Leadership, Behavioral, Communication and System Design.
Topics
- Coding & Algorithms42% · 44
- Behavioral & Leadership28% · 29
- System Design15% · 16
- ML System Design3% · 3
- Machine Learning1% · 1
Difficulty
- Easy13% · 13
- Medium82% · 85
- Hard6% · 6
Interview rounds
- Onsite75% · 78
- Technical Screen21% · 22
- Other4% · 4
Roles
- Software Engineer86% · 89
- Backend Engineer9% · 9
- Data Scientist4% · 4
- Site Reliability Engineer2% · 2
Frequent concepts
- Leadership16% · 17
- Behavioral13% · 14
- Communication13% · 13
- System Design12% · 12
- Project Management9% · 9
- Distributed Systems8% · 8
Most mentioned in interview experiences
- 1.Project deep dive: full architecture diagram, design decisions and business impact3 reports
- 2.Count Islands and Return the Largest Island Size2 reports
- 3.Implement a Key-Value Cache with Fixed TTL, Renewal and a Live-Entry Count2 reports
- 4.Object-oriented design of a fixed-capacity LRU cache with O(1) get and put2 reports
- 5.Solve three DSA problems: trie, window, intervals2 reports
- 6.Add One to an Integer Stored as Digits Without ArrayList1 report
- 7.Align Multiple Teams Around a Shared Technical Outcome1 report
- 8.Behavioral: simplifying a complicated product or system and proving it worked1 report
- 9.Classify Tree Nodes in SQL1 report
- 10.Count Interior Islands After Flooding1 report
Counted from 15 candidate interview experiences on Katkat. How we collect and count
Showing 61–90 of 104 results
Implement queue enqueue, dequeue, and peek operations using exactly two LIFO stacks. The challenge tests transfer invariants, output ordering, amortized O(1) reasoning, large operation sequences, empty input, and compliance with restrictions against queue-like shortcuts.
OracleSoftware EngineerCoding & AlgorithmsTechnical ScreenImplement 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.
OracleSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your ability to handle ambiguous business logic through requirement clarification and implement a robust, paginated filtering system for sensitive data.
OracleSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to design a thread-safe, in-memory booking system using efficient data structures to handle temporal queries and capacity management.
OracleSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven 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.
OracleSoftware EngineerCoding & AlgorithmsOnsiteA 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.
OracleSoftware EngineerBehavioral & LeadershipOnsiteFind the maximum possible sum of a subsequence such that no two consecutive elements from the original array are omitted.
OracleSoftware EngineerCoding & AlgorithmsOnsiteThis 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.
OracleSoftware EngineerCoding & AlgorithmsOnsiteTests the ability to compute sliding-window minima in linear time using a monotonic deque and determine the maximum value among those minima.
OracleSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven daily stock prices and a transaction limit k, compute the maximum profit achievable with at most k buy-then-sell trades while holding at most one share at a time. It tests generalizing a fixed-count trading problem, handling a k larger than the available profitable trades, and tracking state efficiently.
OracleSoftware EngineerCoding & AlgorithmsOtherA stock trading optimization problem: given daily prices, find the maximum profit using at most two buy-then-sell transactions while holding at most one share at a time. It tests reasoning about splitting the price history into non-overlapping trades and handling falling, flat or steadily rising prices.
OracleSoftware EngineerCoding & AlgorithmsOtherThis problem tests graph traversal techniques (BFS/DFS) and Disjoint Set Union (DSU) to group connected entities based on shared attributes.
OracleSoftware EngineerCoding & AlgorithmsOnsiteThis 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.
OracleSoftware EngineerCoding & AlgorithmsOnsiteA 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.
OracleSoftware EngineerCoding & AlgorithmsOnsiteThis question assesses the candidate's ability to handle high-pressure production incidents by evaluating their structured approach to containment, risk assessment, and post-incident remediation.
OracleSite Reliability EngineerBehavioral & LeadershipOnsiteThis question tests the ability to design a distributed telemetry collection and automated incident remediation system for a large-scale hardware fleet.
OracleSite Reliability EngineerSystem DesignOnsiteThis question assesses a candidate's ability to navigate project uncertainty by balancing proactive problem-solving with effective stakeholder communication.
OracleSoftware EngineerBehavioral & LeadershipTechnical ScreenAn 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.
OracleSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
OracleSoftware EngineerData Manipulation (SQL/Python)OnsiteThis question tests your ability to articulate the narrative arc of a technical project, focusing on your specific contributions, decision-making process, and the long-term impact of your work.
OracleSoftware EngineerBehavioral & LeadershipOnsiteTests an engineer's ability to evaluate, prioritize, and manage trade-offs when two high-impact, urgent tasks compete for the same engineering capacity, while proactively mitigating risks and communicating with stakeholders.
OracleSoftware EngineerBehavioral & LeadershipOnsiteThis problem tests your ability to manage temporal data using efficient data structures, specifically focusing on handling expiration logic and range-based queries.
OracleSoftware EngineerCoding & AlgorithmsOnsiteA project deep-dive interview question that asks you to draw the complete architecture of your current project, defend its key design decisions against alternatives, and explain the business impact of your past work. It tests understanding of the whole system, clear ownership, trade-off reasoning and quantified results under probing.
OracleSoftware EngineerBehavioral & LeadershipOnsiteThis question tests your ability to identify a systemic engineering bottleneck, evaluate trade-offs objectively, and execute a data-backed technical improvement.
OracleSoftware EngineerBehavioral & LeadershipOnsiteTests SQL proficiency in outer joins, aggregation with null handling, and deterministic multi-column sorting.
OracleSoftware EngineerData Manipulation (SQL/Python)OnsiteA coding problem that asks you to rearrange an integer array into the next lexicographically greater arrangement of its values, wrapping around to ascending order when the array is already the largest. It tests reasoning about lexicographic order, repeated values and complexity analysis.
OracleSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to manipulate singly linked list pointers in-place, specifically managing alternating node removals while maintaining correct connectivity.
OracleSoftware EngineerCoding & AlgorithmsOnsiteGiven a lowercase string and an integer k, repeatedly delete k adjacent equal characters, letting the remaining parts join and possibly form new runs, until no deletion is possible, then return what remains. It tests efficient simulation of cascading removals on strings of up to 100,000 characters.
OracleSoftware EngineerCoding & AlgorithmsTechnical ScreenGiven two singly linked lists and two indices i and j, replace nodes i through j of the first list with every node of the second list and return the new head. It tests careful pointer relinking, head and tail edge cases, and an empty replacement list.
OracleSoftware EngineerCoding & AlgorithmsOnsiteThis question tests your ability to navigate interpersonal and technical disagreements professionally while maintaining team productivity and morale.
OracleSoftware EngineerBehavioral & LeadershipOnsite
Oracle interview experiences
All 19 →- Full OCI Loop, Rejected After a Short HM RoundOracle · Software Engineer · Onsite · Oct 2026Rejected
Phone screen: a sliding window problem, find the shortest sub-array whose sum is greater than or equal to a given target, except that duplicate numbers are only counted once (e.g. sum([3,3,2]) = 5). There was also one regular BQ question. VO: Round 1: LC 200 plus a BQ. The follow-up asked me to write it with BFS, and they also asked about Making A Large Island, where I walked through my approach.…
- First Technical RoundOracle · Platform Engineer · Senior+ · Technical Screen · Sep 2026
Round 1: Technical Interview Maximum of Minimums of Every Window Given an array A of size n and an integer x, implement the following steps: Consider every contiguous subarray of length x, or sliding window. Find the minimum value in each window. Return the maximum of all those minimum values. For example, A = [1, 3, -1, 5, 3, 6] and x = 3: The final return value is 3. The main point of the quest…
- Five Rounds from Top-K URLs to Log CollectionOracle · Software Engineer · Onsite · Sep 2026
Screening Given a massive volume of URL access logs and limited memory, find the global Top K URLs and the Top K most frequently accessed URLs over the past 24 hours. The main focus was system-design thinking, trade-offs, and pseudocode implementation. Round 2 Given an event stream in the format (userId, eventType, timestamp), find the Top 100 users with the most events during the past hour. This…
- OCI Onsite Where the Director Skipped System Design and a Surprise LLD Round, Rejected Without FeedbackOracle · Software Engineer · Onsite · Sep 2026Rejected
JD: a public posting on Oracle's careers site. I mass-applied. Got a recruiter call the very next day, a phone screen a week later, and the onsite another week after that. I interviewed over two days, Wednesday and Thursday. Got told today that I failed, and they won't give any feedback. After talking with them, it felt like there are a lot of openings and they're actively hiring. Phone screen: c…
- Passing a Difficult Remote Interview ProcessOracle · Software Engineer · Onsite · Sep 2026
An Oracle IC3 applicant describes four remote interviews scheduled across a Thursday morning. Two sessions were coding interviews, alongside behavioral and design discussions. During the first coding session, the interviewer could not access the shared coding platform, so the applicant shared their screen. The author reports unclear retry requirements, additional constraints introduced after impl…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
