Senior Java Backend Engineer in Mississauga

Senior Java Backend Engineer in Mississauga

Mississauga Full-Time 80000 - 170800 $ / year (est.) Hybrid
C

At a Glance

  • Tasks: Build and deploy high-performance Java microservices and mentor fellow engineers.
  • Company: Join Citi, a global leader in financial services with a collaborative culture.
  • Benefits: Enjoy competitive pay, hybrid work model, and access to learning programs.
  • Other info: Opportunities for career growth and mentorship in a dynamic environment.
  • Why this job: Tackle complex engineering challenges and make a real impact on millions of clients.
  • Qualifications: 6-10 years of backend development experience with strong Java skills.

The predicted salary is between 80000 - 170800 $ per year.

Responsibilities

  • Build and deploy asynchronous, event-driven microservices in Java, ensuring high availability and performance at scale.
  • Design reactive backend services using Spring WebFlux, Project Reactor, and RxJava to meet demanding throughput and latency requirements.
  • Develop and maintain real-time event streaming pipelines using Apache Kafka to power data-driven features across the platform.
  • Engineer search and analytics capabilities using Elasticsearch to surface fast, accurate insights from large data sets.
  • Architect and optimise data persistence solutions in MongoDB, ensuring efficient storage and retrieval of application data.
  • Champion code quality by leading test-driven development practices, writing comprehensive JUnit test suites, and guiding teams through rigorous code reviews.
  • Mentor mid-level engineers and analysts, establishing coding standards and sharing knowledge to strengthen overall team capability.
  • Partner with product, infrastructure, and architecture teams to deliver new features and define system enhancements aligned to business goals.

Required qualifications & skills

  • 6-10 years of backend software development experience, with a demonstrable focus on building and scaling Java applications.
  • Deep proficiency in Java (8+), including functional programming with Lambdas and reactive paradigms using Spring WebFlux, Project Reactor, or RxJava.
  • Hands-on experience building and integrating event streaming systems with Apache Kafka.
  • Solid command of MongoDB for NoSQL data modelling and Elasticsearch for search and analytics implementations.
  • Expert-level application of test-driven development using JUnit, with strong discipline around unit testing and code coverage.
  • Proficiency in Git-based collaborative workflows, including pull requests, code reviews, and branching strategies such as GitFlow.
  • Familiarity with CI/CD pipeline design to support automated testing and continuous deployment processes.

Beneficial skills & qualifications

  • Experience containerising and orchestrating applications using Docker and Kubernetes.
  • Familiarity with cloud platforms such as AWS, Azure, or GCP.
  • Knowledge of additional NoSQL databases beyond MongoDB.
  • Open-source contributions that demonstrate technical depth and community engagement.
  • Background working in agile, fast-paced engineering environments with iterative delivery cycles.

Education

  • Bachelor's degree/University degree or equivalent experience.
  • Master's degree preferred.

What we offer

  • At Citi, you will work on backend systems that operate at global scale, supporting financial services used by millions of clients worldwide.
  • We invest in our engineers - providing the tools, challenges, and environment to do meaningful, high-impact work.
  • Hybrid working model, with 3 days in the office and 2 days working remotely, giving you flexibility while staying connected to your team.
  • Exposure to complex, large-scale engineering challenges across a modern stack including Apache Kafka, MongoDB, Elasticsearch, and reactive Java frameworks.
  • Opportunities to grow technically and lead — mentoring engineers, defining standards, and influencing architectural decisions at a global institution.
  • Access to structured learning and development programmes to deepen your technical expertise and accelerate your career progression.
  • Competitive compensation package with financial wellbeing support and access to employee assistance programmes.
  • A collaborative engineering culture with global reach, working alongside specialists across technology, product, and architecture.

This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Strong understanding of data structures, algorithms, and object-oriented design principles.

Experience with RESTful API design and development.

Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.

Excellent problem-solving, analytical, and debugging skills.

Ability to work independently and as part of a collaborative team.

Senior Java Backend Engineer in Mississauga employer: Citi

Citi stands out as an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration within its global technology teams. With a commitment to employee growth, Citi provides access to extensive learning resources and a hybrid working model that promotes work-life balance, ensuring that you can thrive both personally and professionally. Join us to make a meaningful impact in the financial technology sector while enjoying competitive compensation and comprehensive wellbeing support.

C

Contact Details:

Citi Recruitment Team

We think you need these skills to ace Senior Java Backend Engineer in Mississauga

Java (8+)
Spring WebFlux
Project Reactor
RxJava
Apache Kafka
MongoDB
Elasticsearch