I applied through college or university. The process took 2 days. I interviewed at Oracle (Bengaluru) in Aug 2020
Interview
The first round was an online test which was very extensive. It had the following sections
1. Aptitude, Logical Reasoning (tough)
2. Coding MCQ(medium): All the questions were based on Binary trees, Binary Search Trees and AVL Trees
3. Technical MCQ(medium): Questions were based on DBMS, OS, CN
4. Verbal Ability(easy)
The main constraint was time. It was very important to have accuracy along with speed. Based on the first round, they had segregated us into Server technology and Applications Engineer.
Interview questions [1]
Question 1
Technical Interview 1: I was asked about what I had done recently. I explained to the interviewer about the Cloud course that I had done. He asked me a few questions about one of my project which was on networking. As he also had been working on a similar product as the project mentioned in my resume, he asked me a few questions about cipher keys, man in the middle attack and some basic security concepts I knew about. He asked this coding question:
Print the string after removing all its duplicates. (It was supposed to be case-insensitive, i.e. K and k meant the same)
Technical Interview 2: I was asked to elaborate on my internship project. I was asked some questions on networking such as, difference between GET and POST, port numbers of some important ports. Next I was asked this coding question:
Print the second largest element in the array in a single iteration.
I was asked this standard puzzle:2 eggs and 100 floors, find out at what floor the egg actually breaks.
Technical Interview 3: The interviewer asked me how good I was at DBMS. Then she asked me the following queries:
If you are given Employee and Department tables, how will you find out the name of the department which has 0 employees.
What is a view? What happens when I want to insert into a view? Does it get reflected in the actual table? What are the conditions under which the changes will be reflected?
Explain the type of Joins
She asked me to explain the project which was mentioned in my resume, in which I used DBMS and Java. She asked me to write some complex queries written in my project. She asked me to explain the ER diagram, the relations I used.
I applied through a recruiter. The process took 2 weeks. I interviewed at Oracle (Bengaluru) in Jul 2020
Interview
I had already done 6 months internship at Oracle. I was applying as a fresher for a full time role in a different team.
I had 2 rounds of interview. First one was with a team member and the second one was with the Hiring Manager. Both the interviews were mainly focused on Java, OOPs and coding. The interview was conducted on Zoom and I had to solve the coding questions on coderpad.
I was able to solve and optimize the solution for the coding question in round 1 but the interviewer wanted me to solve the question in a particular way which I couldn't.
In round 2, I was able to solve the 1st question correctly and tried my best to solve the second one also but my solution was wrong.
The Hiring Manager gave some weird reason to reject me saying that I write code slowly and in the actual role I would have to write code quickly and this would hamper my progress in the job.
Although I had done internship on projects related to the job profile and had a good knowledge about it, the hiring manager didn't consider it at all. He just judged me on one wrong question. I don't know why such people are hired by Oracle in the first place who don't believe in giving opportunities to candidates and just find a way to reject them based on mistake rather than looking at entire skill set and the background of the candidate.
Interview questions [1]
Question 1
Round 1 :
Q1 - Difference between List and Set in Java
Q2 - Hashtable and its implentation in Java
Q3 - Collisions in Hashtable
Q4 - OOPs concepts questions like Polymorphism, Abstraction and Encapsulation
Q5 - One coding question related to 0/1 knapsack
Round 2 :
Q1 - Internships and projects which I had done
Q2 - Difference between class and instance variable in Java
Q3 - Write code for implementing FIFO queue using ArrayList in Java
Q4 - DFS coding question (Number of islands that can be formed with a given matrix of 0's and 1's). Its a famous LeetCode DFS question
I applied through college or university. The process took 1 day. I interviewed at Oracle (Kānpur, Uttar Pradesh) in Jan 2018
Interview
It was 5 round interview focussing on intermediate level DS and questions on resume after the coding test round(happened during the semester). They would ask for details for the projects in the resume. The later interviews were HR rounds.