Orcale Health Interview Experience

oracle logo
oracle
October 9, 202533 reads

Summary

I recently experienced an interview process with Oracle Health, which included multiple rounds covering data structures, algorithms, system design, and behavioral questions.

Full Experience

My interview journey with Oracle Health commenced with a screening round focused on Data Structures and Algorithms. I was given two DSA problems, one of which was the classic Coin Change problem, and the other was related to counting sort. After successfully clearing the screening, I moved on to Round 1.

Round 1 was a mixed bag, testing both my Java knowledge and problem-solving skills. We discussed the differences between Java's abstract classes and interfaces, a fundamental concept. Following that, I tackled the LeetCode Median of Two Sorted Arrays problem. The interviewer also delved into my understanding of microservices, their advantages, REST APIs, and specific CRUD operations using an employee records example. We touched upon various types of pagination and the distinction between forbidden and unauthorized status codes. Finally, I was asked about the Java Stream API and how to extract the first 3 minimum and 3 maximum elements using it.

Round 2 was dedicated to High-Level Design (HLD). My task was to design a Metric and Logging Platform, which involved outlining the architecture and key components.

The third round was a "Bartender" round, which was essentially a behavioral interview. I was asked to share experiences about my most challenging project, a time when I took a risk and failed, how I handled negative feedback from a manager, an instance where I went beyond my role definition for a customer, and a situation where I set a personal goal and achieved it.

Finally, Round 4 was with the Hiring Manager, primarily focusing on a detailed discussion about my previous projects and a high-level system design question related to a Hospital Management System.

Interview Questions (17)

Q1
Coin Change Problem
Data Structures & Algorithms

Given an array of coin denominations and a target amount, find the minimum number of coins needed to make up that amount.

Q2
Difference between Java Abstract Class and Interface
Other

Explain the key differences between abstract classes and interfaces in Java, including their use cases, multiple inheritance, and method implementations.

Q3
Median of Two Sorted Arrays
Data Structures & Algorithms

Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

Q4
What are Microservices and their Advantages?
System Design

Explain what microservices architecture is and detail its advantages over monolithic architectures.

Q5
Understanding REST APIs
System Design

Explain what REST APIs are, their principles, and common use cases.

Q6
CRUD REST APIs with Employee Records Example
System Design

Describe the typical CRUD (Create, Read, Update, Delete) operations using REST APIs, providing a concrete example with employee records.

Q7
Types of Pagination
System Design

Discuss different types of pagination strategies used in web development and data retrieval.

Q8
Difference between HTTP 401 Unauthorized and 403 Forbidden
System Design

Explain the distinction and appropriate use cases for HTTP status codes 401 Unauthorized and 403 Forbidden.

Q9
Introduction to Java Stream API
Other

Explain the purpose and core concepts of the Java Stream API.

Q10
Extracting Min/Max Elements using Java Stream API
Other

Demonstrate how to retrieve the first 3 minimum and 3 maximum elements from a collection using the Java Stream API.

Q11
High-Level Design: Metric and Logging Platform
System Design

Design a scalable and reliable high-level architecture for a metric and logging platform.

Q12
Most Challenging Project
Behavioral

Describe your most challenging project, the obstacles you faced, and how you overcame them.

Q13
Time You Took a Risk and Failed
Behavioral

Share an experience where you took a significant risk that ultimately did not succeed. What did you learn from it?

Q14
Handling Negative Feedback from Manager
Behavioral

Describe a situation where you received negative feedback from your manager and how you responded to it.

Q15
Going Beyond Role Definition for Customer
Behavioral

Share an instance where you went outside of your defined role to meet a customer's requirement or solve a customer's problem.

Q16
Time You Set a Goal for Yourself
Behavioral

Describe a time when you set a significant goal for yourself and what steps you took to achieve it.

Q17
System Design: Hospital Management System
System Design

Design a high-level system for a Hospital Management System, outlining its key features and architectural considerations.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!