C

Citi

Runs banking and payments for global clients

Java Full Stack Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBelfast, UK

About the Job

Requirements

  • 5–8+ years of hands-on software development experience focused on Java 21/25 and Spring or Spring Boot.
  • Strong foundation in RESTful API design, microservice architecture, and enterprise integration patterns.
  • Deep expertise in relational databases and SQL, including schema design, data indexing, transactions, and performance tuning with PostgreSQL, Oracle, or MySQL.
  • Experience building data ingestion, transformation, or batch processing pipelines.
  • Experience with unit testing, integration testing, and mock frameworks such as JUnit, Mockito, and Testcontainers.
  • Experience with modern DevOps pipelines and tools, including Git, Maven or Gradle, Jenkins or Tekton, Docker, and Linux.
  • A bachelor's degree in Computer Science or Software Engineering, or equivalent practical experience.
  • Ability to operate with limited direct supervision, make sound architectural choices, and deliver features independently.
  • Strong English communication skills and ability to collaborate across distributed global teams.
  • Sound understanding of secure coding practices, data governance, and enterprise security standards.

Responsibilities

  • Design, build, and maintain production-grade REST APIs and microservices using Java 21/25 and Spring Boot.
  • Build resilient ETL and reconciliation services that ingest, validate, and deduplicate complex monthly datasets from multiple upstream sources into a unified data model.
  • Design relational schemas using PostgreSQL or Oracle, optimize complex SQL queries, and implement transactional data integrity, staging layers, and immutable audit logs.
  • Partner with or contribute to the React/TypeScript frontend to integrate APIs with data grids, curation drawers, and bulk Excel upload workflows.
  • Use AI-powered developer tools such as Devin, GitHub Copilot, and Cursor for rapid prototyping, component scaffolding, and automated test coverage.
  • Drive code quality through test-driven and behavior-driven development, automated CI/CD pipelines, containerization using Docker or OpenShift, and code reviews.
  • Collaborate with global teams and mentor junior engineers as a technical pillar within the agile squad.

Desired Qualifications

  • Experience or familiarity with React, TypeScript, or modern frontend single-page applications, including state management, component design, and data grids.
  • Familiarity with client/server Excel file processing, including .xlsx generation and bulk-upload parsing.
  • Experience with autonomous AI engineering agents such as Devin or AI-assisted coding tools.
  • Experience with message brokers or event streaming such as Kafka or MQ.

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