Senior Data Engineer Interview Questions
Senior Data Engineer Interview Questions
Senior and staff data engineer interview questions, answered the way an L5 panel would: name the alternative, defend the choice, own the failure mode.
Senior and staff data engineer interview questions filtered from the full set. The bar is not whether you can solve the problem; it is whether you can name 2 alternatives, defend the choice, adapt cleanly when the interviewer changes a requirement mid-round, and call out the failure modes you would have to handle on-call.
The senior (L5) and staff (L6) data engineer interview rubrics differ from mid-level (L4) on 3 dimensions. First, trade-off articulation. L4 candidates are scored on producing a correct solution; L5 candidates are scored on naming 2 alternatives and defending the choice. "I would use Spark because it is good for this" does not pass L5. "I would use Spark over a pandas job because the data will not fit in driver memory once we scale to 100M rows, and over Dask because our team already has Spark in production and the operational story is simpler" does. Second, failure-mode naming. L5 candidates are expected to state 3 failure modes per component in a design round: what happens when this Kafka broker dies, what happens when this Snowflake warehouse hits the credit limit, what happens when this MERGE operation runs while a backfill is also writing. Third, mid-round pivot. The interviewer will change a requirement halfway through: SLA tightens from 15 minutes to 1 minute; data volume jumps 100x; the BI tool cannot handle table swaps. The L5 signal is adapting cleanly without throwing out the existing design.
The senior data engineer SQL bar specifically covers the 7 advanced patterns. Recursive CTEs for hierarchy and graph. Gap-and-island for streak detection. Sessionization with LAG plus SUM OVER. SCD2 half-open joins. EXPLAIN plan reading. Skew handling with salt-and-rebalance. Idempotent MERGE for late-arriving data. The mid-level catalog covers JOIN, GROUP BY, basic windows; the senior tier composes these into multi-CTE queries with explicit edge-case handling for NULL and ties. The optimization round at L5+ almost always centers on EXPLAIN reading: the interviewer hands you an EXPLAIN ANALYZE showing a sequential scan where you expected an index seek, and the question is what is wrong (typically: a function in WHERE, an implicit cast, or a stale statistic).
The senior data engineer design round is end-to-end: 10M events per day with 15-minute SLA, multi-region replication, idempotent reconciliation for late events, schema evolution without downtime, and the on-call story (what gets paged, who responds, what is the runbook). The L6 follow-up is usually a meta-question: how would you design the data platform itself, the orchestrator, the lineage system, the catalog. Less about the pipeline you would build for one use case, more about the substrate the whole org would build pipelines on top of.
Senior data engineer Python rounds add complexity reasoning that mid-level rounds skip. Big-O articulation for every data structure choice. Memory bounds analysis (when does a list-of-dicts blow up versus a generator). Library familiarity (pandas, polars, asyncio, tenacity). Trade-off articulation (dict vs sort-and-iterate, generator vs list, when async vs sync). The senior data engineer is expected to default to the right choice and explain why.
Companies whose data engineer L5+ loops appear in interview reports: Meta (E5, E6, E7), Amazon (L5, L6), Google (L5, L6, L7), Netflix (Senior, Staff), Stripe (E4, E5, E6), Databricks (L5, L6, L7), Snowflake, Airbnb, Uber. Each has its own rubric calibration. Use the company-specific list for company-tagged senior-level problems.
- What is the bar difference between L4 and L5 data engineer?
- 3 dimensions. Trade-off articulation: L5 names 2 alternatives and defends the choice; L4 produces a correct solution. Failure-mode naming: L5 states 3 failure modes per component in a design round; L4 produces a high-level architecture. Mid-round pivot: L5 adapts cleanly when the interviewer changes a requirement halfway through; L4 often has to throw out the design and restart.
- What advanced SQL comes up at L5 data engineer interviews?
- 7 patterns: recursive CTEs for hierarchy or graph traversal, gap-and-island for streak detection, sessionization with LAG and SUM OVER, SCD2 half-open joins, EXPLAIN plan reading and predicate-pushdown reasoning, skew handling with salt-and-rebalance, and idempotent MERGE for late-arriving data. The mid-level catalog covers JOIN, GROUP BY, basic windows; the senior tier composes these into multi-CTE queries with explicit edge-case handling.
- What does the optimization round look like at L5+?
- Interviewer hands you a query and an EXPLAIN ANALYZE output. Typical scenarios: sequential scan where you expected index seek (likely a function in WHERE preventing pushdown, an implicit cast, or a stale statistic), a JOIN with a long-running task (likely skew on the join key, salt and rebalance), or a window function that is slower than expected (likely a missing PARTITION BY or an inefficient frame clause). The bar is identifying the cause from the plan alone and proposing the fix.
- How is the design round different at L5 versus L4?
- L4 design round: produce a working high-level architecture for the given scenario. L5 design round: same scenario but the rubric weights '3 failure modes per component', explicit cost reasoning (back-of-envelope numbers), and the on-call story (what gets paged, who responds, what is the runbook). The interviewer typically changes a requirement halfway through to probe the mid-round pivot.
- What is expected for staff (L6) data engineer interviews?
- L6 weights org-level design influence: how would you design the data platform itself (the orchestrator, the lineage system, the catalog, the testing framework) versus 'how would you build this one pipeline'. Behavioral rounds probe technical leadership (driving a multi-team migration, defining the technical strategy, mentoring senior engineers). The bar is the substrate the org builds on, not the surface workload.
- How should a data engineer prepare for the mid-round pivot?
- Practice with a peer or AI mock interviewer that explicitly changes the requirements halfway through. Common pivots: SLA tightens from 15 minutes to 1 minute (requires moving from micro-batch to streaming), data volume jumps 100x (requires partitioning strategy review, broadcast versus sort-merge join decision flip), the BI tool cannot handle table swaps (requires materialized view or insert-overwrite pattern instead of CTAS). The L5 signal is articulating what changes and what stays in the existing design without throwing it out.
- What about the behavioral round at senior data engineer level?
- Senior behavioral rounds probe ownership ('tell me about a time you caught a bug in production data nobody else noticed'), trade-off judgment ('tell me about a time you chose to ship the imperfect version'), and disagreement ('tell me about a time you disagreed with a senior engineer and how you resolved it'). STAR-D format: Situation, Task, Action, Result, Decision-postmortem. The decision-postmortem (what I would do differently) is the senior signal.
- How many mocks should I do before a senior data engineer onsite?
- 3 timed mocks in the final 2 weeks: one SQL+modeling, one Python+PySpark, one full design round. Plus 1-2 behavioral mocks with someone in the same level band. The part most candidates fail is not the technical content; it is the narration under pressure and the mid-round pivot. Mocks expose both.
356 practice problems matching this filter. Domains: Pipeline Architecture (119), SQL (133), Python (65), Data Modeling (39). Difficulty: medium (153), hard (166), easy (37).
Pipeline Architecture (119)
- 4,500 Stores Before Sunrise - medium - The shelves open at 7. The data better be there.
- 45 Minutes Turned Into 3.5 Hours - medium - Spark jobs are running. Just not fast enough.
- 600 Million Events a Day - hard - 600 million events a day. Two years of retention.
- A Clean Number for Every Merchant - hard - Raw payment logs in. Clean merchant summaries out.
- A Million Cars Phoning Home - hard - Every vehicle is a sensor. Deploy the pipeline to catch it all.
- Analysts Are Slowing the Store Down - medium - Orders placed. Data warehouse hungry.
- A New Column on a Billion Rows - hard - Add and backfill a new column to a billion-row production table with zero downtime.
- A Shared Drive Full of Contracts - medium - Buried in PDFs. The data is in there somewhere.
- A Stream All Day and a File at Midnight - hard - Real-time and batch. Same pipeline. No compromises.
- Badging Items That Already Sold Out - hard - Same-day delivery. The features have to be faster.
- Basel, CCAR, and Monday Morning - medium - The regulator does not accept 'eventually consistent.'
- Bikes Before Rush Hour - hard - Bikes in, bikes out. The city needs to predict demand.
- Credit for Every Touch - medium - They saw the ad, clicked the email, then bought. Who gets credit?
- Doubling Every Six Months - hard - Tuesdays are quiet. Black Friday is not.
- Eight-Hour-Old Positions - hard - Positions shift by the second. The math cannot lag.
- Eight Teams, Eight Latencies - medium - Millions of gamers. The architecture decision changes everything.
- End of Day Is Too Late - medium - Every swipe tells a story.
- Equities, ETFs, and the SEC - hard - Fractional shares, multi-currency, point-in-time. All of it.
- Event System for Multiple Consumers - hard - One event, many hungry consumers.
- Every Dataset Needs a Paper Trail - hard - The FDA has opinions about your data pipeline.
- Every Deal Is a Financial Transaction - hard - Real money on the table. Reconstruct every hand.
- Every Device, Every Impression - hard - Every ad seen. Every second watched. Real-time.
- Every Device Has Its Own Dialect - medium - Three sources. Three formats. Same workout.
- Every Firm Formats It Differently - medium - The regulator changed the format. Again. Handle it.
- Every Format Imaginable - hard - PDFs, HL7, JSON. All of it lands in the same lake.
- Everyone Wants the Same Data, Differently - hard - How you store it decides how fast you can read it.
- Every Region Exports Its Own Way - medium - Sales data, BigQuery, Dataflow. Make it all sing.
- Every Scan, Every Parcel, Every Pin Code - medium - Out for delivery. Delivered. Except the events arrived backwards.
- Fifty Thousand Retailers - medium - Retail data at CPG scale. Every SKU, every store.
- Five Times the Traffic, Five Times the Bill - hard - Scale up when needed. Do not bankrupt the team.
- Five Years of Cron Jobs - hard - Half the jobs run on cron. Half run on events. All of it has to move.
- Flying Blind Until Midnight - hard - Intraday risk, full lineage. The regulator is watching.
- Four Teams, One Topic, No Agreement - hard - Everybody is writing to it. Nobody documented it. Now production is fragile.
- Greenfield Build for Six Sources - hard - Infrastructure as code. Meaning as a service.
- Half a Million Rental Cars - medium - Every vehicle is reporting. Every rental matters.
- Listens From Everywhere, Counted Once - hard - Phones, tablets, laptops. And some of them report late.
- Near-Real-Time Trending Dishes Dashboard - hard - The dish rankings update faster than the kitchen.
- Nightly Exports Are Too Slow - medium - Healthcare claims change constantly. The warehouse cannot fall behind.
- Not Every Team Can See Every Row - hard - Everyone can see the bucket. Not everyone should.
- One Bill Across Three Clouds - medium - AWS, Azure, GCP. Three bills. One truth.
- One Earthquake, Ten Thousand Tweets - hard - The firehose is on. Separate signal from noise.
- Out of the Data Center - medium - The on-prem servers are not getting any younger.
- Prove the Number Is Right - hard - Bad data in fintech is not just messy. It is expensive.
- Real Data, Fake Patients - hard - Dev needs production data. HIPAA says absolutely not.
- Recommendations Now, Royalties Later - medium - The catalog updated. Did anyone notice?
- Replicate It Without Breaking It - hard - The source changed. The lake needs to know immediately.
- Risk Models on Week-Old Data - medium - Loan approved. Loan denied. Every decision is an event.
- SaaS API Connector with Incremental Sync - medium - The API has rate limits. You have deadlines.
- Same-Day Sales, Every Store - medium - The cash register data needs to be queryable by morning.
- Score It Before It Clears - hard - The fraudsters move fast. Your pipeline has to move faster.
- Ship Before Fraud Finishes Checking - hard - The claim looks clean. The fraud model disagrees.
- Six Hours to Miss a Deadline - medium - The rebuild works. It just doesn't finish in time.
- Six Hours to Refresh Every Number - medium - Ratings change. The incremental model has to keep pace.
- Six Million Rows Before the Market Opens - medium - One massive CSV. Millions of timestamps.
- Six Sources, One Platform - medium - ADF orchestrates. Unity Catalog governs. Nothing leaks.
- Sixty Minutes, Every Hour - medium - Every hour, on the hour. No excuses.
- Store, Site, and Distributor - medium - Sales data is piling up. Someone has to make sense of it.
- The Acquisition Still Taking Bookings - hard - Two systems, two schemas. One truth.
- The Agency That Changes the Columns - medium - The schema changed overnight. Again.
- The Analysts Cannot Touch Production - medium - Production is the source. Analytics needs its own copy.
- The Analyst Who Saw the Salary Data - hard - Two incidents. One shared lake. The access model was never designed, just assumed.
- The API Drip Feed - medium - The API gives you 100 records at a time. You need millions.
- The Bad Row That Broke the Dashboard - medium - Bad records cannot reach the warehouse.
- The Binding and the Claim - medium - Policies are instant. Claims take their time.
- The Booking That Came Three Ways - hard - PMS, OTA, and website all think they took the reservation first.
- The Boutique That Sold in Six Currencies - hard - Every sale is real. The rate it was converted at depends on who is asking.
- The Bucket Full of Resumes - medium - A thousand resumes. Structured data inside each one.
- The Carrier Moving to Azure - medium - Claims arrive messy. The medallion cleans them up.
- The Claim That Picks Its Own Lane - medium - Three entry points. Different workflows. All must route correctly.
- The Clock That Runs Two Ways - hard - Nightly batch and live events. One dashboard.
- The Consent Stitcher - medium - Consent was given. Or was it? Stitch the records together.
- The Dashboard and the Attribution Model - hard - Streaming and batch. One pipeline to rule them.
- The Decision Before the Door Closes - hard - The window to stop it is smaller than you think.
- The Distributor Filing Problem - medium - Hundreds of suppliers. One warehouse. One deadline.
- The Event Pile - hard - 600 million clicks a day. The budget is not infinite.
- The Fare Aggregator - medium - Airfares shift every minute. Catch the best ones.
- The Fleet That Never Stops - hard - Every truck is talking. Not everyone can hear them yet.
- The Identity Problem - hard - Old systems. New demands. The same customer appears under three different names.
- The Leaderboard That Costs $25K a Month - hard - Product wants it live. Engineering has a price tag.
- The Living Table - medium - Data lands continuously. History must survive every update.
- The Meal Kit That Knows You - medium - What they ordered says a lot about what they want next.
- The Migration That Cannot Break Morning - hard - It all works today. Moving it without losing a single report is the hard part.
- The Models Going Stale - hard - The model is only as good as what you feed it.
- The Panel and the Set-Top Boxes - hard - Set-top boxes tell you who watched. Projection tells you how many.
- The Patients We Cannot Move - hard - Patient data stays local. Insights have to be global.
- The Points Arrive Two Days Late - medium - The bank data shows up late. The rewards were already sent.
- The Provider That Sometimes Sleeps - medium - The models run at dawn. The data has to be there first.
- The Query That Used to Be Fast - medium - Queries used to be fast. Something changed.
- The Queue That Wouldn't Stop Growing - medium - 500,000 messages behind and the number keeps climbing.
- The Register Never Sleeps - medium - Every swipe lands in the warehouse. The table has to stay current without breaking.
- The Revenue That Was Wrong for Two Weeks - medium - Nobody caught it until the CFO asked a question. Design the system that catches it first.
- The Sale That Needs to Land Now - medium - Three channels feeding one view. Not all of them speak the same language.
- The Signals That Power Recommendations - medium - Fresh signals, many teams, one pipeline.
- The Speed Layer - medium - Dashboards can't wait for raw logs. Something has to happen upstream.
- The User Who Asked to Be Forgotten - hard - Users want their data erased. Completely.
- The Vendor Who Never Warns You - medium - Every month, something is different. The dashboards have no idea.
- The What-If Machine - hard - A million slots. A thousand campaigns. Every combination matters.
- The Whiteboard Exercise - medium - Marker in hand. Draw the whole thing.
- Thirty Cities, One Forecast - hard - Five cities. Five data formats. One prediction.
- Thirty Countries, One Solvency Number - hard - Premiums collected globally. Losses happen locally.
- Thirty Million Unique Jobs a Year - hard - One press run, many orders. Group them right.
- Thousands of Practices, One Dataset - hard - Patient records in, operational insights out.
- Three Providers, One Workout - hard - The same ride, reported three times.
- Three Regions, One Finance Team - hard - Payments from everywhere. One consistent report.
- Three Regions, One Report - hard - Three regions, billions of payments, one merchant summary by 6 AM.
- Towers and Phones, Same Story - hard - Tower signals meet app events. Somewhere in between is the truth.
- Traders, Risk, and the Regulators - medium - Markets move in milliseconds. The pipeline has to keep up.
- Two Million Boxes by Monday Morning - hard - Shipped, maybe. Delivered, debatable.
- Two Systems, One Room Count - hard - Two booking systems. Rooms do not duplicate themselves.
- Two Ways to Catch a Change - medium - Two ways to watch the database. Each has a cost.
- Two Years of Clicks, Cheap - hard - Two years of clicks. Every query has to be affordable.
- Two Years of Every Click - hard - Every click, every aisle, every day for two years.
- Under One Roof - hard
- What Everyone Is Watching - hard - Someone is watching. Capture everything.
- What Should We Recommend Tonight - hard - They ordered pad thai twice. That means something.
- Where Is Every Truck, Right Now - medium - Trucks are moving. Every ping counts.
- Which Promotion Is Actually Working - hard - Was the promotion worth it? The data knows.
- Who Is Churning and Why - medium - Subscribers churn. The pipeline cannot.
- Who Saw the Ad Twice - hard - TV and digital. Same viewer, two measurement worlds.
SQL (133)
- 7-Check Rolling Average - medium - Seven entries hold the trend.
- 7-Day Onboarding Conversion - hard - Signed up Monday. Still here by Sunday?
- 7-Day Token Retention - medium - Premium tokens, day by day.
- Above Average Interactions - easy - The average user is boring. Who is above?
- Above Category Average - easy - The category average is one thing. These beat it.
- Active User Penetration Rate - hard - How much of the user base is actually alive?
- Against the Clock - easy - Promised by noon. Delivered at midnight.
- Age of Discovery - hard - Every generation searches differently. See who finds what they came for.
- Alert Severity - hard - When the alarms go off, who screams loudest?
- App Stability by Region - medium - Some regions crash more than others.
- Back From the Brink - hard - Roll it back, then nail the next one.
- Before the Rush - easy - The holidays are coming. See where each category's money moves, month by month.
- Below the Peaks - hard - The biggest bills catch every eye. The overspend hiding just beneath them does not.
- Best Day for Ad Revenue - medium - Some days of the month convert far better than others.
- Cache Efficiency - hard - Some edges run hot. Others coast on the global average.
- Campaign Bookend Engagement - hard - First impression versus last. The gap.
- Campaign Conversion Window - hard - A narrow window between impression and action.
- Chain of Command - hard - The tree runs deep. Trace every branch back to the top.
- Cheapest CDN Route - easy - The cheapest path across regions.
- Competing Standards - hard - Every framework has a star model.
- Consecutive Cost Growth Periods - hard - Five straight months of spending increases.
- Cost Efficiency Variance - hard - Cost efficiency varies. By how much?
- Crossed Signals - hard - No shared key, only a shared clock.
- Department Running Totals - medium - Compute cumulative metric values within each department using window operations.
- Deploy Velocity - hard - Days between deploys. Some services ship fast, others crawl.
- Deploy Velocity Swings - medium - Month to month, who sped up and who stalled.
- Double or Nothing - hard - Same shelf, wildly different stickers. Spot the pricing gaps.
- Even the Silent Ones - medium - The quietest accounts still belong in the numbers.
- Experiment Impact - hard - Which experiments moved the needle? Settle the standings inside every variant.
- Extreme Category Totals - medium - The highest and the lowest. Both are interesting.
- Fastest Page View to Click - hard - How fast from view to click?
- Fault Lines - medium - Errors by day and region. Some areas are worse than they appear.
- Feature Flag Engagement Impact - hard - Flags on versus flags off. The engagement gap.
- Feature Flag Fan vs Detractor Pairs - hard - Some users love the flag. Others want it gone.
- First Arrivals - medium - Every customer has a first day. Find when the crowds showed up.
- First Interaction Credit - hard - Attribute transactions to earliest touchpoint
- First Light - medium - Every repo has a scrappy stretch before its first green build. See who was shipping then, and how big their changes were.
- Ghost Products - medium - Listed but never sold. The shelves collect dust.
- Heavy Ad Exposure - medium - Saturated with ads. Is it too much?
- Honeymoon Phase - medium - Every signup class starts hot. Which ones spend the year they arrive?
- Idle Team Members - easy - Sprint started. Some people never got assigned.
- Keep Most Recent Record - medium - Carbon copies clutter the table. Only the latest matters.
- Kings for a Day - medium - Every day, one job moves more rows than all the rest.
- Largest Group - easy - One group towers above the rest.
- Latest Commit Build Cost - medium - The latest commit came with a build cost.
- Loaded Dice - hard - Every flag's rollout is a bet. Map the odds from longest shot to favorite.
- Longest Gap Between Token Events - medium - The longest gap between token events.
- Longest Uptime Streak - hard - Pass, pass, pass. How long until fail?
- Long Messages - medium - Some commit messages tell a novel.
- Losing Altitude - hard - Two months apart, the same campaigns. Find the ones that slipped.
- Market Share - hard - Every category wants a bigger slice.
- Max Value Per Location - easy - Every location has a peak.
- Median Failure Rate by Table - hard - Half the tables fail more than this.
- Median Model Accuracy - hard - The median accuracy. Not the mean.
- Metric Range Per Group - easy - The spread within each group.
- Minimum Parallel Workers - hard - Too few workers and it stalls.
- Monthly Running Total - medium - Cumulative sales per product across months.
- Normalization Tradeoffs in Practice - hard - Clean data or fast queries? You can't always have both.
- Nth Highest Salary Per Department - medium - Third place in every department.
- One Year to the Next - hard - This year versus last year. Growing or shrinking?
- Only Here - hard - Exclusive to one source. Missing from the other.
- Peak Company - hard - Every token lived among others. Find the moment the crowd was largest.
- Quarters Apart - hard - Latency trending up or down? The quarters have the answer.
- Radio Silence - hard - Some codebases stop speaking for too long.
- Rapid Retry Detection - medium - Detect retried API calls within 5 minutes of failure.
- Recent Price Drops - medium - The price just dropped. Who noticed?
- Repeat Purchases Within a Week - medium - They bought again within seven days.
- Response Buckets - medium - Fast, normal, or slow. Every API call gets a verdict.
- Retried Failed API Calls - medium - Spot users who retry API calls within 5 minutes of a failure.
- Rolling Revenue Average - hard - Smooth out the revenue bumps. The trend matters more.
- Rooms in Common - hard - Two people, one channel, a connection you never counted.
- Same First and Last Reply Target - medium - They started and ended the month messaging the same person.
- Second Purchase - hard - The first buy is curiosity. The second is commitment.
- Service Uptime Minutes - medium - Status changed. How long was it actually up?
- Session Page View Distance - hard - Page view distance per session.
- Six Degrees - hard - Every reply ties two names together. Find whose web reaches the furthest.
- Smooth Latency - medium - Noisy latency readings, smoothed into a trend you can trust.
- Speed and Substance - hard - When a run takes longer, is it moving more rows or just stalling?
- Spend and Rank - hard - Five thrones at the top of the spending leaderboard.
- Spending Range - hard - Between the smallest purchase and the biggest lies the story.
- Spending Velocity - medium - Fraud hides in the pace, not the price. Watch each customer's last seven purchases roll forward.
- Successful Call Volume per Endpoint - medium - Not every ping is honest.
- Team Cost Allocation Comparison - hard - Individual spend versus team average.
- The Address That Changed - hard - Addresses change. History must not be erased.
- The Blind Spot - medium - Pages they haven't discovered yet.
- The Budget Line - easy - Some rows are over. Some are under. Label every one.
- The Cannibalization Report - hard - The new product launched. The old one suffered.
- The Clean Aisle Numbers - medium - Clear the noise. What did each category actually earn?
- The Comfortable Middle - hard - Above average but not extreme.
- The Company You Keep - medium - Only experiments with a crowd count. Find the Friday sessions they drove.
- The Conversion Story - medium - Signups are one thing. Paid purchases are another. Find the gap by source.
- The Crowded Hour - easy - Every device type has a moment when the room is fullest. Find it.
- The Fault Lines - medium - Some account groups hit far more errors than others. Surface the ones that break most.
- The Final Sale - medium - Every product has a last sale. When was it?
- The Freshest Record - medium - Duplicates everywhere. Only the most recent version of the truth survives.
- The Full Picture - easy - Two tables know different things about the same people. Combine them.
- The Gap Between Neighbors - hard - Same region, and still they disagree.
- The Ground We Keep - hard - Every region is a claim once made. Measure how much of it endures.
- The Holdouts - medium - Subscribed. But never upgraded.
- The Long Way Back - hard - Some services fell apart and clawed their way back. Find them, and measure the climb.
- Then and Now - hard - Accuracy used to be higher.
- The Notification That Paid Off - hard - The message went out to thousands. A smaller number actually bit.
- The Path Not Taken - hard - Some found the new path without ever walking the old one.
- The Roster - easy - Every department, counted head by head.
- The Shape of a User - medium - Every user leaves a trail of events. The report needs them lined up side by side.
- The Space Between Us - hard - Every viewer lives inside a world of campaigns. Measure how much two of those worlds are really one.
- The Standings - hard - Every category earns its place on the board. Find where each one lands.
- The Subscription Ghost - medium - Some charges come back to haunt the same card a month later.
- The Upper Rungs - easy - The top rungs set the ceiling for everyone below.
- The Vote Tally - hard - One product, every day it sold, and the money it brought in.
- The Weight of a Click - hard - Where users actually spend their attention.
- The Weight of Giants - medium - In every sky, only two hold the throne.
- Tiers of Want - hard - In each category, some carts weigh more than others. Sort the shoppers by what they spend.
- Tipping Points - hard - A service's health is a story told in how it turns. Find every turn.
- Top Average By Region - easy - Region by region, who pulls the best average?
- Top Campaign by User Revenue - medium - Which campaign made each user spend the most?
- Top Commit Authors by Repo - hard - Three authors per repo. The top committers.
- Top CPU Pods per Namespace - hard - The two most CPU-hungry pods in each namespace.
- Top Endpoint by Power Users - hard - Power users have a favorite endpoint.
- Top Lessons Each Month - medium - Rank items within time periods and keep top 3
- Top Percentile API Tokens - hard - The most suspicious tokens.
- Top Percentile Spenders - medium - Top 1% of users by total spend via percentile bucketing.
- Top Recent Sellers - easy - Fresh data, top sellers. The recent leaderboard.
- Top Regions by High CPU Nodes - hard - Five regions with the hottest CPUs.
- Top Selling Items - easy - Revenue crowns the winners. Who sold the most?
- Two Sides of the Ledger - hard - Two cost tables, one region. Which way does the balance tip?
- Unique Hostnames per Region - medium - How many distinct machines live in each region?
- User 360 - hard - One row per user. Everything they did, or didn't do.
- Weekly Build Status Report - hard - Every CI run, bucketed by week.
- Where the Bill Settles - hard - When a handful of giant charges skew the average, the middle tells the truth.
- Where the Minutes Go - hard - Attention piles up device by device. Find where it pools.
- Where The Rows Go - easy - Every run loses a little on the way. Measure what makes it through.
- Who Stayed - hard - Day after day after day. Who kept coming back?
Python (65)
- Against the Current - hard - Too big to load. Read what you can.
- Back to Back - medium - Windows stacked on windows. Find the real spans.
- Closing Bell - medium - Every share you own, priced at today's close. Tally the gains.
- Dice Roll Scoring - medium - The pattern rewards the patient.
- Dictionary Key Intersection - medium - Two dictionaries. What do they share?
- Downstream - hard - Nothing runs until what it needs has run.
- Every Line on the Receipt - medium - Nested deep inside the receipt. Pull every item out.
- Execution Timer Wrapper - medium - Function wrapped with a timer. Duration captured on exit.
- Holding the Center - hard - The middle value keeps moving as new data arrives.
- Into One Stream - easy - Some arrive alone, some in batches. Line them all up.
- Letters in the Noise - easy - Case and punctuation are distractions. Find what each letter really weighs.
- Moving Day - hard - Old schema in, new schema out.
- No Shortcuts - easy - The peak value. Built-ins off the table.
- No Vacancy - hard - Every booking needs a room. Find the busiest moment.
- Open and Shut - easy - Every opener is a promise. The order you close them in decides whether it holds.
- Ordered Character Check - easy - Check if all As appear before all Bs.
- Out of Nowhere - hard - Every stream has a rhythm. Find the readings that break it.
- Precision and Recall - medium - Precision and recall. Both matter.
- Prefix Based Word Replacement - medium - Every word trimmed to its root.
- Progress Milestones - easy - Progress at every 10% increment. Keep the receipts.
- Reads The Same Both Ways - medium - Somewhere in the noise, a stretch that mirrors itself. Find the longest one.
- Roots and Branches - medium - Flat strings carry a hierarchy. Recover it.
- Shortest Unique Metric Tag - medium - One token per metric. Make it unambiguous.
- The Bipartite Test - medium - Can this crowd be split into two perfectly separated groups?
- The Chain Transform - medium - One small step at a time can cover a great distance.
- The Character Map - easy - Every character leaves a trace. Add them up.
- The Column Shuffle - medium - Rows in, columns out. Number them.
- The Deep Config - medium - Every setting has a path. Trace it down to the value.
- The Deep Dictionary - easy - One key goes further than the rest.
- The Dependency Resolver - medium - Everything depends on everything.
- The Event Bucketer - easy - Logs slotted into buckets.
- The Forgetful Machine - medium - It remembers everything, until it does not.
- The Frequency Eviction - hard - When storage is tight, something has to go.
- The Indivisibles - easy - Numbers that yield only to themselves.
- The Infection Spread - hard - It starts with one, and then it spreads.
- The Lazy Stream - hard - Some slots hold one value, some hold a batch. Level them out.
- The Lone Character - easy - It appeared exactly one time. That made it special.
- The Middle Ground - hard - The middle value keeps moving.
- The Narrow Lens - medium - A narrow timeframe. Everything inside matters.
- The Nearest Value Mapper - medium - Close enough counts. Ties go low.
- The Never-Ending Sequence - easy - Sequence that keeps going. Follow it.
- The Ones That Count - easy - Not every minute counts. Add up the ones that do.
- The Onion Layer - hard - Peel from the outside in - one ring at a time.
- The Output Peak - hard - One stretch outpaced all the others.
- The Overlap - hard - Overlapping windows are one outage. Collapse them into the truth.
- The Repeat Offenders - easy - Repetition is a clue.
- The Rotated Array - medium - Someone shuffled it. Now locate what you came for.
- The Runner-Up - easy - Not the winner. The one just behind it.
- The Shifting Standard - medium - A benchmark in motion.
- The Shortlist - medium - In every field, only a few rise to the top. Keep them.
- The Stream Joiner - hard - Events don't wait for each other. This does.
- The Target Hunt - medium - Pairs that hit a target. Every one of them.
- The Trapped Pool - hard - What collects in the valleys after the rain?
- The Triplet Hunt - medium - Every path that works gets a seat at the table.
- The Unbroken Line - medium - The longest stretch that never repeats itself.
- The Version Parade - easy - 1.0 before 2.0. Don't let the dots confuse you.
- The Water Collector - hard - Two walls, one sky, and a very important question.
- The Word Inventory - easy - Every word, twice over.
- Three That Hold - medium - Not every triangle is a triangle.
- What's Left Standing - medium - They only meet head-on, and only mass decides who keeps going.
- What the Night Changed - hard - Two photographs of the same table, a day apart. Account for everything that moved.
- When Hours Collide - medium - Two reservations, one slot. Find every clash.
- Where the Buck Stops - hard - A pile of reporting lines, no order to them. Somewhere in the bag sits the one with no boss.
- Where the Numbers Settle - easy - The answer moves with the data.
- Who Gets In - medium - When the roster changes, does access follow?
Data Modeling (39)
- Content Engagement Data Model - hard - Post published. Now measure everything that happens next.
- Every Line Counts - medium - Every beep at the register. Coupons, returns, all of it.
- Every Line Remembered - medium - Customers move, products relaunch, and some stores have no address. Reshape the tables so nothing gets forgotten.
- Financial Trading Warehouse - hard - Every trade, every tick, every fraction of a share. The regulators want receipts.
- Food Truck Operations Data Model - medium - Mobile vendor, fixed menu, unpredictable locations.
- Insurance Claims Lifecycle - hard - A claim gets filed. Then it gets complicated. Then it gets reassigned. Then it loops back.
- Lateral Paths - medium - People switch teams. HR loses track.
- Metric Definition Reverse Engineering - hard - Five numbers on a dashboard. Your job: figure out where they come from.
- Multiplayer Game Match History - medium - Millions of matches. The leaderboard refreshes in fifteen minutes.
- One Door Each - medium - Every user picks a lane and stays in it. Model the world so the numbers stay honest.
- Online Marketplace - Seller Payouts - hard - The buyer paid one number. The seller got a different one.
- Property Booking Platform - hard - Five-star listing. Three-star reality.
- Retailer Data Warehouse Design - medium - Queries are crawling. The analysts are not happy.
- Telecom Network Connectivity Warehouse - hard - One device goes down. The ripple keeps going.
- The Anonymous Majority - medium - Millions of clicks, mostly anonymous.
- The Celebrity Problem - medium - One post. A million notifications. Something has to give.
- The Churner Who Came Back - hard - They cancelled. They came back. The report has to tell both stories correctly.
- The Customer Who Changed - hard - She moved. She upgraded. She became someone new. The record has to keep up.
- The Double Count - medium - One flight carries hundreds of seats; one ticket spans many flights. Model them so neither gets counted twice.
- The Endless Thread - medium - Follows, likes, replies to replies. It never stops.
- The Gift Economy - medium - Someone goes live, thousands tune in, chat explodes, and virtual gifts start flying.
- The Hunger Shift - medium - What's everyone eating? The answer changes hourly.
- The JSON Files That Became a Data Mart - medium - Three semi-structured inputs. One queryable warehouse.
- The League With Too Many Loyalties - hard - A player can belong to many teams. The schema must agree.
- The Long Play - medium - They pressed play. What happened next is the whole question.
- The Long Route - hard - A package splits, reroutes, and (maybe) arrives.
- The Meter's Running - medium - Riders, drivers, and fares. Everyone takes a cut.
- The No-Show - easy - Every reserved seat ends one of five ways. Build the model that can tell them apart.
- The Plan That Changed Twice This Month - medium - Subscribers come, go, downgrade, and share. The schema has to keep up.
- The Schema That Could Not Answer Back - hard - Forty columns in. Zero useful answers out.
- The Shape of a Run - medium - Two log lines bracket every process. Pair them and the fleet's rhythm appears.
- The Table That Lies - medium - Every query comes out wrong. The data is all there.
- The Talent Funnel - medium - Thousands applied. One accepted. Where did the rest go?
- The Territory That Keeps Moving - hard - Reps get reassigned. The receipts have to survive.
- The Vital Few - medium - Two terabytes a day, and the lines that matter are a rounding error in the noise.
- Three-Sided Marketplace Delivery Schema - hard - One order. Two deliveries. Revenue counted twice. Where is the bug in your schema?
- Trees Within Trees - hard - A file is also a folder. A folder is also a file.
- Two Wallets - medium - Two user types. Multiple payment methods. One messy billing table.
- When the Music Stops - medium - Subscribers are leaving. The data knows why.