Data Engineering Interview Questions
Data Engineering interviews are SQL over event-style tables — joins, deduplication, running totals — plus Python for the ones about processing a stream of records. These 130+ questions come from 39 companies. Start solving and check your level of preparation.
By company
By topic
All the questions
- Active productsSQL
Targeteasy - Anagram checkPython
Etsyeasy - Any duplicate transaction ids?Python
Visaeasy - Best week of salesPython
Targeteasy - Busiest request hourPython
Lyfteasy - Clearance candidatesSQL
Targeteasy - Completed trips by hour of daySQL
Ubereasy - Customers outside the US and MexicoSQL
Walmarteasy - Electronics and accessoriesSQL
Best Buyeasy - Even-numbered ordersSQL
Best Buyeasy - FactorialPython
Googleeasy - Find a price in a sorted listPython
Best Buyeasy - First item bought twicePython
Instacarteasy - First unique characterPython
Amazoneasy - FizzBuzzPython
Microsofteasy - In-stock electronicsSQL
Best Buyeasy - Large orders with customer namesSQL
Amazoneasy - Longest streak of successful paymentsPython
Stripeeasy - Lowest and highest farePython
Lyfteasy - Merge sales by regionPython
Targeteasy - Merge sorted delivery timesPython
DoorDasheasy - Mirror promo codesPython
Airbnbeasy - Missing order numberPython
Walmarteasy - Move zero-sale days to the endPython
Best Buyeasy - Normalize hashtagsPython
Pinteresteasy - Orders in a price rangeSQL
Stripeeasy - Orders placed in March 2024SQL
Best Buyeasy - Price changes month to monthPython
Zilloweasy - Pro productsSQL
Best Buyeasy - Products launched in 2024SQL
Targeteasy - Products under 50SQL
Walmarteasy - Products with no brandSQL
Amazoneasy - Remove duplicates, keep the orderPython
Netflixeasy - Revenue by categoryPandas
Amazoneasy - Reverse the wordsPython
LinkedIneasy - Rotate a shift schedulePython
Walmarteasy - Salary against department totalSQL
Microsofteasy - Show missing discounts as zeroSQL
Targeteasy - Split requests into batchesPython
Stripeeasy - Unfinished orders over 50SQL
Targeteasy - Back to back repeatsSQL
Spotifymedium - Balanced bracketsPython
Salesforcemedium - Best single tradePython
Robinhoodmedium - Best stretch of daysPython
Robinhoodmedium - Big orders or a loyal customerSQL
Best Buymedium - Busiest stock per clientSQL
Zerodhamedium - Cancellation split by restaurantSQL
Swiggymedium - Completed versus other ordersSQL
Stripemedium - Compress a status logPython
Ubermedium - Counting what is recordedSQL
Walmartmedium - Customers who came backPython
Targetmedium - Customers without ordersSQL
Amazonmedium - Daily returnSQL
Coinbasemedium - Damage share of refundsSQL
Flipkartmedium - Deepest cut per productSQL
Myntramedium - Employees and their managersSQL
Workdaymedium - Everyone in the top threeSQL
DraftKingsmedium - First and last position of a userPython
Metamedium - Flatten a category treePython
Amazonmedium - Group anagramsPython
Pinterestmedium - Hours between scansSQL
Amazonmedium - How often it ran outSQL
Blinkitmedium - Invert team assignmentsPython
Capital Onemedium - Kth largest orderPython
Instacartmedium - Latest order statusPandas
Instacartmedium - Listening time so farSQL
Spotifymedium - Longest incident per servicePandas
PagerDutymedium - Longest run of consecutive daysPython
Pelotonmedium - Merge viewing sessionsPython
Netflixmedium - Money moved by payment typeSQL
PhonePemedium - Money moved so farSQLPremium
PhonePemedium - Monthly traded valuePandas
Robinhoodmedium - Most common review wordPython
Etsymedium - Most visited locationPython
DoorDashmedium - Order sequence per customerSQL
Walmartmedium - Orders from enterprise customersSQL
Amazonmedium - Orders per calendar monthSQL
Walmartmedium - Packages still movingSQL
Amazonmedium - Plan changesSQL
Shopifymedium - Points above the contest averageSQL
DraftKingsmedium - Position after each tradeSQL
Zerodhamedium - Price dropsSQLPremium
Myntramedium - Price moved since last tradeSQLPremium
Zerodhamedium - Priority mix per projectSQL
Atlassianmedium - Prize ranks with tiesSQL
DraftKingsmedium - Quiet time between incidentsSQL
Datadogmedium - Read a nested settingPython
Mastercardmedium - Refunds so farSQLPremium
Flipkartmedium - Returns by reasonSQLPremium
Flipkartmedium - Revenue to date per merchantSQL
Shopifymedium - Running account balancePandasPremium
Stripemedium - Salary rank within departmentSQL
Netflixmedium - Severity mix per serviceSQL
Datadogmedium - Slowest ticket per projectSQL
Atlassianmedium - Sort employee recordsPython
Workdaymedium - Stage times per packageSQL
Amazonmedium - Subtasks that outlived the parentSQLPremium
Atlassianmedium - Three day averageSQL
Coinbasemedium - Top pin categoriesPython
Pinterestmedium - Top reason per categorySQLPremium
Flipkartmedium - Top track per listenerSQL
Spotifymedium - Two homes that match a budgetPython
Zillowmedium - Weekend ordersSQL
Walmartmedium - Where a new price fitsPython
Zillowmedium - Which products repeat?Python
Wayfairmedium - Busiest hour per cityPandasPremium
Lyfthard - Card-testing patternsSQLPremium
Mastercardhard - Compare with the previous orderSQL
Best Buyhard - Drawdown from the peakSQL
Coinbasehard - Every stockout windowSQLPremium
Blinkithard - Failures in a rowSQLPremium
PhonePehard - Highest paid in each departmentSQL
Metahard - Holdings in long formatPandasPremium
Robinhoodhard - Hours lost by dayPandas
PagerDutyhard - Incidents that overlappedSQL
Datadoghard - Largest order per customerPandas
Amazonhard - Listening sessionsSQLPremium
Spotifyhard - Longest palindrome in a namePython
Airbnbhard - Longest price holdSQLPremium
Myntrahard - Longest rising streakSQL
Coinbasehard - Longest stockout runSQL
Blinkithard - Longest trip without repeat citiesPythonPremium
Airbnbhard - Merged outage windowsSQL
Datadoghard - Month-over-month spend changeSQLPremium
Visahard - Most-watched title in each countrySQLPremium
Netflixhard - Paid above the department averageSQL
Googlehard - Posting on consecutive daysSQLPremium
Metahard - Retries before it workedSQLPremium
PhonePehard - Running revenue over timeSQL
Stripehard - Search a rotated schedulePythonPremium
Uberhard - Slowest package per facilitySQL
Amazonhard - Stretches that hit a targetPythonPremium
DoorDashhard - The day the position closedSQLPremium
Zerodhahard - Three transactions that cancel outPython
Stripehard - Top restaurant in each citySQLPremium
DoorDashhard - Two episodes before landingPython
Netflixhard - Unbroken runs of monthsSQL
Shopifyhard
Questions last reviewed 19 October 2026.