Citi logo
CitiData Engineer
Updated Research-backed

Citi Data Engineer interview questions & guide 2026

Every question Citi interviewers actually ask, the frameworks that win the room, and the language hiring managers respond to.

4 rounds · ≈ 3-5 weeks
1
Recruiter Screening
2
Technical Assessment
3
Technical Rounds
4
System Design Panel

1. What is a Data Engineer at Citi?

As a Data Engineer at Citi, you operate at the core of one of the world's largest financial institutions. You are responsible for architecting, building, and optimizing the massive data pipelines that power global banking operations, risk analytics, regulatory reporting, and credit card transaction monitoring. In a modern financial ecosystem, raw information must be rapidly transformed into secure, accurate, and accessible datasets that support critical decisions involving billions of dollars every day.

In this role, your technical contributions directly affect the stability and scalability of Citi's core technology platforms. Whether you are migrating legacy Teradata and Oozie data architectures to modern cloud and distributed systems, deploying high-throughput streaming solutions using Apache Kafka, or maintaining strict audit compliance using Slowly Changing Dimensions (SCD Type 2), your work ensures that global teams can query critical financial metrics without downtime or performance bottlenecks.

The complexity of Citi's data footprint presents an engineering challenge of immense scale. You will work with diverse architectures ranging from on-premise Hadoop clusters and Hive data warehouses to cutting-edge cloud infrastructure using Databricks, PySpark, Snowflake, and Apache Iceberg. Succeeding here requires balancing raw distributed computing performance with rigorous enterprise governance, data quality checks, and transactional integrity.

2. Common Interview Questions

Interview evaluations at Citi cover technical concepts, distributed system mechanics, and hands-on coding. These questions are drawn directly from real candidate experiences across global locations and varying team functions. The goal is to evaluate your understanding of underlying computing engines, data modeling, and practical query optimization rather than simple syntax memorization.

PySpark & Distributed Computing

This category tests your deep understanding of Apache Spark execution plans, internal memory management, data partitioning, and job optimization. Candidates face both theoretical questions on framework mechanics and practical scripting tasks.

  • Explain the difference between repartition() and coalesce() in PySpark. Which performs better in reducing output file count and why?
  • How do you diagnose and handle severe data skew in a Spark cluster when dealing with skewed join keys?

Access the full Citi Data Engineer prep plan

  • Every Data Engineer question, updated weekly
  • Model answers with SQL and Python solutions
  • Recent, real interview reports
Get my prep plan
03 · Question bank

The questions most likely to come up

Sorted by relevance to this company
Second Lowest Salary with PySparkMedium
Return the second distinct lowest salary from an employee table while handling duplicate and NULL salary values.
Data ManipulationAggregationsdata extraction
Word Count in Large FileMedium
Count whitespace-delimited words in a 1TB file by processing chunks without loading the file into memory.
CodingAlgorithmsedge cases
Access the full Citi Data Engineer prep plan
Everything you need to walk in ready.
Get my prep plan

3. Getting Ready for Your Interviews

Preparation for Citi requires a dual focus on practical hands-on coding and deep system mechanics. Interviewers probe whether you truly understand how distributed framework APIs execute under the hood, how operating systems manage data jobs, and how data schemas scale across enterprise architectures.

Role-Related Knowledge – Candidates must possess strong command over PySpark, SQL, distributed computing internals, and transactional data processing. Evaluation focuses on your ability to write clean pipelines, choose optimal file formats (Parquet vs. Avro), and tune resource parameters. You demonstrate strength by detailing execution plans, memory allocation, and frame optimization.

Problem-Solving & System Diagnostics – When data platforms fail or slow down, Citi expects engineers to methodically diagnose root causes. Interviewers present scenario-based questions involving stuck Spark jobs, memory overflow errors, and dataset migrations. You can showcase competency by explaining systematic isolation procedures, analyzing job UI metrics, and applying targeted mitigation strategies.

Enterprise Data Architecture & Governance – Designing pipelines for a bank requires strict attention to data validation, schema evolution, and access patterns. Candidates must articulate clear strategies for partitioning, bucketing, SCD Type 2 tracking, and metadata verification. Highlighting automated quality framework integration and data governance standards builds immediate credibility.

4. Interview Process Overview

The hiring process for a Data Engineer at Citi typically spans 3 to 5 weeks, moving from basic technical screens to in-depth technical panel discussions. The experience balances core algorithmic or scripting competency with real-world infrastructure scenario questions.

Depending on the team and location, your initial technical screening may be conducted via a standardized assessment partner like Karat or directly by a Citi engineering manager. Initial rounds evaluate database principles, SDLC practices, standard Python operations, and core query formulation. Be prepared for direct script-writing and code output prediction during these early screens.

Subsequent technical rounds transition into comprehensive face-to-face or virtual panel interviews. These sessions focus on big data architecture, PySpark execution tuning, migration patterns (Teradata or Oozie to Spark and Kafka), shell command syntax, and data partitioning design. Candidates frequently note that Citi delves deeper into on-premise Hadoop and open-source engine internals than many traditional cloud-first tech companies.

06 · The loop

