C

Citi

Runs banking and payments for global clients

Lead Software Engineer - Data & Distributed Systems

Backend EngineeringConfirmed live in the last 24 hours
Full-timeWarsaw, Poland

About the Job

Requirements

  • Strong hands-on experience with Java, Spring Boot, REST APIs, and microservices.
  • Strong experience with SQL, relational databases, data modelling, and data integration.
  • Experience with Kafka, event-driven architecture, and asynchronous messaging.
  • Good understanding of distributed systems, scalability, resilience, and performance optimisation.
  • Working knowledge of Angular, TypeScript, and frontend-backend integration.
  • Experience with data ingestion, transformation, and processing pipelines.
  • Familiarity with Kubernetes/OpenShift, CI/CD, and automated testing.
  • Exposure to AI/LLM technologies, retrieval systems, or AI-driven data processing is advantageous.
  • Demonstrated ability to lead technical delivery while contributing directly to production code.
  • Bachelor’s degree/university degree or equivalent experience.

Responsibilities

  • Lead the technical design and development of scalable backend services, data integrations, and distributed applications.
  • Remain hands-on in coding, implementing complex backend components, data processing logic, and integration services.
  • Provide day-to-day technical guidance to engineers and contractors, including design reviews, code reviews, and technical problem-solving.
  • Design and develop event-driven solutions using Kafka, messaging platforms, and asynchronous processing patterns.
  • Drive effective data modelling, data ingestion, transformation, and integration across enterprise systems.
  • Develop high-performance APIs and microservices using Java and Spring Boot.
  • Collaborate with frontend engineers to deliver end-to-end application capabilities, with working knowledge of Angular and TypeScript.
  • Support AI-enabled capabilities, including data preparation, intelligent automation, retrieval workflows, and integration with AI services.
  • Establish engineering standards for data quality, reliability, performance, scalability, and maintainability.
  • Champion automated testing, CI/CD, observability, secure development, and operational resilience.
  • Identify and resolve complex technical challenges involving distributed systems, integration failures, and data processing.
  • Mentor engineers, promote knowledge sharing, and ensure sustainable internal ownership of developed solutions.

Desired Qualifications

  • Master’s degree preferred.

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