Senior Java Backend Architect - Microservices & Kafka

Citi

Mississauga

On-site

CAD 121,000 - 171,000

Full time

6 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Citi is seeking an experienced Senior Java Backend Developer to join a team modernizing CitiDirect’s Payment architecture. You will design, develop, and maintain robust, scalable Java-based backend services, and architect microservices using Spring Framework and cloud tools.

The role requires hands-on experience with Spring Boot, Spring Cloud, Kafka, MongoDB, Oracle, and strong unit/integration testing, with a focus on security and scalable performance.

Qualifications

  • 7+ years of Java development with Core Java proficiency.
  • Extensive Spring Framework experience, including Spring Boot and Spring Cloud.
  • Microservices architecture design and implementation experience.
  • Reactive programming experience.
  • Proficient with Kafka for event-driven systems.
  • Strong MongoDB schema design and query optimization for large-scale apps.
  • SQL and Oracle database performance optimization.
  • RESTful API design and secure coding practices.
  • Unit and integration testing with JUnit/Mockito.

Responsibilities

  • Design, develop, and maintain robust, scalable Java backend services.
  • Architect and implement microservices using Spring Framework 6, Spring Boot 3, Spring Cloud.
  • Design and implement event-driven architectures using Apache Kafka.
  • Work with MongoDB and Oracle; design schemas and optimize queries.
  • Implement and maintain comprehensive unit and integration tests.
  • Participate in code reviews and mentor junior developers.
  • Contribute to continuous improvement of development processes and best practices.

Skills

Java
Spring Framework
Microservices
Reactive programming
Apache Kafka
MongoDB
Oracle databases
RESTful API
JUnit/Mockito
Security best practices
OAuth 2.0/JWT

Tools

Docker
Kubernetes
CI/CD

Job description

Citi is seeking an experienced Senior Java Backend Developer to join a team modernizing CitiDirect’s Payment architecture. You will design, develop, and maintain robust, scalable Java-based backend services, and architect microservices using Spring Framework and cloud tools.

The role requires hands-on experience with Spring Boot, Spring Cloud, Kafka, MongoDB, Oracle, and strong unit/integration testing, with a focus on security and scalable performance.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Java Backend Architect - Payments Modernization
Senior Java Backend Architect - Payments Modernization

Citigroup Inc. • Mississauga

On-site
CAD 121,000 - 171,000
CitiDirect Senior Java Dev for Payments Modernization – Vice President
CitiDirect Senior Java Dev for Payments Modernization – Vice President

Citi • Mississauga

On-site
CAD 121,000 - 171,000
CitiDirect Senior Java Dev for Payments Modernization – Vice President
CitiDirect Senior Java Dev for Payments Modernization – Vice President

Citigroup Inc. • Mississauga

On-site
CAD 121,000 - 171,000
Senior Java Architect for High-Performance Fintech
Senior Java Architect for High-Performance Fintech

Citi • Mississauga

Hybrid
CAD 94,000 - 142,000
Hybrid work model
Learning opportunities and growth
Competitive compensation and benefits
+1
CitiDirect Senior Java Dev for Payments Modernization – Vice President
CitiDirect Senior Java Dev for Payments Modernization – Vice President

Citibank (Switzerland) AG • Mississauga

Hybrid
Confidential
Hybrid Senior Lead Software Engineer - Payment Microservices
Hybrid Senior Lead Software Engineer - Payment Microservices

Citibank (Switzerland) AG • Mississauga

Hybrid
Confidential
Hybrid work model
Competitive salary
CitiDirect Java Dev for Payments Modernization – Assistant Vice President
CitiDirect Java Dev for Payments Modernization – Assistant Vice President

Citibank (Switzerland) AG • Mississauga

Hybrid
Confidential
CitiDirect Java Dev for Payments Modernization – Assistant Vice President
CitiDirect Java Dev for Payments Modernization – Assistant Vice President

Citigroup Inc. • Mississauga

On-site
CAD 131,000 - 196,000
CitiDirect Java Dev for Payments Modernization – Assistant Vice President
CitiDirect Java Dev for Payments Modernization – Assistant Vice President

Citi • Mississauga

On-site
CAD 130,000 - 196,000
Senior Java Engineer - Microservices & Trading Platform
Senior Java Engineer - Microservices & Trading Platform

Citigroup Inc. • Mississauga

On-site
CAD 121,000 - 171,000