Oracle On-Campus
Summary
I participated in Oracle's campus hiring for a Full-Time Software Developer role, successfully clearing all technical rounds but ultimately receiving a rejection after the HR and managerial interview.
Full Experience
Oracle visited our campus in September 2024, recruiting for Full-Time Software Developer roles across different teams. I went through their interview process which included an online assessment, two technical interviews, and a final HR/managerial round.
Round 1: HackerRank Online Assessment
This round comprised one coding question based on simple math/triangles and multiple-choice questions covering Aptitude, OS, CN, OOPs, and DBMS. I attempted all questions and felt confident about my performance, believing I scored around 80%.
Round 2: Technical Interview 1 (In-person)
This interview focused on Data Structures & Algorithms, my resume, and frontend concepts. I was asked to implement Merge Sort and traverse a linked list, demonstrating both brute-force and optimized approaches. We also discussed my project and tech stack from my resume, along with the detailed steps involved when entering a web page URL. Frontend questions touched upon HTML tags, React DOM, unit testing, semantic elements, and CSS basics. I felt very confident about this round and successfully cleared it.
Round 3: Technical Interview 2 (In-person)
The second technical interview delved deeper into DSA, Java, and OOPs. I implemented a solution to remove duplicates from a linked list, presenting both a brute-force and an optimized method. Java discussions included a simple multithreading implementation and some high-level concepts. For OOPs, I was asked about inheritance implementation and some tricky theoretical questions. This round also felt positive, and I moved to the final stage.
Round 4: HR + Managerial
This final round covered cultural fit questions, further discussion of my resume, and an explanation of the client-server flow and its steps. Honestly, I couldn’t quite gauge the interviewers' mood during this session.
Despite clearing all the technical rounds, I received a rejection. I had been hopeful, especially after feeling good about the HR round. It was my first in-person interview, and I genuinely felt I performed strongly on the technical aspects. While the rejection was disheartening, I knew I had given my best. I suspect less preparation for the managerial/behavioral questions and more spontaneous answers might have contributed to the outcome. I hope sharing my experience can be helpful for others preparing for interviews.
Interview Questions (5)
I was asked to implement the Merge Sort algorithm, demonstrating the code and explaining its working principle.
I needed to explain and implement ways to traverse a linked list, covering both brute-force and optimized approaches.
I was asked to describe the detailed sequence of events and steps that occur from the moment a user types a web page URL into a browser until the page is rendered.
I had to implement a solution to remove duplicate nodes from a linked list, presenting both a brute-force and an optimized method.
In the HR/Managerial round, I was asked to explain the client-server communication flow and outline its various steps.