Oracle Interview Experience
Summary
I recently completed a 5-round interview process at Oracle, which assessed my skills in Data Structures & Algorithms, System Design, and behavioral competencies. The experience covered various technical challenges and discussions.
Full Experience
My interview journey at Oracle consisted of five distinct rounds.
The first round was a DSA Online/Technical Coding Round on HackerRank/CodePair. I was given two medium-level problems, which involved concepts like arrays, hashmaps, and sliding window. The emphasis was on writing clean, optimized code and clearly articulating my approach.
Following that, I had a second DSA Technical Coding Round. The questions in this round were slightly more challenging, focusing on binary search, heaps, and dynamic programming. There were also follow-up questions centered on optimizing for both time and space complexity.
The third round was another DSA Technical Coding Round, which delved into problem-solving combined with data structure design. For instance, I was asked questions related to designing systems like an LRU Cache or a custom stack. This round also involved handling edge cases and performing dry runs with test cases.
Next up was the System Design Round. As this was for an experienced role, the discussion was more focused on low-level design. We talked about designing scalable systems, such as a URL shortener, a notification service, or a booking system. Key areas of discussion included choosing appropriate databases, designing APIs, managing concurrency, and understanding various trade-offs.
Finally, the fifth round was a Managerial + HR Round. This round primarily involved discussions about my previous projects, the challenges I've encountered, and my experiences working in team scenarios. I also faced a few behavioral questions, such as 'Tell me about a time you disagreed with your manager?' and 'How do you handle deadlines and pressure?'. There were also some light technical questions to gauge my overall understanding.
Interview Questions (7)
Design and implement a Least Recently Used (LRU) cache. The problem also included some edge case handling and test case dry runs.
Design and implement a custom stack. This involved problem-solving and data structure design, including edge case handling and test case dry runs.
Design a scalable system like a URL shortener. Focus on aspects such as database choice, APIs, concurrency, and trade-offs.
Design a scalable system like a notification service. Topics included database choice, APIs, concurrency, and trade-offs.
Design a scalable booking system. Topics included database choice, APIs, concurrency, and trade-offs.
Tell me about a time you disagreed with your manager.
How do you handle deadlines and pressure?