All companies

THE INTERVIEW BRIEFING

Oracle Interview Guide

Prepare for Oracle with a focused mix of coding, design, and communication. Start with your job description and confirm the interview loop with your recruiter.

10 Question notes 6 Practice picks 5 Levels mapped

01 / MAKE YOUR NEXT SESSION COUNT

Your preparation, made concrete.

AlgoDaily practice • not reported questions
0130 min suggested

Tree traversal under pressure

Return a binary tree in level order. Compare an iterative queue with recursion and test an empty tree and a long chain.

What a strong answer demonstrates

A correct traversal, bounded auxiliary memory, and a clear explanation of the trade-off.

0230 min suggested

Find the right array pattern

Merge two sorted arrays. Then adapt your solution when one array has enough unused space to hold both. Explain how you avoid overwriting unread values.

What a strong answer demonstrates

A maintained invariant, correct boundary handling, and justified complexity.

0320 min suggested

Behavioral storytelling

Describe a technical decision you changed after receiving feedback. Explain your contribution and the outcome.

What a strong answer demonstrates

Specific actions, honest reflection, and measurable impact.

BEFORE YOU PRACTICE

Ask your recruiter.

Get the details that a generic company guide cannot know.

  • Which team and level is this opening for, and what does success look like?
  • What rounds, durations, and evaluation criteria should I prepare for?
  • Which languages, tools, and AI assistance are permitted?
  • Will design focus on frontend, backend, infrastructure, or another specialty?
  • Are there accommodations or preparation materials I should request?

Oracle practice problems

Company-linked challenges and related lessons from our library. Not a prediction of your interview.

Questions candidates have reported

Aggregated from candidate submissions and public sources.

Q1
Find Missing Number in Array: There is a sorted array which has numbers from 1 to 100. There is a missing number. Find that number without traversing the full array.
Q2
Zeros to the End: There is an array which consists of 1s and 0s. Shift all the 1s to right and 0s to left.
Q3
Find Shortest Palindrome Possible: Given a huge string, find out all the possible substrings that are palindromes. Also find the length of the largest palindrome. Also print the largest palindrome.
Q4
Reverse a String: Given a string with space separated words, write and algorithm to reverse the order of the words.
Q5
Implement a Binary Search Tree: Given a BST, you are given pointer to child node, how will you find the parent node.
Q6
Write code to find if two linked lists have a common node.
Q7
If there are 8 coins out of which 7 are of the same weight and the remaining one with slightly different weight then how to determine the odd coin in three ‘weightings’ using spring balance. all the coins are of the same dimension. there are 100 steps and an ice cube. there is a particular step and all the steps above it from where if the ice cube is thrown then the ice cube would break. what is the minimum number of tries required to determine that step.
Q8
Design java io library using inheritance and composition
Q9
What is difference between method overloading and overriding?
Q10
Write a program for finding the maximum depth in a string.

Engineering levels & compensation

Historical figures from existing records; date and location may be unspecified. Verify current ranges on Levels.fyi.

Level 1

IC-2 · Member of Technical Staff

$169,452

$127,333 base · $38,548 stock · $3,571 bonus

Level 2

IC-3 · Senior MTS

$190,811

$140,000 base · $48,216 stock · $2,595 bonus

Level 3

IC-4 · Principal MTS

$282,067

$163,824 base · $114,459 stock · $3,784 bonus

Level 4

IC-5 · Consulting MTS

$361,307

$203,615 base · $153,000 stock · $4,692 bonus

Level 5

IC-6 · Architect

$494,000

$263,500 base · $212,833 stock · $17,667 bonus

What people at Oracle say

Reviews originally posted on Glassdoor.

Great teams and people. Work-life balance seems to vary by team. Mine is great, others not so much. So if you are considering working here, do ask your hiring manager about that. Great pay and benefits. Challenging problems (I work in Oracle Cloud Infrastructure) and great opportunity for growth. Performance feedback is given often on my team. Strategic vision is often poorly communicated. Hearing about it once or twice a year is not enough.
It's an amazing team with good communication and teamwork. Everyone works hard and does extra on bigger projects and attack projects as a team. Another pro is that Oracle is one of the bigger companies around the world, so it will look good on your resume for your next or future job. It is a great company to work at if you are joining as your 2nd or 3rd job in your career so that you are decently compensated already. Another good thing is that Oracle has the "unlimited PTO" as a benefit for salary employees, but it depends on your immediate manager to approve or not. My manager was amazing at allowing me to have time off when I needed.
My manager and team were absolutely the most skilled set of automation specialists across Oracle. It was a pleasure working with them and the atmosphere was truly outstanding. I was skilled enough to work in fields outside the scope of my original job title. Although my abilities were recognized, all my manager's requests for promotions within my part of the organizations where declined repeatedly. Stick with your priorities and see them through until your team have enough time to complete them and see them succeed. Do not continue to provide priorities that did not meet the companies long term goals. This accumulates to a complete waste of time and your developers will lack a sense of accomplishment.
Oracle is a low-stress environment with some incredibly brilliant people if you dig around for them. Corporate policies tend to be antiquated and slow to adapt, but they do adapt. Unrealistic college hiring standards and weak raises with dry promotions create a revolving door for top engineers, while low performers are just endlessly "reorganized" instead of being fired, continuously diluting the talent. Make more of an effort to retain your talent by providing reasonable bonuses and raises. Once these high performers leave, they're not coming back.
Solid lock on DBMS market which is not growing and now subject to competition from NoSQL offerings. Company allows to work from home. This is the best benefit. Total comp is below average. Employees are considered dispensable and there is minimal effort to invest in employees. Depending on which group you end up in you might end up in a very niche area that makes it hard to find new work.
Inside the workplace

About Oracle

A day at Oracle