Katkat

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.

Questions104

13 easy85 medium6 hard

Your progress0/104

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.

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

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 Screen
  • 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.

    OracleSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This 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 Screen
  • This 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 Screen
  • 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.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • 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.

    OracleSoftware EngineerBehavioral & LeadershipOnsite
  • Find the maximum possible sum of a subsequence such that no two consecutive elements from the original array are omitted.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • 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.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • Tests 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 Screen
  • Given 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 & AlgorithmsOther
  • A 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 & AlgorithmsOther
  • This problem tests graph traversal techniques (BFS/DFS) and Disjoint Set Union (DSU) to group connected entities based on shared attributes.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • 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.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • 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.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • This 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 & LeadershipOnsite
  • This question tests the ability to design a distributed telemetry collection and automated incident remediation system for a large-scale hardware fleet.

    OracleSite Reliability EngineerSystem DesignOnsite
  • This question assesses a candidate's ability to navigate project uncertainty by balancing proactive problem-solving with effective stakeholder communication.

    OracleSoftware EngineerBehavioral & LeadershipTechnical Screen
  • 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.

    OracleSoftware EngineerSoftware Engineering FundamentalsOnsite
  • 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.

    OracleSoftware EngineerData Manipulation (SQL/Python)Onsite
  • This 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 & LeadershipOnsite
  • Tests 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 & LeadershipOnsite
  • This problem tests your ability to manage temporal data using efficient data structures, specifically focusing on handling expiration logic and range-based queries.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • A 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 & LeadershipOnsite
  • This question tests your ability to identify a systemic engineering bottleneck, evaluate trade-offs objectively, and execute a data-backed technical improvement.

    OracleSoftware EngineerBehavioral & LeadershipOnsite
  • Tests SQL proficiency in outer joins, aggregation with null handling, and deterministic multi-column sorting.

    OracleSoftware EngineerData Manipulation (SQL/Python)Onsite
  • A 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 Screen
  • This problem tests your ability to manipulate singly linked list pointers in-place, specifically managing alternating node removals while maintaining correct connectivity.

    OracleSoftware EngineerCoding & AlgorithmsOnsite
  • Given 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 Screen
  • Given 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 & AlgorithmsOnsite
  • This 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 2026
    Rejected

    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…

  • 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