Oracle · Primly Community

Oracle data scientist interview (SQL + case + stats): what the loop looks like

analyst_ana · 4 replies

went through oracle's DS interview loop for a role on their customer success analytics team. sharing the breakdown because the oracle DS process is weirder than most and i couldn't find anything specific when i was prepping.

the loop had 4 rounds:

round 1: sql screen (45 min, live coding). this was the hardest SQL i've done in any interview. not aggregate-and-group stuff. they gave me a schema for a multi-tenant cloud billing database (revenue, usage_events, customers, contracts) and asked: write a query to find customers where their actual usage in the last 30 days exceeded their contracted limit, broken down by product line. required: window functions, CTEs, date math, self-joins. if you're going into oracle DS, SQL is the main event, not a warmup.

round 2: stats / probability (45 min). two problems. first was a bayesian updating problem: you have a model predicting customer churn, the model is 85% accurate on the training set, how do you think about its actual usefulness in production. they wanted to hear about base rates, precision vs recall tradeoffs, not just 'accuracy is misleading.' second problem was about AB test design: how many observations do you need, what are your null/alternative hypotheses, and how do you handle early stopping if the metric looks bad on day 3.

round 3: case study (60 min). they emailed a dataset + business question 24 hours before. i had to do the analysis on my own and walk through my findings. the business question was something like: identify which oracle cloud regions are underperforming on customer adoption relative to their launch maturity. pretty open-ended. they cared about how i structured the problem, what i chose to measure, and whether my recommendations were actionable.

round 4: behavioral / stakeholder. very focused on: have you worked with sales teams, have you presented findings to non-technical leadership, can you explain a model result to someone who doesn't want to hear it.

obvious pattern: oracle DS heavily weights SQL and business communication. the stats round exists but it's not a research-lab level bar. if you're coming from a pure ML background, you'll need to shift gears.

4 replies

analyst_ana

the 24-hour take-home case study format is interesting. did they specify any tools? like was it expected to be python/pandas or were you able to use whatever?

alex_design

they said 'use whatever tool you're most comfortable with.' i used python + pandas + matplotlib and put it in a jupyter notebook exported to html. a few people i talked to later used SQL + a simple visualization tool. they did not care about the tool, they cared about the story.

ml_mike

the bayesian churn model question is a good one. most DS candidates just recite 'accuracy isn't everything' without being able to explain why it specifically fails for imbalanced classes like churn. if you're prepping: work through the math on base rate neglect and be able to explain precision/recall tradeoffs with actual numbers.

ux_uma

curious if oracle differentiated DS from 'data analyst' in terms of the loop. i'm interviewing for a more analyst-adjacent role and wondering if the SQL depth is the same or if the case study portion is heavier.