C

Citi

Runs banking and payments for global clients

Java Backend Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeTampa, FL, USAHybrid

About the Job

Requirements

  • Requires 5–8 years of professional, hands-on software development experience architecting and building enterprise-scale distributed systems.
  • Requires in-depth mastery of Core Java (Java 17+), concurrency and multithreading, JVM internals and memory tuning, data structures and algorithms, I/O and network programming, the Spring Framework, Spring Boot, and RESTful API architecture.
  • Requires extensive experience with relational database management systems such as Microsoft SQL Server, Oracle, or PostgreSQL, including schema design, query optimization, indexing strategies, and transaction isolation management.
  • Requires practical experience implementing microservices architectures, REST/JSON APIs, and distributed messaging or event streaming platforms such as Apache Kafka, TIBCO EMS, or Solace.
  • Requires a solid foundation in unit and integration testing frameworks such as JUnit and Mockito.
  • Requires hands-on experience with Git/GitHub, Maven/Gradle, CI/CD pipelines such as TeamCity, Jenkins, or Harness, and Docker.
  • Requires a bachelor's or master's degree in Computer Science, Computer Engineering, Information Technology, or a related quantitative discipline, or equivalent practical experience.
  • Requires the ability to lead feature streams independently from design through production rollout.
  • Requires the ability to manage competing priorities, meet critical delivery milestones, and adapt to evolving business requirements.
  • Requires verbal and written communication skills to explain complex technical and financial concepts to engineering peers and business stakeholders.
  • Requires experience collaborating within geographically distributed, cross-functional Agile squads.

Responsibilities

  • Design, build, test, deploy, and maintain robust applications using Java microservices.
  • Architect modular, extensible, high-performance backend services for complex, high-volume financial calculations in real-time and batch modes.
  • Write clean, well-documented, testable, and maintainable code that follows engineering standards, enterprise architecture principles, and secure coding practices.
  • Design high-performance relational database schemas, stored procedures, indexing strategies, and views for high-volume financial data processing.
  • Profile and optimize backend queries, caching layers, and API response times to provide low-latency data retrieval and reliable processing of large datasets.
  • Ensure data integrity, transactional consistency, and audit trails across collateral and financing workflows.
  • Own software deliverables end to end across the Software Development Life Cycle, from technical design and implementation through automated testing, deployment, and post-release support.
  • Deliver work iteratively using Agile/Scrum, contributing to sprint planning, backlog refinement, architectural reviews, and sprint demonstrations.
  • Promote Test-Driven Development and automated unit, integration, and contract testing using frameworks such as JUnit and Mockito.
  • Integrate automated builds, static code analysis with SonarQube, security vulnerability scanning, and automated deployment pipelines into enterprise CI/CD workflows using tools such as GitHub, TeamCity, Jenkins, Harness, or uDeploy.
  • Participate in platform modernization, including microservice containerization with Docker and Red Hat OpenShift or Kubernetes, and cloud-ready architecture initiatives.
  • Partner with Level 3 Application Support and DevOps teams to triage and resolve production incidents, conduct Root Cause Analyses, and implement permanent preventive remediations.
  • Integrate observability, telemetry, health metrics, and structured logging using tools such as Prometheus, Grafana, Splunk, or ELK.
  • Collaborate with product managers, quantitative analysts, business analysts, and engineering leads to deliver scalable, resilient, low-latency, cloud-ready solutions.

Desired Qualifications

  • Prior experience in Prime Brokerage, Collateral Management, Securities Lending, or Margin Lending, including Regulation T or Portfolio Margin.
  • Hands-on familiarity with Red Hat OpenShift, Kubernetes, or public cloud platforms.
  • Experience with ORM frameworks such as Hibernate/JPA, distributed caching such as Redis/Hazelcast, or high-throughput batch processing such as Spring Batch.

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