Oracle | Server Technology | On-Campus (FTE)
Summary
I recently interviewed for a Full-Time Engineer role in Server Technology at Oracle and successfully received an offer after three challenging rounds covering technical skills, system design, and behavioral aspects.
Full Experience
I went through a total of three interview rounds for the Full-Time Engineer position at Oracle in their Server Technology division.
Technical Round 1
The first technical round started with a self-introduction, followed by questions about my internship and the specific tech stack I used there. We then moved on to discussing my projects, which the interviewer seemed quite interested in. We had an extensive discussion about my project work. Towards the end, I was asked to describe a challenging coding problem I had solved in the past and felt accomplished about. The interviewer's main interest was in my ability to explain the problem statement clearly rather than just the solution itself.Technical Round 2
In the second technical round, the interviewer began by asking about my transition from ECE to software engineering. They then presented me with an RC circuit and a sine wave input, asking me to describe the circuit's output. I correctly identified it as a Low Pass Filter (LPF). Following this, we moved on to coding questions. I was given a variation of the Max Consecutive Ones III problem, where I had to return the indices of the zeros I would flip. I also had to partition a string into non-empty palindrome substrings using a backtracking approach and was asked the Sort Colors problem. Finally, I was asked to explain the Merge Sort algorithm in detail.Technical + HR Round
The final round started with some basic math and aptitude puzzles. We then discussed my internship in more detail. After that, the interviewer delved into core computer science questions covering operating systems, DBMS, and object-oriented programming (OOPs). A significant part of this round involved a system design challenge where I was asked to draw a system design for a URL encoder website. The round concluded with several behavioral questions.Outcome
I am pleased to say that I was selected for the role.Interview Questions (6)
The interviewer presented an RC circuit with a sine wave input and asked me to determine the output for the circuit. I identified it as a Low Pass Filter (LPF).
The problem asked me to partition a given string into non-empty substrings such that each substring is a palindrome. This problem typically involves backtracking.
I was asked to explain the Merge Sort algorithm in detail, including its time and space complexity, and how it works.
I was asked to draw a system design for a URL encoder website. This would typically involve discussing components like API gateways, short URL generation logic, databases for mapping long to short URLs, scalability, etc.