The interview process, end to end

≈ 3-5 weeks · 4 rounds
1
Recruiter Screening

Initial screening to evaluate candidate's fit for the Data Engineer role.

2
Technical Assessment

Automated coding evaluation on platforms like Karat, testing programming logic and data structures.

3
Technical Rounds

Includes live coding, scenario-based problem-solving, and technical discussions.

4
System Design Panel

Defend architectural decisions around data pipelines, warehousing, and distributed clusters.

The timeline above illustrates the standard progression from initial recruiter intake through specialized technical evaluations to final leadership alignment. Candidates should pace their prep by building foundational strength in SQL and Python first, followed by intense review of big data execution internals before panel interviews. While exact stages vary slightly across global hubs, technical rigor remains consistent.

5. Deep Dive into Evaluation Areas

PySpark & Big Data Processing

This evaluation area tests your mastery over PySpark execution engines, job optimization techniques, and memory management across distributed worker nodes. Interviewers want to verify that you understand how code transformations map to physical cluster operations.

Be ready to go over:

  • Spark Execution Architecture – Understanding drivers, executors, tasks, stages, narrow vs. wide transformations, and physical execution plans.
  • Data Skew Diagnostics – Identifying key-skew bottlenecks during joins and applying salting or broadcast strategies.

Access the full Citi Data Engineer prep plan

  • Every Data Engineer question, updated weekly
  • Model answers with SQL and Python solutions
  • Recent, real interview reports
Get my prep plan
08 · Topic breakdown

What they actually test for

Topic distribution
All topics
SQLPySpark (DataFrame/Spark API)Pipeline OptimizationSpark Repartition vs CoalesceData Quality Checks (Amazon Deequ / Quality Rules)

6. Key Responsibilities

As a Data Engineer at Citi, your day-to-day work centers around designing, building, and maintaining robust data platforms that process critical enterprise data. You will work across the full software development lifecycle, transforming raw data requirements into operational, low-latency data pipelines.

A primary deliverable involves constructing robust ETL/ELT pipelines using PySpark, Databricks, Python, and standard relational databases. You will be actively involved in modernization efforts, migrating legacy codebases from systems like Teradata or Oozie to distributed frameworks using Spark, Kafka, and modern cloud object stores. Protecting historical integrity through SCD Type 2 tracking and enforcing strict validation checks using automated tools form core components of your workflow.

Collaboration is an essential aspect of the job. You will work alongside quantitative analysts, risk modeling teams, business analysts, and compliance officers to define precise data contracts and schema definitions. Additionally, you will coordinate with enterprise infrastructure teams to optimize resource usage on large Hadoop clusters or cloud compute engines, maintaining optimal performance while minimizing operational overhead.

7. Role Requirements & Qualifications

Candidates applying for Data Engineer positions at Citi must balance deep core software development skills with enterprise big data experience. Requirements vary across individual titles (ranging from Senior Analyst up to Vice President levels), but foundational expectations remain highly consistent.

Technical Skills

  • Distributed Systems & Big Data: Strong proficiency in PySpark, Apache Spark architecture, Hive, and distributed processing fundamentals.
  • Programming Languages: Fluency in Python and SQL is mandatory. Working knowledge of Scala or Shell scripting is highly desirable.
  • Data Warehousing & Modeling: Demonstrated mastery of enterprise dimensional modeling, SCD Type 2 pattern implementations, and file format mechanics (Parquet, Avro, ORC).
  • Data Quality & Governance: Familiarity with validation frameworks such as Amazon Deequ, data profiling tools, and enterprise catalog systems.

Experience & Soft Skills

  • Prior Experience: Typically 3+ years of dedicated data engineering experience for individual contributor roles, with senior roles requiring 7+ years managing enterprise-scale data infrastructure.
  • Operational & Analytical Mindset: Strong ability to debug complex distributed job failures, analyze performance bottlenecks, and tune system queries.
  • Communication & Stakeholder Management: Ability to explain technical trade-offs, schema structures, and pipeline limitations clearly to non-technical business partners and audit risk panels.
Must-Have Qualifications:
- Advanced SQL proficiency (CTEs, analytical functions, execution plan analysis)
- Hands-on PySpark engineering experience in production environments
- Proficiency in Linux/Unix shell scripting and background task management
- Core understanding of relational and big data modeling patterns

Nice-to-Have Qualifications:
- Experience with Apache Iceberg, Starburst/Trino, or Databricks platforms
- Hands-on streaming experience using Apache Kafka or Spark Streaming
- Exposure to legacy technology migration (Teradata, Oozie, on-prem Hadoop)

8. Frequently Asked Questions

Q: How technical are the initial screening rounds? Initial screens, often conducted via Karat or virtual assessment panels, are highly technical. Expect direct Python scripting tasks, output prediction challenges, standard SQL query challenges, and rapid-fire theoretical questions covering database management systems and SDLC principles.

Q: Does Citi focus more on cloud platforms or on-premise technologies? While Citi is actively expanding its cloud presence using platforms like Databricks and Snowflake, many core financial engines still rely on legacy on-premise Hadoop, Hive, Oozie, and Teradata systems. Be prepared to answer questions covering both modern cloud patterns and on-premise big data mechanics.

