C

Citi

Runs banking and payments for global clients

Lead Java Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeOntario, Canada$120.8k - $170.8kHybrid

About the Job

Requirements

  • 6-10 years of professional experience in software engineering and enterprise applications development.
  • Bachelor’s degree/university degree in Computer Science, Computer Engineering, Information Technology, or equivalent practical experience.
  • Deep hands-on experience with modern Java 17/21, including records, sealed classes, pattern matching, concurrency/multithreading, memory management, and modern garbage collectors such as G1 and ZGC.
  • Extensive experience designing and building enterprise microservices with Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, and distributed caching.
  • Experience implementing scalable streaming solutions using Apache Kafka, including producers/consumers, error handling, dead-letter queues, and Avro/JSON schema registry.
  • Proficiency in Oracle Database, including SQL, PL/SQL, query execution plan analysis, indexing strategies, connection pooling, and performance optimization.
  • Knowledge of Docker, Kubernetes, and Red Hat OpenShift, including deployments, services, configurations/secrets, ingress, pod lifecycle, and Helm.
  • Experience using AI developer tools such as GitHub Copilot, AI-driven code generation, automated test scaffolding, and refactoring assistants.
  • Experience with JUnit 5, Mockito, Testcontainers, mutation testing, and static analysis tools such as SonarQube and Checkmarx.
  • Proficiency with Maven/Gradle, Git, Jenkins/Tekton pipelines, and DevOps release management.
  • Experience acting as a technical team lead, scrum tech lead, or lead engineer guiding engineering teams.
  • Ability to analyze complex legacy systems and navigate them toward modern target states.

Responsibilities

  • Act as the technical lead and mentor for an agile development pod; conduct code reviews, enforce engineering standards, and coach engineers in modern design patterns and clean code principles.
  • Drive sprint technical planning, work allocation, backlog grooming, and technical risk assessment in partnership with Product Owners and Project Managers.
  • Adopt modern engineering methodologies, test-driven development, and generative-AI-powered developer productivity tools such as GitHub Copilot to accelerate delivery and enhance code quality.
  • Lead end-to-end design and delivery of resilient, cloud-native microservices architectures using Java 17+ and Spring Boot.
  • Architect high-throughput, low-latency event-driven systems using Apache Kafka, including topic partitioning, consumer group management, schema registries, and idempotent processing.
  • Design and optimize relational persistence layers on Oracle Database, including data modeling, schema migrations with Flyway/Liquibase, query tuning, index optimization, and transaction management via JPA/Hibernate.
  • Establish secure, robust RESTful APIs and asynchronous integration endpoints in accordance with enterprise security standards and API governance.
  • Drive containerization and deployment strategies using Docker, Kubernetes, and Red Hat OpenShift across hybrid and enterprise cloud environments.
  • Define and implement scalable deployment manifests, Helm charts, health-check probes, horizontal pod autoscaling, and zero-downtime blue-green or canary deployment strategies.
  • Partner with DevOps teams to enhance automated CI/CD pipelines using Git, Jenkins/Tekton, SonarQube, Artifactory, and Snyk, with automated quality gates and security scans.
  • Establish rigorous automated testing practices using JUnit 5, Mockito, Testcontainers, integration testing, and contract testing.
  • Implement telemetry, centralized logging, distributed tracing, and monitoring with Prometheus, Grafana, OpenTelemetry, and Splunk/Loki.
  • Resolve complex, high-impact production and performance bottlenecks through heap/thread dump analysis, JVM tuning, and profiling.
  • Assess risk in business decisions, with particular consideration for the firm's reputation and safeguarding the company, its clients, and assets.
  • Ensure adherence to secure software development lifecycle practices, regulatory standards, vulnerability management, and architecture governance policies.

Desired Qualifications

  • 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