Oracle visited our campus in August 2021 for the role of Associate Software Developer for the CGBU vertical. The selection process consisted of 5 rounds which include 2 online tests and 3 interview rounds.
Round 1:This was an MCQ round conducted on Oracle’s Assessment Platform with 92 questions and for 107 minutes.
Sections:
- Aptitude(Common aptitude and math questions)
- Coding Skills (Questions on BST, AVL Trees, Red-Black Trees, C Output, Flowchart diagram)
- Computer Science(OS, OOPs, DBMS, SQL, Computer Networks)
- English (Grammar, Synonyms, Passage reading, etc.)
Don’t get stuck at one question because time management is the key to clear this round.
Around 65 students got selected after this round.
Round 2: Coding Test
There were 2 questions to be solved in 1 hr.
- One was the Dijkstra problem in graphs and the other was search a word in a 2d grid of characters.
- Both were easy but implementing them in 1 hr was difficult. So try to pass few test cases for atleast 1 question first then go to the next question.
Around 45 students got selected after this round.
Round 3: Technical Interview
The interviewer asked me to introduce myself and to explain one of my projects in detail. Then he asked me.
- What are multiple inheritances and give an example for them.
- What is the diamond problem?
- What is an abstract class and give an example.
- What is the virtual keyword?
- Then he asked some standard coding questions like the middle element in a linked list, the intersection point between two linked lists.
- Storage specifiers
- ACID properties
- Difference between pointers and references and their definitions
- What is the difference between process and thread and types of threads
Round 4: Technical Interview
Asked me to introduce myself and to explain one of my projects in detail. Then he asked me to make a flowchart of the whole process of an ml algorithm. (because I have an ml project on my resume).
- Then he asked me for 2 puzzles.
- https://www.geeksforgeeks.org/puzzle-27-hourglasses-puzzle/amp/
- https://www.geeksforgeeks.org/puzzle-39-hundred-coin-puzzle/amp/
- Some easy coding questions like rotate an array
- Check if the given tree is a binary search tree or not
- What is virtual memory
Round 5: TECH + HR
- A question on function pointers (I couldn’t answer it correctly)
- A puzzle (https://www.geeksforgeeks.org/puzzle-9-find-the-fastest-3-horses/amp/)
- Protocols in the Network layer.
Verdict: Selected
- Prepare AVL trees, red-black trees, BST, linked lists for the first round and you won’t have the time to solve all questions in some rounds and you can’t go back to previous questions. To select only those questions which you can solve quickly and try to solve them correctly or skip the question.
- In the interviews, it is okay if you don’t know the answers to some questions. (I didn’t answer 1 or 2 questions in all rounds). Just tell the interviewer that you don’t know the answer or you are not good at that topic.
- If you are stuck with a problem feel free to ask for a hint.
- Prepare DBMS, OS, and puzzles thoroughly from geeks for geeks.
- Give real-life examples for OOP concepts. By this, the interviewer will be sure that you understand the concept really well.
- Start with a brute-force approach and move to an efficient approach by mentioning the time and space complexities.
- Don’t mention anything that you don’t know on your resume.
- Focus on your basics in C/CPP/JAVA