Q: What is the primary difference between a Data Engineer and a Big Data Lead at Citi? Mid-level Data Engineers focus heavily on pipeline script creation, query writing, and basic optimization tasks. Lead or VP-level candidates are evaluated on overall platform architecture, cross-system migration strategies (SCD Type 2 handling), cluster resource management, and team leadership.

Q: How much coding vs. theory should I expect in the final panel interviews? Final panels balance theoretical big data architecture with practical live coding. Expect roughly equal weight given to conceptual questions (repartition vs. coalesce, file format trade-offs) and hands-on coding (writing complex SQL queries or PySpark transformations).

9. Other General Tips

  • Structure Your Coding Answers: When asked to write complex SQL or PySpark scripts, clearly state your schema assumptions, step through your approach using modular logic (such as Common Table Expressions), and explain your indexing or partitioning strategy before typing.
  • Highlight Optimization Metrics: In financial engineering, runtime efficiency matters. Always discuss how your design minimizes network shuffling, reduces memory pressure, and avoids unnecessary disk I/O.
  • Be Prepared for Syntax Integrity: Unlike interviews that allow pseudocode, Citi interviewers frequently request clean, executable PySpark transformations or standard shell commands during face-to-face or virtual coding rounds.
  • Detail Data Integrity & Quality Mechanisms: Highlight how you ensure data accuracy. Mention explicit data validation frameworks (Amazon Deequ) and standard schema constraint checks in every pipeline design scenario.

10. Summary & Next Steps

Targeting a Data Engineer position at Citi places you at the threshold of solving complex big data challenges across global financial systems. The role demands technical rigor, strong software engineering foundations, deep distributed computing expertise, and a comprehensive commitment to data quality and operational stability.

To maximize your interview performance, focus your preparation on core execution mechanics. Practice writing clean, performant PySpark transformations, master complex SQL analytical query patterns, review Linux operational commands, and be prepared to articulate exact diagnostic strategies for stuck or failing batch pipelines. Demonstrating clear logic and system-level awareness will distinguish you as a strong candidate.

14 · Compensation

What this role pays

50 reports
USUSD
Estimated total compHigh confidence · 50 data points
$0k-$0k
Median $545k / year
Base salary · 100%Stock (RSU) · 0%Cash bonus · 0%
25thEntry / smaller markets
$89k
50thTypical offer
$545k
90thTop performers / major metros
$1,000k
Breakdown by component
Base salary
100% of total
$106k$777k
$441k
median
Stock (RSU)
0% of total
$0$0
$0
median
Cash bonus
0% of total
$0$0
$0
median
Aggregated from 50 self-reported salaries via Glassdoor. Estimates only. Verify against your offer.

The compensation data above illustrates base salary expectations for Data Engineering roles across geographic regions and seniority bands. When evaluating these numbers, consider total compensation structures, including performance bonuses and role seniority levels within Citi's corporate hierarchy.

For candidates seeking deeper interview prep resources, real candidate interview write-ups, targeted practice problems, and platform insights, explore comprehensive prep materials on Dataford to refine your technical readiness and approach your interviews with confidence.

17 · FAQ

Citi Data Engineer interview FAQ

Answered from real candidate and compensation data
What is the interview process for Citi Data Engineer, and how many rounds should I expect?
For Citi Data Engineer, the process starts with a recruiter screening, then moves to a technical assessment with an automated coding evaluation. After that, there are technical rounds and a system design panel focused on defending data pipeline and distributed cluster architecture decisions. Candidates in this role reported 17 interviews total, with difficulty most commonly reported as average.
How hard is Citi’s Data Engineer interview, and what offer rate do candidates report?
Candidates most commonly described the Citi Data Engineer interview difficulty as average. Across reported interviews, the offer rate was 38%, which reflects that not every candidate moves past the full loop.
What topics does Citi test for Data Engineer interviews, especially SQL and PySpark?
Expect a strong focus on SQL and PySpark, including partitioning and query performance. The tested topic list includes SQL, PySpark DataFrame and Spark API, pipeline optimization, query optimization and performance tuning, Spark repartition versus coalesce, data quality checks like Amazon Deequ and quality rules, Spark partitioning strategy, and SCD Type 2.
What coding questions should I practice for Citi Data Engineer, based on public sample questions?
You should practice an end-to-end PySpark script, including reading input, applying filtering and aggregation, and writing results to a target table. The public sample question set also includes “Second Lowest Salary with PySpark,” so you may need a SQL-like solution implemented in PySpark.
Does Citi Data Engineer include system design, and what does the system design panel cover?
Yes, the loop includes a system design panel. It asks you to defend architectural decisions around data pipelines, warehousing, and distributed clusters, which goes beyond pure coding and into how you would structure and justify the overall data architecture.
How much does Citi pay for Data Engineer, and is the compensation range different across levels and locations?
Candidates and job-posting reports show compensation varying by level and location, with a base range starting at $113,840 and a total compensation maximum reported at $217,278. This means your expected offer will depend on your specific seniority and where the role is located.