Interview experiences

Oracle Software Engineer Onsite Interview in Bengaluru: Offer

OracleSoftware Engineer·Bengaluru·Interviewed July 2024Offer

Updated July 17, 2026

This account covers a Software Engineer interview loop at Oracle's Bengaluru office, based on a candidate's own write-up. The process began with a recruiter reaching out about an opening described as a Java Developer position, followed by an online assessment and two onsite technical rounds.

The onsite rounds leaned heavily on Java fundamentals, object-oriented programming, data structure problems, SQL, and a series of logic puzzles, with the second round shifting toward quantitative reasoning and a system design exercise. The candidate ultimately received a verbal offer confirmation, followed by background verification and a formal offer letter.

How the process went

  1. Recruiter outreach

    A recruiter contacted the candidate in the third week of July 2024 about an opening described as a Java Developer position and sent a link to an online assessment.

  2. Online assessment

    The candidate completed the online assessment on July 19, 2024, and received a confirmation email the next day inviting them to an onsite interview.

  3. Onsite Round 1

    A technical round with two interviewers covered Java and OOP fundamentals, data structures and algorithms, SQL, and logic puzzles.

  4. Onsite Round 2

    A technical round with one interviewer covered quantitative reasoning problems and a system design question.

  5. Manager review call

    Three days after the onsite interviews, a manager called to review the candidate's resume in depth and verbally confirmed the offer at the end of the call.

  6. Background verification and offer letter

    About a week later the candidate received an email about the background verification process, and the official offer letter arrived roughly two months after that.

Onsite Round 1 — Java, OOP, DSA, SQL & Puzzles

Java fundamentals, object-oriented programming, data structures and algorithms, SQL, and logic puzzles

  • Why does Java provide wrapper classes for primitive data types?
  • Explain the output of a short Java snippet comparing a string literal to a string created with new String() using ==.
  • Questions on inheritance, including different types of inheritance and whether Java supports multiple inheritance.
  • Explain the output of Java code involving method overriding across a parent and child class, plus a separate snippet with a static method inside an abstract class.
  • Maximum Sum Subarray: explain the approach.
  • Find the median of a stream of integers; discussion moved from sorting the array, to an insertion-sort approach, to a refined solution using two priority queues.
  • SQL: given user, video, and comment tables from a YouTube-clone project, write a query to find the name of the user whose video received the most comments.
  • Puzzle: 3 bulbs and 3 switches.
  • Puzzle: 8 balls (identify the odd one out).
  • Puzzle: 10 coins puzzle.
  • Puzzle: five houses and a thief who moves to an adjacent house each day — determine the optimal strategy and minimum number of days for the police to guarantee catching the thief.

Two interviewers were present for this round.

Onsite Round 2 — Quantitative Reasoning & System Design

Quantitative aptitude problems and a system design exercise

  • A time-and-work word problem.
  • A permutation and combination problem.
  • System design: design an elevator system for a 10-floor building with four elevator cars.

One interviewer was present for this round.

Key takeaways

  • Brush up on core Java behavior before onsite loops at Oracle — string identity versus equality, method overriding versus static methods, and inheritance rules came up repeatedly in this loop.
  • Practice explaining classic DSA problems out loud, including how a solution evolves under added constraints — the median-of-a-stream question moved from sorting to insertion sort to a two-heap approach as the interviewer added detail.
  • Review basic SQL joins and aggregation ahead of time, since the SQL question was framed around the candidate's own past project rather than an abstract table.
  • Keep a few classic logic puzzles ready (bulbs and switches, weighing balls, coin puzzles) — this loop included four of them in a single sitting.
  • Expect the process to stretch over weeks after the onsite rounds — this candidate's timeline ran from the manager call through background verification to the formal offer letter over roughly two months.

Practice a Oracle interview

Rehearse out loud against the kinds of questions in this story — with an AI interviewer that asks follow-ups.

Practice this interview

Source

The questions and process facts come from the candidate's public write-up, linked below. The retelling above is our own summary.

Candidate's public write-up on LeetCode Discuss