Java Developer

Montreal

Offre publiée le 2026-02-25

E-Solutions

Job Description

Role Name : Java Developer

Location : Montreal / Hybrid / FF is required

Duration : Contract

JOB DESCRIPTION

Job Description Senior Java Developer Assurance Hub

Position Java Developer

Location Add Location if needed

Department Project Assurance Hub

Industry Banking Financial Services

Role Summary

We are looking for a highly experienced Senior Java Developer to join our Assurance Hub team. The ideal candidate is a hands-on technologist with deep expertise across the Java ecosystem and a strong background in building scalable, secure, and high-performance microservices. Banking domain experience is highly desirable, with additional exposure to XML, JSON, and messaging technologies.

This role involves collaborating with cross-functional teams, influencing design decisions, ensuring code quality, and contributing to the stability and performance of mission-critical applications within a highly regulated financial environment.

Key Responsibilities

Application Development Architecture

  • Designing, developing, and maintaining enterprise-grade applications using Core Java, Spring, Spring Boot, and Hibernate.
  • Building and optimizing RESTful microservices that are scalable, secure, and resilient.
  • Implementing Kafka-based integrations including producers, consumers, and streaming pipelines.
  • Writing clean, maintainable, and unit tested code using JUnit and best development practices.

CICD Automation Deployment

  • Working with CICD pipelines to automate build, test, and deployment processes using tools like Jenkins, GitLab CI, or Azure DevOps.
  • Participating in code reviews, architecture discussions, and DevOps integration activities.
  • Performing troubleshooting, performance tuning, and production support when required.

Database Scripting

  • Designing and optimizing queries in DB or PostgreSQL including schema updates and performance improvements.
  • Leveraging Unix Shell Scripting for automation, job scheduling, and operational tasks.

Collaboration Stakeholder Management

  • Working closely with QA teams, business analysts, product owners, and architects to deliver high-quality solutions.
  • Providing technical mentorship to junior developers and participating in knowledge sharing sessions.
  • Ensuring compliance with organizational standards, security guidelines, and banking regulatory requirements.

Required Skills Qualifications

  • Years of proven hands-on experience in:
  • Core Java (Java preferred)
  • Spring, Spring Boot
  • Hibernate/JPA
  • RESTful microservices
  • Kafka integration and message streaming
  • JUnit and unit testing frameworks
  • CICD tools and automation
  • DB/PostgreSQL
  • Unix Shell Scripting

Strong understanding of microservices design principles, distributed systems, and cloud-ready application development.

Experience working in Agile/Scrum environments.

Excellent analytical, debugging, and problem-solving skills.

Preferred Nice-to-Have Skills

  • Banking or financial services domain experience.
  • Familiarity with XML and JSON-based integration and data transformation.
  • Exposure to messaging technologies, API gateways, or cloud platforms.
  • Knowledge of containerization tools such as Docker and orchestration frameworks like Kubernetes.

Soft Skills Competencies

  • Strong communication and collaboration skills.
  • Ability to work in a fast-paced, high-pressure environment.
  • Ownership mindset with the ability to drive solutions end-to-end.
  • Ability to mentor and guide junior team members.

Education

Bachelor's or Master's degree in Computer Science, Engineering, or related technical discipline.