Role: Backend Developer
Location: Montreal, QC (Hybrid)
Duration: 12+ months
Job Description:
Job Summary
We are seeking a highly skilled and motivated Backend Java Developer to join the Model Risk Management (MRM) team---a mission-critical platform supporting cross-divisional business areas with high visibility. MRM governs firm-wide model risk standards and is central to regulatory compliance, including new global frameworks like AI/ML/GenAI model governance. The ideal candidate has extensive Java development experience and thrives in distributed, event-driven environments. This role involves working with a wide array of technologies, from REST APIs and workflow engines to NoSQL databases and big data platforms.
Key Responsibilities
- Design, develop, and enhance backend components of the MRM application using Core Java.
- Build and maintain RESTful web services, supporting scalable, distributed systems.
- Collaborate with cross-functional teams including front-end developers, data engineers, and business stakeholders.
- Integrate and maintain systems using NoSQL (MongoDB) and relational databases (DB2).
- Contribute to architectural discussions and support adoption of modern frameworks and cloud technologies.
- Implement design patterns, performance tuning, and robust error-handling practices.
- Participate in Agile development cycles, including TDD/BDD practices.
- Support infrastructure and DevOps processes using Git, Gradle, Jenkins, and Liquibase.
- Troubleshoot complex issues in production and staging environments.
Required Qualifications
- 7--15 years of hands-on experience in Java backend development.
- Strong expertise in Core Java: collections, class loading, garbage collection, Java Streams, Functional Programming, and Reflections API.
- Deep understanding of software design principles (MVC, multithreading, caching, recursion, design patterns, etc.).
- Experience with Java frameworks: Spring, JSR-303, Junit, Logback, Apache Commons.
- Proficiency in Relational Databases and SQL (DB2).
- Working knowledge of NoSQL databases, particularly MongoDB.
- Strong analytical and problem-solving skills.
- Excellent communication and team collaboration abilities.
Preferred Qualifications (if any)
- Experience with cloud technologies: Azure, Snowflake, Databricks.
- Familiarity with workflow engines: BPMN, DMN, Camunda 7/8.
- Knowledge of BDD tools such as JBehave or Cucumber.
- Experience with TDD (Test-Driven Development) methodologies.
- Strong command of Git, Gradle, Jenkins, and build automation processes.
- Understanding of HTTP, XML, JSON, and web protocols.
- Familiarity with ReactJS/Redux for integration purposes.
- Experience managing database schemas with Liquibase.
- Working knowledge of Unix/Linux environments.