I interviewed for an IC-3 position at Oracle in in July . I applied through the company's careers portal and received a phone screen interview about 15 days later. The phone screen was conducted by a principal engineer who was friendly and asked two easy coding questions from Leetcode: "Valid Parentheses" and "Remove Duplicates from Sorted List". I solved both within the allotted time. We then discussed the team I was interviewing for and the work environment.
The first onsite round consisted of a coding and system design question. The coding question involved comparing two composite data types and printing out the changes. I wrote the solution in Java, but could have completed it faster in JavaScript. The interviewer skipped the handling of arrays in JSON for the sake of time.
The system design question was to design an automatic scaling service. I explained the server logic behind scaling up and down, but did not meet the interviewer's expectations as this was my first system design interview. I then explained a design from a previous project.
The second onsite round was a behavioral interview with the Software Development Manager. We discussed my current role and responsibilities, as well as my salary expectations. He informed me that he would be forwarding my results to his superiors and that I would hear back within a week.
Overall, the coding rounds were easy, but I did not perform well in the system design round due to my lack of experience. After five days, the Software Development Manager contacted me and offered me a position with a fixed salary of 25 LPA. There was no variable pay or bonus, and relocation would be handled by a third party with Oracle covering the costs. I declined the offer as it did not meet my expectations.