Oracle OHAI IC3
Summary
I interviewed for an IC3 Backend Engineer role at Oracle, progressing through screening, DSA, System Design, and Managerial rounds. Despite performing well in most rounds and solving specific coding problems, I was ultimately rejected without specific feedback.
Full Experience
Company: Oracle Health (OHAI) Level: IC3 Role: Backend Engineer (Java, Python, AI/Backend) YOE: ~3.5 Current CTC: 25 LPA (23 Base) Interview Type: Screening + Loop Rounds
⸻
Screening Round
This round focused mainly on project discussion and coding skills.
Discussion • Explained current project flow • Architecture, design decisions, and outcomes
Coding Questions (Easy–Medium) 1. Valid Anagram–type problem 2. Binary Search–based problem
I provided optimized solutions within ~10 minutes and demonstrated clean coding and good problem-solving approach.
📌 Recruiter called the same day and scheduled loop rounds.
⸻
Loop Rounds
⸻
Round 1: DSA + Core Java (PMTS)
Interviewer was friendly and focused on real-world scenarios.
Topics Covered • OOPS fundamentals • Abstraction & Encapsulation with real-time examples • Design scenario: ATM Machine (design patterns discussion) • Multithreading: • Synchronization • Deadlocks and resolution • Exception handling: • Optimizing exceptions in controller layer • Spring / Spring Boot basics
Coding Question • Binary Tree Zigzag Level Order Traversal (BFS – Medium)
Solved using BFS in ~5 minutes. Overall, the discussion went well and felt positive.
⸻
Round 2: DSA 2 (PMTS)
This round was fully focused on problem solving.
Coding Question • Count Number of Nice Subarrays (Medium)
I started with brute force and discussed multiple approaches. Interviewer was very supportive, gave hints, and even extended time. I understood and explained the optimal idea correctly, but couldn’t fully implement it within time (partial test cases passed).
Mixed feelings after this round, but the interaction was positive.
⸻
Round 3: System Design + Behavioral (SDM)
Started with self-introduction and resume-based discussion.
System Design (HLD) • URL Shortener • APIs • Database design • Scaling strategy • Caching
Behavioral Questions • Innovations done in project • Business improvements suggested • General team and ownership questions
Mostly answered everything well.
⸻
Round 4: Managerial Round (Senior Manager)
This was the most challenging round.
Deep Project Discussion • End-to-end project flow • Architecture diagram • Design decisions • Scalability considerations
Design & Backend Questions • Recent project where I contributed to design • When to use SQL vs NoSQL • Scaling systems • Handling millions of DB records • Caching strategies • Reducing latency
Also discussed SOLID principles and design patterns. I was honest about not explicitly implementing patterns due to project requirements but explained where patterns are implicitly used.
Ended with role-related questions.
⸻
Verdict : Rejected
Didn't receive proper feedback from recruiter and I felt I couldn't able to clear the DSA round is the reason.
Interview Questions (13)
Design an ATM Machine
Design scenario focusing on OOPS fundamentals, Abstraction & Encapsulation with real-time examples, Multithreading (Synchronization, Deadlocks and resolution), Exception handling (Optimizing exceptions in controller layer), and Spring / Spring Boot basics. Focused on real-world scenarios.
Binary Tree Zigzag Level Order Traversal
Solved using BFS in ~5 minutes.
Count Number of Nice Subarrays
I started with brute force and discussed multiple approaches. The interviewer was very supportive, gave hints, and even extended time. I understood and explained the optimal idea correctly, but couldn’t fully implement it within time (partial test cases passed).
Design a URL Shortener
System design question discussing APIs, Database design, Scaling strategy, and Caching.
Innovations done in project
Behavioral question asking about innovations done in a project.
Business improvements suggested
Behavioral question asking about business improvements suggested.
General team and ownership questions
Behavioral questions related to team dynamics and ownership.
Describe a recent project where you contributed to design
Question about a recent project where I contributed to design.
When to use SQL vs NoSQL
Discussion on the appropriate use cases for SQL versus NoSQL databases.
Handling millions of DB records
Discussion on strategies for efficiently handling millions of database records.
Caching strategies
Discussion on various caching strategies to improve system performance.
Reducing latency
Discussion on techniques and approaches for reducing system latency.
SOLID principles and design patterns discussion
Discussion covering SOLID principles and various design patterns.