I applied for the Principal Software Engineer position at Oracle through their online portal. I received a call from a recruiter and had a brief conversation before scheduling a phone screen.
The phone screen consisted of a few behavioral questions and a rate limiter implementation problem with additional scenarios.
The first onsite round included two technical questions, both of medium difficulty, and behavioral questions.
The second round focused on behavioral questions, one algorithm problem, and one object-oriented analysis and design problem.
The third round was with a manager and involved a discussion about past projects and my previous role.
The fourth round was entirely behavioral.
The fifth round included behavioral questions, Java coding, system design, and a discussion about past projects.
The next day, I received a call indicating a positive outcome.