Oracle Job interview Experience
pic
Yogesh Govindani
Profile
IT Product
CTC/Stipend
Login to view this
Criteria
Login to view this
Session
2021-22
Status
Accepted Offer
Round 1

Computer Based Test Interview

Time
90 mins
Difficulty
Medium
Interview Experience

This round was an MCQ test. It consisted of questions from Data Structures(mainly trees and graphs), Operating Systems, DBMS (mainly SQL) and Aptitude (numerical reasoning, attention to detail, programming flowcharts, etc).
The most difficult thing in this test was to manage time.

Round 2

Technical Interview

Time
45 mins
Difficulty
Medium
Interview Experience

This interview started with the interviewer asking me what technologies I am aware of. Then he asked me about pointers in C. Following that, he asked the difference between these two statements:
int *const a;
int const* b;
Then he asked some questions on dynamic memory allocation in C++, the difference between malloc, calloc and new operator, static variables, runtime polymorphism and some more OOP concepts.
He then asked questions on Quicksort: implementation, how to choose pivot, time complexity.
Finally, he asked two coding questions:
https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/
He asked me to code it on my system. I was able to write the correct code which used constant space and O(n) time complexity.
https://www.geeksforgeeks.org/kth-smallestlargest-element-unsorted-array/
He just asked logic for this question. I told him a solution using heaps.

Round 3

Technical Interview

Time
45 mins
Difficulty
Easy
Interview Experience

This round started with some discussion on one of my projects, followed by some discussion on ReactJS.
Then, the interviewer asked one coding question (logic and code both):
https://www.geeksforgeeks.org/find-a-triplet-that-sum-to-a-given-value/
I coded an O(n^2) solution which used constant space.
He then asked the difference between hashmaps and hashsets and the difference between hashmaps and treemaps.
Finally, two puzzles:
1. An aquarium has 200 fish. 99% of them are red. 1% are blue. Then how many red fishes should be removed so that 98% of the fishes become red.
2. Find the minimum number of weights needed to measure 1kg to 30 kg (Weights can only be natural numbers) using scales (taraju). What if we can use weights on both sides?
I was able to solve both of these.
In the end, he asked me if I had any questions for him.

Round 4

Technical Interview

Time
30 mins
Difficulty
Medium
Interview Experience

This round started with some discussion on one of my projects.
The interviewer then asked me a puzzle:
https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/
I needed some hints to solve this.
In the end, he asked me if I had any questions for him.

Additional

Other comments

Practice solving some MCQs before the test to increase speed. (you can use geeksforgeeks and indiabix)
Communicate well during the interview and explain your thought process clearly.