Hi All, I recently had the opportunity to interview for a Senior iOS Developer position at Oracle through a referral. The interview was scheduled for Saturday at their office, where around 25-30 candidates were invited, including both Android and iOS developers. The interview process for Android candidates focused more on DSA, while the iOS candidates faced questions more centered on iOS development with some DSA.
1st Round | Written Round | 10:15 AM:
30 basic iOS MCQs + 3 easy coding problems.
Time given: 20 minutes (more than enough, no rush).
Coding questions:
- Write a singleton in Swift.
- Insert a linked list node at the Nth position.
- Square each number in an array and sort it.
2nd Round | Interview | 11:00 AM:
- Focused mainly on the projects I had worked on.
- In-depth questions on implementations related to CoreML, CoreData, data visualization, and multi-threading.
- Basic questions on the iOS app life cycle, UI life cycle, and data persistence on the device.
- Coding question: Given an array of strings, build a new array such that the first element is made from the first character of every string in the input in order, and so on.
3rd Round | Interview | 2:30 PM:
- More resume-related and iOS-related questions.
- This round focused on CoreML, classes/structs, and threads.
- Some questions were repeated from previous rounds.
- I was advised to google any unanswered questions between rounds.
- I was asked if I actively follow WWDC iOS conferences.
- Ended with a medium coding question.
4th Round | Managerial + Behavioral | 5:30 PM:
- A brief 30-minute session with the manager and team lead.
- Questions on projects, iOS experience, reasons for leaving my current company, and interest in joining Oracle.
- For Android developers, this round included medium-level coding questions.
5th Round | Director | Cultural Fit | 7:30 PM:
- Mainly behavioral questions and goal alignment check.
- Discussion on projects, past learning experiences, and compensation.
- The director explained various opportunities at Oracle and the work done there.
- Everything wrapped up around 8:30 PM. They assured me that HR would contact me soon regarding the next steps, including a background check and final salary discussion.
After two weeks, my background verification process started, and after two more weeks, I received my offer letter.
I went home with a smile after a long, hectic day—it was worth it. The interview drive was well-organized, with refreshments like chai and samosas from Chaipoint, pizzas before the second round, and snacks in the evening. Everyone was friendly and kind. This was my first offline interview, and it was an amazing experience.