Job Posting Title
Java Developer
Location
Montreal, Quebec, Canada (Hybrid Onsite)
Local candidates only In-person interview required with the client.
Job Description
We are seeking an experienced Java Developer to design, develop, and implement scalable, high-performance backend solutions for enterprise applications. The role involves building microservices, integrating event-driven architectures, working with relational databases, and collaborating closely with cross-functional teams in an Agile environment.
Day-to-Day Job Duties
Design, develop, and implement scalable, high-performance, and flexible backend solutions using Java and Spring Boot
Build and maintain RESTful microservices supporting enterprise-grade applications
Integrate backend services with Kafka for event-driven architectures
Work with relational and distributed databases , including DB2, Oracle, and PostgreSQL
Write clean, maintainable, and testable code , following best practices and coding standards
Implement unit tests using JUnit and ensure adequate code coverage
Participate in Agile ceremonies :
Sprint planning
Daily standups
Grooming
Retrospectives
Troubleshoot production issues , perform root-cause analysis , and deliver timely fixes
Collaborate with Product Owners, QA, DevOps, and Architecture teams to deliver high-quality software solutions
Use Unix / Linux for scripting, application deployment, and operational support activities
Contribute to CI / CD pipelines , leveraging Git and automated deployment tools
Review code written by team members and mentor junior developers
Stay updated on Java ecosystem upgrades , backend technologies, and industry best practices
Basic Qualifications
7+ years of hands-on experience in Java development
Strong proficiency in Object-Oriented Design (OOD) and core Java concepts
5+ years of experience with :
Spring Framework
Spring Boot
RESTful microservices
3+ years of experience integrating backend services with Kafka
3+ years of experience with ORM frameworks such as Hibernate / JPA
Hands-on experience with databases :
DB2
Oracle
PostgreSQL
Practical experience with CI / CD pipelines and Git-based version control
Working knowledge of Unix / Linux environments , including scripting
Experience writing unit tests using JUnit and implementing automated testing practices
Strong analytical, debugging, and problem-solving skills
Bachelor's degree in Computer Science, Engineering, or equivalent professional experience
Travel / Work Model
Preferred Location : Montreal
Hybrid onsite at client site
Education
Bachelor's degree in Computer Science, Engineering, or relevant field, or equivalent work experience
Nice to Have (Not Mandatory)
Banking or financial industry experience
Experience working with XML and JSON processing
Exposure to large-scale enterprise systems , regulatory environments, or secure coding practices
Project lead or team leadership experience
eye
Java Developer • Montreal, QC, Canada