Topic
Data Manipulation (SQL/Python) interview questions
446 Data Manipulation (SQL/Python) questions from 106 companies, with hints, runnable code and solution walkthroughs.
42 easy394 medium10 hard
Data Manipulation (SQL/Python) interview questions by the numbers
Last updated
Katkat has 446 Data Manipulation (SQL/Python) interview questions from 106 companies; the most come from Meta (17%), Amazon (9%) and TikTok (5%). By difficulty: 9% easy, 88% medium and 2% hard. The most common round is Technical Screen (57%). Frequent concepts include SQL, Aggregation, Window Functions and Data Manipulation.
Companies (106)
Difficulty
- Easy9% · 42
- Medium88% · 394
- Hard2% · 10
Interview rounds
- Technical Screen57% · 256
- Onsite30% · 134
- Online Assessment9% · 39
- HR Screen4% · 16
- Other0% · 1
Roles
- Data Scientist76% · 339
- Software Engineer11% · 47
- Data Engineer5% · 23
- Machine Learning Engineer2% · 11
- Business Intelligence Engineer2% · 10
Frequent concepts
- SQL8% · 35
- Aggregation4% · 20
- Window Functions4% · 16
- Data Manipulation3% · 15
- sql3% · 15
- Joins2% · 11
Most mentioned in interview experiences
- 1.Compute active ad revenue by creation source3 reports
- 2.Compute dasher pay from deliveries3 reports
- 3.Write complex SQL on DoorDash data3 reports
- 4.Analyze Streaming Data with SQL for Monthly Trends2 reports
- 5.Calculate the Percentage of Highly Active Users by Country2 reports
- 6.Compute courier pay with peak-hour rules2 reports
- 7.Compute SHOP spend share and model performance2 reports
- 8.Convert Dates to Calendar Quarter Labels in SQL/Python2 reports
- 9.Define and compute shop visibility in SQL2 reports
- 10.Design payment-to-invoice matcher with priorities2 reports
Counted from 111 candidate interview experiences on Katkat. How we collect and count
Showing 271–300 of 446 results
This question evaluates skills in API integration, paginated data ingestion, error handling with retries and exponential backoff, rate limiting, streaming CSV serialization without holding all records in memory, schema normalization, unit testing, and time/space complexity analysis.
MillenniumSoftware EngineerData Manipulation (SQL/Python)Online AssessmentCompute first-week activity retention by signup-week cohort with all cohort users in the denominator and zero-retention cohorts included.
MixpanelData ScientistData Manipulation (SQL/Python)Technical ScreenCompare first-week retention by recorded plan type with distinct-user counts, inclusive denominators, and four-decimal rates.
MixpanelData ScientistData Manipulation (SQL/Python)Technical ScreenCount distinct users with at least one event on or after signup using a PostgreSQL query.
MixpanelData ScientistData Manipulation (SQL/Python)Technical ScreenCount users active on the seventh calendar day after signup, without double-counting repeated events.
MixpanelData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in data manipulation and analytical SQL/Python skills, including aggregation, ranking with ties, dataset joins at a defined grain, date-based filtering relative to campaign launch dates, and handling division-by-zero scenarios when computing cost metrics.
MolocoData ScientistData Manipulation (SQL/Python)Technical ScreenTests your ability to articulate an end-to-end data analysis and visualization workflow clearly and concisely for recruiters and hiring managers, connecting technical tool choices directly to business outcomes.
Morgan StanleyData ScientistData Manipulation (SQL/Python)HR ScreenA Motive Software Engineer onsite coding exercise: build a small, resilient script from scratch that performs an authenticated HTTP GET against a paginated REST API, parses the JSON, extracts and transforms records, and produces both serialized CSV/JSON output and per-category top-k aggregates. It evaluates HTTP/REST integration, rate-limit and retry handling with backoff, timeouts, malformed-record handling, unit testing, logging, and complexity analysis.
MotiveSoftware EngineerData Manipulation (SQL/Python)OnsiteThis interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Analyze and debug Python utilities states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
NVIDIASoftware EngineerData Manipulation (SQL/Python)OnsiteThis question evaluates a candidate's proficiency with array manipulation and vectorized numerical computation using NumPy, focusing on 2D convolution concepts such as slicing, broadcasting, and filter application.
NVIDIASoftware EngineerData Manipulation (SQL/Python)Technical ScreenThis interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Implement a Python test harness states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
NVIDIASoftware EngineerData Manipulation (SQL/Python)Online AssessmentThis question evaluates a candidate's competency in time-series cohort analysis and SQL-based data manipulation, specifically measuring DAU, new-user cohorts, D1 retention and revenue-per-user while handling deduplication and user filtering.
NetflixData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency in SQL time-based cohort analysis and practical Python algorithm implementation, testing retention metric computation using windowed date calculations and an efficient approach for finding two numbers whose sum is closest to zero.
NetflixData ScientistData Manipulation (SQL/Python)OtherDetermine Maximum Consecutive Order Days Per User evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
NetflixData ScientistData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency in parsing and restructuring hierarchical parameter keys into nested dictionary structures, string manipulation for grouping, handling nonconforming keys and duplicates, and reasoning about time and space complexity.
NetflixMachine Learning EngineerData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency with rolling-window analytics, frequency cap logic, time-based attribution, and per-user/per-campaign aggregation for advertising data.
NetflixData ScientistData Manipulation (SQL/Python)OnsiteThis problem tests your ability to clean, join, and analyze messy user-activity data using pandas or SQL, focusing on window functions and handling missing values.
NotionData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates data manipulation and analytical competencies—particularly deduplication, joins, aggregation, co-occurrence counting, and metric definition—applied to CSV access logs and user metadata.
NotionData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates a candidate's competency in data manipulation and analytics—specifically joins, deduplication of user-document pairs, aggregation, and computation of user- and country-level collaboration metrics using SQL or Python.
NotionData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates a data engineer's proficiency in temporal data manipulation and interval-set reasoning using SQL and Python, specifically skills in merging overlapping intervals and computing deduplicated cumulative durations.
NuroData EngineerData Manipulation (SQL/Python)Technical ScreenThis problem tests your ability to reconstruct user subscription states over time from raw event logs, specifically identifying active status to calculate monthly churn rates.
OpenAIData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates the ability to manipulate event-level logs to compute cohort metrics—specifically signup rate and D30 retention—testing proficiency in SQL/Python, event-time windowing, joins, aggregation, and understanding of upstream logging semantics.
OpenAIData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates understanding of experiment assignment, data integrity, reliability engineering, concurrency, observability, and privacy in data systems, testing competencies around randomness, idempotency, time semantics, retries, and failure-mode identification.
OpenAIData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in event-driven data modeling, temporal state derivation, and implementation of SQL/Python logic to compute per-user subscription status and history within the Data Manipulation (SQL/Python) domain.
OpenAIData ScientistData Manipulation (SQL/Python)Online AssessmentThis question evaluates proficiency in temporal schema design and event-level data modeling, focusing on reconstructing time-varying subscription state using SQL and Python in the Data Manipulation (SQL/Python) domain.
OpenAIData ScientistData Manipulation (SQL/Python)Online AssessmentThis problem tests your ability to handle complex temporal data by identifying user churn and re-subscription events, then calculating metrics like tenure and churn count per user.
OpenAIData ScientistData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in vectorized numerical computing with NumPy, understanding of broadcasting semantics, and awareness of numerical stability and algorithmic time/space complexity when manipulating high-dimensional arrays.
OpenAIMachine Learning EngineerData Manipulation (SQL/Python)OnsiteThis question evaluates proficiency in binary data handling and serialization/deserialization in Python, including little-endian integer encoding, length-prefixed payloads, robust error handling for short reads and invalid lengths, and testability and performance considerations.
OpenAISoftware EngineerData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in end-to-end machine learning engineering, including exploratory data analysis, time-aware train/validation/test splitting, model baseline and improvement, class imbalance strategies, leakage-safe hyperparameter tuning, metric computation and calibration, error analysis, reproducible training pipelines with CLI/config/seed control, explainability (feature importance/SHAP and ablations), and documentation of risks, fairness checks and monitoring hooks. It is commonly asked to assess practical ability to manage the full ML lifecycle and data hygiene in production-like scenarios, testing applied Data Manipulation (SQL/Python) and Machine Learning competencies with an emphasis on practical application while also requiring conceptual understanding of evaluation, calibration and fairness.
OpenAIMachine Learning EngineerData Manipulation (SQL/Python)Technical ScreenThis question evaluates proficiency in event-time analytics and cohort churn metric computation using SQL, focusing on correct identification of first qualifying events and aggregation by experimental variant.
OpenAIData ScientistData Manipulation (SQL/Python)Technical Screen