Senior Data Engineer Interview Questions

2,562 senior data engineer interview questions shared by candidates

Design an ETL solution using Go that would upload CSV files from the directory to Postgres database. Functionality should include: - listing CSV files status (are files already uploaded?) - manual upload from provided CSV file to db - real-time syncing (if file arrived to the folder, and not uploaded yet - ingest data to db)
avatar

Senior Data Engineer

Interviewed at SumUp

3.3
Aug 18, 2024

Design an ETL solution using Go that would upload CSV files from the directory to Postgres database. Functionality should include: - listing CSV files status (are files already uploaded?) - manual upload from provided CSV file to db - real-time syncing (if file arrived to the folder, and not uploaded yet - ingest data to db)

SQL : 1. create Pivot tables, 2. find the sequence gap and aggregate the result python: 1. Tricky python questions like function and their output 2. Normal and basic level of coding Pyspark: 1. Please check this topics of pyspark Windows functions , date_diff, case when , watermark and aggregation
avatar

Senior Data Engineer

Interviewed at TELUS

3.5
Oct 17, 2025

SQL : 1. create Pivot tables, 2. find the sequence gap and aggregate the result python: 1. Tricky python questions like function and their output 2. Normal and basic level of coding Pyspark: 1. Please check this topics of pyspark Windows functions , date_diff, case when , watermark and aggregation

Round 1 Coding Questions: Write a program to count the number of binary 1s in a number. Example: For 7 → Output should be 3. Write a program to check whether the given input contains valid parentheses. SQL Question: List all employees whose salary is greater than the average salary of their respective department. Scala Theory Question: What is implicit in Scala? Spark Questions: How do you copy data from HDFS to the local file system? What is the command for spark-submit? What is the difference between reduceByKey and groupByKey? What happens during a broadcast join in Spark, and how does it reduce shuffling? What happens when we use the collect() action in Spark? How do you define the minimum and maximum number of executors in Spark?
avatar

Senior Data Engineer

Interviewed at Visa Inc.

3.8
Jul 14, 2025

Round 1 Coding Questions: Write a program to count the number of binary 1s in a number. Example: For 7 → Output should be 3. Write a program to check whether the given input contains valid parentheses. SQL Question: List all employees whose salary is greater than the average salary of their respective department. Scala Theory Question: What is implicit in Scala? Spark Questions: How do you copy data from HDFS to the local file system? What is the command for spark-submit? What is the difference between reduceByKey and groupByKey? What happens during a broadcast join in Spark, and how does it reduce shuffling? What happens when we use the collect() action in Spark? How do you define the minimum and maximum number of executors in Spark?

Times X{open, close} , Y{open, close} rec_type, status, time x1, open, 930 x1, close 1030 x2, open, 1035 y1, open, 1040 y2, open, 1041 x2, close, 1100 x3, open, 1110 x3, close, 1115 y1, close, 1120 y2, close, 1121 |---x1, open, 930 |---x1, close 1030 |-----x2, open, 1035 | y1, open, 1040----| | y2, open, 1041 ---+---| |-----x2, close, 1100 | | |---x3, open, 1110 | | |---x3, close, 1115 | | y1, close, 1120---| | y2, close, 1121-------| Find the pairs of x-type and y-type where they have any time overlap between them.
avatar

Senior Big Data Engineer

Interviewed at FINRA

3.8
Mar 19, 2020

Times X{open, close} , Y{open, close} rec_type, status, time x1, open, 930 x1, close 1030 x2, open, 1035 y1, open, 1040 y2, open, 1041 x2, close, 1100 x3, open, 1110 x3, close, 1115 y1, close, 1120 y2, close, 1121 |---x1, open, 930 |---x1, close 1030 |-----x2, open, 1035 | y1, open, 1040----| | y2, open, 1041 ---+---| |-----x2, close, 1100 | | |---x3, open, 1110 | | |---x3, close, 1115 | | y1, close, 1120---| | y2, close, 1121-------| Find the pairs of x-type and y-type where they have any time overlap between them.

Java OOP concepts Difference between Interface and Abstract class. Java Memory Management Optimization. Checked vs Unchecked Exception. Definition of Microservices What is new in Python 3? Different types of Python Structures Definition of Monkey Patching Mostly definitions around Software engineering practices.
avatar

Senior Data Engineer

Interviewed at Tyro Payments

3
Aug 15, 2023

Java OOP concepts Difference between Interface and Abstract class. Java Memory Management Optimization. Checked vs Unchecked Exception. Definition of Microservices What is new in Python 3? Different types of Python Structures Definition of Monkey Patching Mostly definitions around Software engineering practices.

Viewing 1981 - 1990 interview questions

See Interview Questions for Similar Jobs

Glassdoor has 2,562 interview questions and reports from Senior data engineer interviews. Prepare for your interview. Get hired. Love your job.