Oracle interview prep · updated Oct 2026

Oracle Frontend Developer Interview Questions

Frontend Developer 8 questions

Frontend work at a company that makes business applications for finance, human resources and supply chains, and a console for its cloud services, means dense screens used by accountants, buyers and administrators for hours. Prepare to discuss large grids of invoices, long forms with drafts, many languages and number formats, showing the progress of a long-running cloud operation, and totals that must match the exported spreadsheet. What to show here: dense, exact screens that professionals can trust all day. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.

Behavioral

1. Tell me about a screen you built for professionals who wanted every piece of information visible at once. How did you keep it usable?

What they are checking
Checks whether you can design for dense, expert use without either clutter or hiding what experts need.
Answer frame
  1. Describe the users and their task.
  2. Explain what they wanted on screen and why.
  3. Show how you organised density: grouping, alignment, progressive detail.
  4. Share the result.
Sample spoken answer

“I built a purchasing screen for buyers who compared supplier quotes all day. They asked for every column on one screen, and my first clean design with fewer columns was rejected. I watched them work and saw that they scanned columns side by side, so scrolling or tabs broke their flow. I kept all columns, but aligned numbers to the right, grouped related columns under headings, let users hide or pin columns, and put rarely used details in a panel that opened without leaving the row. The result was your result.”

Red flag to avoid

Weak answers hide information to make the screen look clean and never test with expert users.

Behavioral

2. Describe a time you replaced an old screen that long-time users knew by heart. How did you handle their reaction?

What they are checking
Checks whether you respect the habits of experienced users and plan a change so that they do not lose speed.
Answer frame
  1. Describe the old screen and why it had to change.
  2. Explain how you learned the habits users had built.
  3. Show what you kept, such as shortcuts and field order.
  4. Share how you rolled out and supported the change.
Sample spoken answer

“We replaced an old data entry screen in a finance application that some users had used for years. I first recorded how they used it: they never touched the mouse, and they knew the field order by heart. In the new screen I kept the same field order and every keyboard shortcut, even where the new design could have been different. We let users switch between old and new for a period, collected their complaints, and fixed the top ones before removing the old screen. Some users were still unhappy at first, and I answered each one. The result was your result.”

Red flag to avoid

Weak answers switch everyone at once and dismiss complaints as resistance to change.

Technical

3. A grid shows invoices with many columns, and a customer may have millions of rows. How would you build the grid so it stays fast, with sorting, filtering and a frozen first column?

What they are checking
Checks whether you can build a large data grid that keeps heavy work on the server and the browser light.
Answer frame
  1. Page or stream rows from the server; sort and filter there too.
  2. Render only the rows in view.
  3. Keep column state, such as widths and frozen columns, in the client.
  4. Show totals and counts from the server, not from loaded rows.
Sample spoken answer

“The browser must never hold millions of rows. The server does sorting and filtering and returns one page at a time, with a total count. In the browser I render only the rows visible on screen, reusing elements as the user scrolls. Column widths, order, hidden columns and the frozen first column are client state that I save per user. A frozen column is two scroll areas kept in step. Totals at the bottom come from the server for the whole filtered set, not the loaded page, or users will think the numbers are wrong. Keyboard navigation between cells matters for these users.”

Red flag to avoid

Weak answers load all rows and sort in the browser, or compute totals from the visible page.

Technical

4. An expense claim form has several steps, many fields and file attachments, and people fill it in over several days. How would you handle drafts and validation?

What they are checking
Checks whether you can design a long form that never loses work and validates at the right moment.
Answer frame
  1. Save a draft automatically as the user goes, on the server.
  2. Validate each step when it is left, and the whole form on submit.
  3. Keep server rules as the truth and show its errors next to the field.
  4. Handle attachments separately from the form data.
Sample spoken answer

“I would save a draft to the server every time the user pauses or leaves a step, so closing the laptop loses nothing. Each step validates its own fields when the user tries to move on, with messages next to the field, but a draft can be saved even when it is incomplete. On submit, the server validates the whole claim again, since the rules about limits and policy live there, and the client maps the server's errors back to the fields and steps. Attachments upload as soon as they are chosen, and the form keeps their ids. A summary step shows everything before submission.”

