I wanted to share my interview experience with everyone. I was contacted by one of the managers within Oracle for the entire process.
Profile
- 1 summer internship + 2 Co-op
- MS in CS
Timeline
- Contacted for a initial phone interview (HR type) followed by 2 technical phone interviews in the following 2 weeks.
- Had my onsite in the 3rd week.
- Recieved results next day after the onsite.
Questions
- Technical Phone Interview 1 - https://leetcode.com/problems/generate-parentheses/
- Technical Phone Interview 2 - https://leetcode.com/problems/number-of-islands/
- Onsite
- First Round - Behavioral and technical questions related to past projects
- Secong Round - https://leetcode.com/problems/climbing-stairs/
- Third Round - Coding and behavioral
- Assume you are managing the Amazon ecommerce website. You want to show the best K ads to users. How would you go about doing this?
- Follow up : Assume you have a scoring function that gives a score of 1-100 to ads. How would you then go about showing the best K ads?
- Fourth Round
- Given a matrix of colors where each color exists a pair, say if the matrix is 'feasible' or not?
- There are many paths a color can take to reach its pair.
- A 'feasible' matrix is one combination of paths where no path of a color to its pair coincides with another colors path. If such a setup is possible we print 'feasible' otherwise 'not feasible'.
- Fifth Round - System design
- You run a website and have been getting traffic from different IPs. Your job is to create a service to get the top users to give them discounts.
- Scaling and reliability related questions
Compensation
https://leetcode.com/discuss/compensation/498189/Oracle-OCI-or-IC-2-or-Seattle-WA