Oracle SE3 - 6 YOE Reject Q3 2025
Summary
I interviewed for an SE3 role at Oracle. The first round focused on designing a concurrent task processing component, where I was able to provide a threads-based solution, but the interviewer expected a more advanced concurrency approach, leading to a rejection.
Full Experience
R1
Your team needs to build a component that processes incoming "tasks" concurrently. Each task involves some computational work, and the results need to be stored. Some tasks might fail during processing. You'll receive tasks as integers from an input channel. You need to design a Java program that picks up these tasks, processes them concurrently, handles any failures, and then stores the successful results.Assumption:
- Input: integer
- Tasks : Print the integer
- Handle exceptions
- code to be extensible to handle any number of tasks
- Core: all tasks should execute concurrently and any failures shouldn't affect any other tasks
Was only able to code using threads, but interviewer was particular about concurrency.
Interview Questions (1)
Your team needs to build a component that processes incoming "tasks" concurrently. Each task involves some computational work, and the results need to be stored. Some tasks might fail during processing. You'll receive tasks as integers from an input channel. You need to design a Java program that picks up these tasks, processes them concurrently, handles any failures, and then stores the successful results.
Assumption:
- Input: integer
- Tasks : Print the integer
- Handle exceptions
- code to be extensible to handle any number of tasks
- Core: all tasks should execute concurrently and any failures shouldn't affect any other tasks