Description

Location: Montreal, QC (Hybrid)

Interview: Face-to-Face Required

Duration: 12-Month Contract

Industry: Banking & Financial Services

Role Overview

We are seeking a highly experienced Senior Java Developer to join our Assurance Hub team. This role is ideal for a hands-on technologist with deep expertise across the Java ecosystem and proven experience building scalable, secure, and high-performance microservices. Experience in the banking or financial services domain is highly preferred.

You will collaborate with cross-functional teams, influence technical design decisions, ensure high code quality, and contribute to the stability and performance of mission-critical applications within a regulated financial environment.

Key Responsibilities

Application Development & Architecture

  • Design, develop, and maintain enterprise-grade applications using Core Java, Spring, Spring Boot, and Hibernate
  • Build and optimize RESTful microservices that are secure, scalable, and resilient
  • Implement Kafka-based integrations, including producers, consumers, and streaming pipelines
  • Write clean, maintainable, and unit-tested code using JUnit and industry best practices

CI/CD, Automation & Deployment

  • Work with CI/CD pipelines to automate build, test, and deployment processes (Jenkins, GitLab CI, Azure DevOps)
  • Participate in code reviews, architecture discussions, and DevOps integration activities
  • Support troubleshooting, performance tuning, and production issues as needed

Database & Scripting

  • Design and optimize queries using DB2 or PostgreSQL, including schema updates and performance tuning
  • Use Unix shell scripting for automation, job scheduling, and operational tasks

Collaboration & Leadership

  • Collaborate closely with QA teams, business analysts, product owners, and architects
  • Provide technical mentorship to junior developers and participate in knowledge-sharing sessions
  • Ensure adherence to security standards, coding guidelines, and banking regulatory requirements

Required Skills & Qualifications

  • 7+ years of hands-on experience in:
  • Core Java (Java 8 preferred)
  • Spring, Spring Boot
  • Hibernate / JPA
  • RESTful microservices
  • Kafka integration and streaming
  • JUnit and unit testing frameworks
  • CI/CD tools and automation
  • DB2 or PostgreSQL
  • Unix Shell Scripting
  • Strong understanding of microservices architecture, distributed systems, and cloud-ready application design
  • Experience working in Agile/Scrum environments
  • Strong analytical, debugging, and problem-solving skills

Nice-to-Have Skills

  • Banking or financial services domain experience
  • Experience with XML and JSON-based integrations
  • Exposure to messaging platforms, API gateways, or cloud environments
  • Knowledge of Docker and Kubernetes

Soft Skills

  • Excellent communication and collaboration skills
  • Ability to perform effectively in a fast-paced, high-pressure environment
  • Strong ownership mindset with end-to-end accountability
  • Ability to mentor and guide junior team members

Education

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical discipline.
  • 📩 Interested candidates are encouraged to apply or share their profile to learn more.