Citi

Java Technical Lead

Citi
Apply
4 days ago
Pune, IndiaStaff+

Responsibilities

  • Define high-level system designs, domain models, technical blueprints, and architecture standards for core banking platforms.
  • Lead the design and implementation of scalable, resilient Java and Spring Boot microservices using event-driven and asynchronous architectures.
  • Drive technical debt reduction, legacy modernization, cloud migration, containerization, refactoring, and performance engineering initiatives.
  • Establish software engineering standards, coding guidelines, API governance, code quality gates, CI/CD strategies, infrastructure-as-code practices, and automated deployment workflows.
  • Architect high availability, fault tolerance, disaster recovery, zero-downtime releases, circuit breaking, bulkhead isolation, rate limiting, and other resilience patterns.
  • Lead performance tuning, heap and thread dump analysis, distributed tracing, capacity planning, and operational resilience for production systems.
  • Embed secure-by-design practices, identity and access management, encryption, threat modeling, vulnerability management, and regulatory compliance into software architecture.
  • Partner with Product Owners, Program Managers, business executives, enterprise architects, and engineering teams to translate strategy into technical roadmaps.
  • Provide technical mentorship, lead technical design reviews and architecture review boards, and conduct post-incident root-cause analyses.

Requirements

  • At least 12 years of progressive hands-on software engineering, distributed systems architecture, and technical leadership experience.
  • At least 4–6 years of experience in a Technical Lead or Systems Architect capacity.
  • Bachelor’s or master’s degree in Computer Science, Software Engineering, Information Systems, or a related quantitative field, or equivalent work experience.
  • Master-level proficiency in Java, JVM internals, memory management, garbage collection tuning, and concurrent programming.
  • Deep expertise in Spring Boot, Spring Cloud, Spring Security, Spring Data, Spring Batch, and Spring Integration.
  • Extensive experience with microservices, event-driven architecture, Apache Kafka, event sourcing, CQRS, Saga patterns, distributed transactions, idempotency, and partition strategies.
  • Advanced experience with Oracle, PostgreSQL, MongoDB, Redis, Kubernetes, Red Hat OpenShift, Docker, and Linux or Unix environments.
  • Deep knowledge of Jenkins, Harness, Tekton, Maven, Gradle, Grafana, Splunk, or the ELK stack.
  • Strong understanding of OAuth2, OIDC, SAML, JWT, API gateways, HashiCorp Vault, application security testing, and secrets management.
  • Experience with JUnit 5, Mockito, Testcontainers, Pact contract testing, SonarQube, Snyk, and Checkmarx.
  • Ability to influence technical direction across multiple teams, gain senior-leader buy-in, communicate architectural decisions, and work in Scrum, Kanban, or SAFe environments.
  • Experience with REST, gRPC, GraphQL, WebSocket, service meshes, UML, and the C4 model.

Benefits

  • Full-time position.

Tech Stack

Apache KafkaDockerGradleGrafanaGraphQLgRPCHarnessJavaJenkinsKubernetesLinuxMavenMongoDBOpenShiftPostgreSQLRedisSonarQubeSplunkSpring BootTekton

Categories

Citi

About Citi

10,000+ employees

Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.

Contact me