C

Citi

Runs banking and payments for global clients

Lead Java Developer

Backend EngineeringPosted on Nov 6
Full-timeToronto, ON, Canada$120.8k - $170.8k

About the Job

Requirements

  • At least 6 years of professional software development experience with Java.
  • Experience building and improving continuous integration and continuous delivery (CI/CD) pipelines using DevOps practices.
  • Practical experience with Java frameworks such as Spring, Spring Boot, or Quarkus.
  • Working knowledge of cloud platforms, including AWS, Azure, or Google Cloud Platform, and containerization tools such as Docker and Kubernetes.
  • Experience designing, building, and maintaining large-scale distributed systems and RESTful APIs.
  • Solid command of object-oriented programming, design patterns, and test automation using frameworks such as JUnit and Mockito.
  • Experience working in Agile/Scrum environments.
  • A Bachelor's or Master's degree in Computer Science, Engineering, or a related field.

Responsibilities

  • Design and build Java-based software that powers a high-performance calculation engine processing hundreds of millions of distributed calculations daily.
  • Develop new platform features while avoiding inefficiencies in a system that runs millions of calculations.
  • Solve complex distributed computing problems, such as moving small amounts of data efficiently across large numbers of machines.
  • Lead improvements to the CI/CD pipeline to enable frequent, reliable software releases for a SaaS platform.
  • Build an API that gives customers controlled access to configure how the platform runs for their use cases.
  • Create testing mechanisms that support rapid, dependable releases across a daily microservice deployment cycle.
  • Mentor and coach engineers through code reviews, technical guidance, and career development support.
  • Partner directly with customers to resolve issues and optimize large-scale distributed workloads.

Desired Qualifications

  • Prior experience operating as a lead engineer; strong individual contributors are also encouraged to apply.
  • Exposure to NoSQL databases such as MongoDB or Cassandra.
  • Familiarity with setting up testing frameworks such as Cucumber.

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