Red flag to avoid

Weak answers keep the draft only in the browser, or block saving a draft until every field is valid.

Technical

5. A finance application must work in many languages, including ones written right to left, with different number and date formats. What would you build into the frontend from the start?

What they are checking
Checks whether you know what localisation involves beyond translated strings.
Answer frame
  1. Keep every string out of the code and allow for different lengths.
  2. Format numbers, dates and currency with the user's locale, never by hand.
  3. Use logical layout properties so the page mirrors for right to left.
  4. Test with long translations and a right to left locale early.
Sample spoken answer

“First, no text in the code. Every string comes from a resource file with a key, and the layout must accept text that is much longer than the English. Numbers, dates and currency are formatted by the built-in locale functions, because a decimal comma or a different digit grouping typed by hand will be wrong somewhere. I would write layouts with start and end instead of left and right, so the page mirrors for right to left languages, and check icons that imply direction. I would test with a fake long language and a right to left locale from the first sprint, not at the end.”

Red flag to avoid

Weak answers think localisation means translating strings, and format money with string functions.

Technical

6. In a cloud console, a user asks to create a database and it takes several minutes. How would you show progress and keep the page correct if they navigate away and come back?

What they are checking
Checks whether you can present a long-running operation truthfully, using server state rather than client memory.
Answer frame
  1. Treat the request as a job with an id and a state on the server.
  2. Show the state from the server, with polling or a push channel.
  3. Make the page rebuild its view from the server on return.
  4. Handle failure with a clear message and a way to retry.
Sample spoken answer

“The request should return at once with a job id, and the server owns the state. The page shows the resource in a creating state and asks the server for updates, either by polling at a growing interval or through a push channel. I would show the steps that are known, and avoid a fake progress bar that guesses. If the user leaves and comes back, the page must not rely on anything kept in memory. It loads the resource and its state from the server and continues from there. When the job fails, the page shows the reason and a retry, and the failed resource does not vanish silently.”

Red flag to avoid

Weak answers show a spinner that is lost on refresh, or a progress bar that moves on a timer.

Scenario

7. A user reports that the total shown on the screen differs by a few cents from the total in the spreadsheet they exported. What do you do?

What they are checking
Checks whether you can track down a rounding difference and understand why money must not be handled as floating point numbers.
Answer frame
  1. Reproduce with the same data and compare row by row.
  2. Find where each total is computed and how values are rounded.
  3. Make one place own the calculation, using exact decimal types.
  4. Add a test with the reported data.
Sample spoken answer

“I would take it seriously, because for finance users a few cents means the numbers cannot be trusted. I would get the same data and compare the screen and the spreadsheet row by row. Usually the two totals are computed in different places: one adds rounded row values, the other rounds the sum, or one uses floating point in the browser. The fix is that a single place, normally the server, computes totals with exact decimal arithmetic, and both the screen and the export use that result. I would add a test with the reported data and check the export path for other totals.”

Red flag to avoid

Weak answers dismiss a few cents as a rounding thing, or fix the screen and leave the export different.

Why this company

8. Why do you want to build the screens of business applications and cloud tools used by accountants, buyers and administrators?

What they are checking
Checks whether you care about interfaces for professionals and understand what they need from them.
Answer frame
  1. Say what is different about interfaces for professionals.
  2. Link it to your own work.
  3. Name the frontend problems that interest you here.
  4. Say what you want to learn.
Sample spoken answer

“Interfaces for professionals are judged on a different scale. An accountant does not want delight, she wants to close the month with no errors and no waiting. I find that a demanding and honest kind of frontend work. In my current role I build screens for a purchasing team, and the moments I am proud of are small: a grid that stayed fast at a million rows, a form that never lost a draft. Here those problems come at a larger scale and in many languages, and I want to learn how they are solved across a whole suite of applications.”

Red flag to avoid

Weak answers speak about beautiful design and do not mention the professionals who use the screens.

Salary questions come last

No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card