C

Citi

Runs banking and payments for global clients

Lead Java Backend Engineer

Backend EngineeringPosted on Nov 9
Full-timeNo salary listedHybrid

About the Job

Requirements

  • At least 10 years of experience in the specified backend, API design, enterprise integration, security and compliance, data persistence, containerization and cloud, and observability areas.
  • Expert-level Java skills with deep hands-on experience in Spring Boot, Spring Cloud (Gateway, Config, and Feign), Spring Security, Spring Data, and Spring WebFlux for reactive microservices.
  • Mastery of generative AI API development using FastAPI or Flask, REST with OpenAPI 3.x, gRPC and Protocol Buffers, and GraphQL; API governance experience including contract-first design, developer documentation, and API lifecycle management.
  • Hands-on experience with Apache Kafka (Kafka Streams and schema registry) or IBM MQ, Apache Camel or Spring Integration, and enterprise integration patterns such as routing, transformation, and aggregation.
  • In-depth knowledge of OAuth2, OIDC, JWT, mTLS, API key lifecycle management, and HashiCorp Vault, and understanding of financial regulatory compliance including SOX, GDPR, and MiFID II and its API implications.
  • Proficiency with relational databases such as PostgreSQL and Oracle using Spring Data JPA or Hibernate, and NoSQL databases such as MongoDB and Redis; exposure to Elasticsearch for AI use cases.
  • Strong experience with Docker, OpenShift, and Kubernetes, including Helm chart authoring and CI/CD pipelines using Harness, Tekton, or Jenkins with integrated DevSecOps practices.
  • Production experience with OpenTelemetry, Prometheus, Grafana, Splunk, or ELK for monitoring, alerting, and incident response.
  • Ability to set backend integration technical direction, conduct architectural reviews, and collaborate with AI engineers, front-end engineers, enterprise architects, and business stakeholders.
  • A bachelor's degree or university degree, or equivalent experience.

Responsibilities

  • Define and enforce the API-first strategy for the FDE organization, establishing OpenAPI/Swagger contract-first development practices, API versioning standards, and API gateway governance for routing, rate limiting, and authentication across all environments.
  • Lead hands-on design and delivery of production-grade Java Spring Boot microservices, implementing resilient service patterns including Resilience4j circuit breakers, retry, and bulkheads, and reactive services via Spring WebFlux for AI pipeline integrations.
  • Lead integration efforts with Citi enterprise systems, including financial data platforms, identity and authentication services (OAuth2/OIDC and SAML), and third-party providers; implement event-driven integration via Apache Kafka or IBM MQ for real-time data streaming to AI pipelines.
  • Partner with the Lead AI/GenAI Engineer to expose LLM inference, RAG pipeline, and agentic workflow endpoints as hardened, enterprise-ready Spring Boot services; collaborate with the UI Engineer to define and version API contracts powering the Angular front-end.
  • Implement security-by-design across microservices using mTLS, OAuth2/JWT authorization, secrets management with Vault, and field-level encryption, ensuring compliance with Citi API governance, OWASP Top 10, SOX, and GDPR requirements.
  • Build full observability for services using distributed tracing with OpenTelemetry, structured logging with Splunk/ELK, and metrics and alerting with Prometheus and Grafana; lead performance engineering via load testing with Gatling and k6 against defined SLAs.
  • Collaborate with DevOps and platform teams to build CI/CD pipelines and define Helm charts and Kubernetes manifests for zero-downtime deployments across OpenShift containerized platforms.

Desired Qualifications

  • Experience developing APIs for generative AI applications using frameworks such as FastAPI or Flask, with familiarity in exposing LLM inference or RAG pipeline endpoints.
  • Exposure to advanced architectural patterns including hexagonal architecture, CQRS, and event sourcing in cloud-native environments.
  • A master's degree in Computer Science, Engineering, or a related discipline.
  • Experience advising or mentoring mid-level engineers and contributing to architectural review processes across cross-functional engineering teams.

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