← Back to Directory

Oracle interview notes, page 5 of 9

Large Enterprises

Most of these Oracle write-ups come from Software Engineers (83), then Machine Learning Engineers (2) and Data Scientists (1). The most reported rounds are the technical phone screen (52), the system design round (14), the behavioral / leadership round (12) and the hiring manager screen (3).

87 interview notes · updated Oct 2026

Oracle·Software Engineer·Technical Phone Screen

May 2026
Oracle SWE coding round, one array problem that looks easy until you start thinking about edge cases. Walked away feeling okay about it but not great.
  • Given an integer array and an integer k, count the number of unique pairs in the array where the absolute difference between the two elements equals k.

“The k == 0 case is what gets people.”

View Post

Oracle·Software Engineer·Technical Phone Screen

May 2026
Short Oracle SWE interview, just one design question about finding a missing number. Nothing fancy, pretty standard stuff.
  • Given an array of numbers with one missing, find the missing number.

“Classic problem, probably should've nailed it without hesitation but I spent a beat overthinking whether they wanted the sum formula or a sort-based approach.”

View Post

Oracle·Software Engineer·Onsite - System Design / Architecture

May 2026
System design round at Oracle for a software engineer role, focused entirely on building an antivirus/malware scanning system. Pretty deep dive, way more than I expected for a single question.
  • Design a virus and malware scanning system for a potentially very large file system. Walk through both scheduled full-disk scans and real-time on-access scanning, and cover quarantine, reporting, and signature updates.
  • How would you minimize CPU and I/O impact during real-time file scans without sacrificing detection quality?
  • What scanning techniques would you layer together to detect both known malware and unknown or packed threats?
  • How would you handle signature database updates securely, including rollback if a bad update goes out?

“I started with the real-time hook layer because it felt like the most interesting part, kernel-level interception via fanotify or a minifilter driver feeding into a user-space daemon.”

View Post

Oracle·Software Engineer·Technical Phone Screen

May 2026
Oracle SWE interview with a pretty meaty algorithms problem. The whole session was focused on one question but they really dug into the details, not just whether you could code it up but whether you understood why it worked.
  • Given an integer array (values can be negative) and a target T, find the length of the shortest contiguous subarray with sum at least T. Return -1 if none exists. Walk through your approach, justify its correctness, analyze complexity, and implement an O(n) solution.

“This one took me a while to even see the path forward.”

View Post

Oracle·Software Engineer·Onsite - System Design / Architecture

May 2026
Oracle system design round for a software engineer role, centered on building a stripped-down in-memory key-value store from scratch. The scope kept expanding mid-interview, which I wasn't fully ready for.
  • Design and implement a simplified in-memory store supporting SET and GET for string keys, list operations (push and remove), and per-key expiration. Walk through your data structure choices and time complexity, and explain how you'd handle concurrent access.

“I started with a plain hash map and felt pretty confident until they asked about list operations.”

View Post

Oracle·Software Engineer·Technical Phone Screen

May 2026
Oracle SWE interview with a graph/topological sort problem. Pretty standard algorithmic round but the cycle detection piece is where things get interesting.
  • Given n courses labeled 0 to n-1 and a list of prerequisite pairs, return a valid order to complete all courses. If a cycle exists in the prerequisites, return an empty list.

“Classic topological sort but I kept second-guessing whether to go BFS (Kahn's) or DFS with coloring.”

View Post

Oracle·Software Engineer·Onsite - System Design / Architecture

Jun 2026
System design round at Oracle for a software engineer role, focused entirely on building a ride-sharing platform at scale. Pretty intense scope for a single session, they wanted depth on basically every layer of the stack.
  • Design a large-scale ride-sharing platform similar to Uber, covering the rider and driver apps, real-time location tracking, matching and dispatch, the full trip lifecycle, and how you'd handle scale and reliability.
  • How would you handle driver-to-rider matching and dispatch at scale? Walk through your approach for finding and assigning the nearest available driver.
  • What data storage solutions would you choose for this platform, and how would you approach geospatial indexing for driver locations?
  • How would you design the surge pricing logic, and how would you detect and handle cancellations and potential fraud or abuse on the platform?

“This was the whole interview, not just one question.”

View Post

Oracle·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Behavioral round at Oracle for a software engineer role. Pretty short, just one conflict question from what I remember.
  • Tell me about a time you had a conflict with someone at work and how you handled it.

“Blanked for a second trying to pick the right story.”

View Post

Oracle·Software Engineer·Technical Phone Screen

Jun 2026
Oracle software engineer interview that came down to a classic LRU cache problem. Pretty standard for this kind of role but there's more to it than people think once you get into the implementation details.
  • Design and implement an LRU cache with get and put operations that both run in O(1) time. When capacity is hit, evict the least recently used entry. Walk through your data structure choices and any edge cases you'd need to handle.

“I knew it was a hashmap plus doubly linked list but fumbled explaining why the doubly linked list specifically.”

View Post

Oracle·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Oracle SWE coding round that wasn't your typical LeetCode grind. The problem was more design-oriented than algorithmic, which I didn't expect going in.
  • Given an initial state and a sequence of operations, apply all operations to the state. Then optimize the application by identifying operations that can be reordered, cancelled out, batched together, or compressed to avoid unnecessary work.

“My first instinct was to just loop through and apply everything naively, which is obviously wrong for the optimization part.”

View Post