C

Citi

Runs banking and payments for global clients

Lead Data Engineer - Spark / Scala

Data EngineeringPosted on Nov 9
Full-timeBelfast, UK

About the Job

Requirements

  • Experience with Scala Spark, PySpark, or Java Spark, and comfort working across multiple Spark language APIs.
  • Familiarity with AWS services such as S3, Glue, IAM, CloudWatch, or Step Functions in a data engineering context.
  • Exposure to data reconciliation or financial data domains, including understanding reconciliation logic, data validation, and accuracy requirements at scale.
  • Experience with CI/CD pipelines and DevOps practices, including automated testing, deployment pipelines, and version control in a data engineering context.
  • Knowledge of data modelling concepts and pipeline orchestration patterns beyond Databricks Workflows, such as Apache Airflow.
  • Prior experience working in large-scale Hadoop-to-cloud migration programmes or legacy platform modernisation projects.
  • Familiarity with streaming data processing, such as Apache Kafka and Spark Structured Streaming, alongside batch workloads.
  • Experience contributing to shared engineering frameworks or reusable libraries within a platform team setting.

Responsibilities

  • Build and optimise large-scale Scala Spark data pipelines on Databricks for the reconciliation domain, writing clean, modular, production-ready code.
  • Drive modernisation by refactoring legacy Hadoop-based pipelines into cloud-native Databricks and AWS architectures using Delta Lake and Databricks Workflows.
  • Tune and simplify complex or over-engineered Spark jobs by analysing performance bottlenecks and converting them into efficient, standardised patterns.
  • Translate high-level architectural decisions into detailed technical implementations, data models, and reusable pipeline components.
  • Collaborate with architects, platform teams, and DevOps teams on design discussions, technical decisions, and production releases.
  • Write and maintain unit, integration, and data-validation tests to ensure the quality and reliability of reconciliation pipelines.
  • Contribute shared frameworks, reusable libraries, and best practices across the data platform.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs