C

Citi

Runs banking and payments for global clients

Java Development Lead

Engineering LeadershipPosted on Nov 9
Full-timePune, Maharashtra, IndiaNo salary listedHybrid

About the Job

Requirements

  • At least 10 years of professional software engineering experience, with a strong focus on Java development in complex, enterprise-scale environments.
  • At least 3 years in a technical lead or senior engineering lead capacity, with demonstrated experience owning delivery outcomes.
  • Proven experience working in financial services technology, ideally within capital markets, FX, rates, or fixed income domains.
  • Experience working in agile or Scrum delivery environments with cross-functional squads.
  • Exposure to cloud platforms such as AWS, GCP, or Azure and cloud-native development patterns.
  • Expert-level Java proficiency, including deep knowledge of core Java (Java 11/17/21+), JVM internals, memory management, concurrency, and performance tuning.
  • Strong experience with the Spring Framework, including Spring Boot, Spring Cloud, and Spring Reactor/WebFlux.
  • Proficiency in microservices architecture, RESTful API design, and event-driven systems.
  • Hands-on experience with messaging platforms such as Apache Kafka, Solace, or similar.
  • Understanding of relational and NoSQL databases, including Oracle, PostgreSQL, Redis, or MongoDB.
  • Experience with CI/CD pipelines, DevOps tooling such as Jenkins, GitLab CI, or ArgoCD, and containerization with Docker and Kubernetes.
  • Strong grasp of software design patterns, SOLID principles, and clean code practices.
  • Proficiency in unit, integration, and performance testing frameworks such as JUnit, Mockito, or Gatling.
  • Bachelor's degree/university degree or equivalent experience.
  • Strong influencing skills to drive adoption of standards and practices without direct authority across squads.
  • Ability to balance short-term delivery pressures with long-term engineering quality and sustainability.
  • Ability to work collaboratively in a cross-functional, globally distributed team environment.
  • Problem-solving ability and adaptability in a fast-paced, high-stakes trading technology environment.

Responsibilities

  • Lead the design, development, and delivery of high-performance, scalable Java-based systems supporting FX trading, sales, risk, and post-trade workflows.
  • Own end-to-end technical guidance for one or more feature teams, ensuring alignment with business priorities, architectural standards, and regulatory requirements.
  • Drive agile delivery practices, including sprint planning, backlog refinement, code reviews, and retrospectives.
  • Collaborate with Product Owners, Business Analysts, Architects, and business stakeholders to translate complex FX business requirements into robust technical solutions.
  • Ensure production stability, performance, and resilience of FX systems through proactive engineering practices, including observability, alerting, and capacity planning.
  • Manage technical risk, dependencies, and delivery timelines, escalating blockers appropriately.
  • Contribute to and review system design documents and technical roadmaps.
  • Champion code quality, test-driven development, and clean architecture principles across Java delivery teams.
  • Evaluate and recommend new tools, libraries, and frameworks, and lead proof-of-concept initiatives where appropriate.
  • Act as a technical escalation point for complex Java engineering challenges across teams.
  • Mentor and coach senior and mid-level Java engineers, supporting their technical growth and career progression.
  • Conduct technical interviews and contribute to hiring decisions for Java engineering roles.
  • Build relationships with technology leads, architects, and business stakeholders across FX Technology.
  • Represent the Java engineering community in cross-functional forums, architecture reviews, and technology governance bodies.

Desired Qualifications

  • Strong understanding of FX products, including Spot, Forwards, Swaps, and Options, and the associated trade lifecycle across pre-trade, execution, and post-trade.
  • Familiarity with regulatory and compliance considerations relevant to financial technology, such as MiFID II, Dodd-Frank, and FRTB.
  • Familiarity with low-latency/high-throughput system design.
  • Master's degree.

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