Job Title or Location
RECENT SEARCHES

Back End Developer

Compunnel Inc. - 36 Jobs
Montreal, QC
Posted yesterday
Job Details:
Full-time
Experienced

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

  1. Design, develop, and enhance backend components of the MRM application using Core Java.
  2. Build and maintain RESTful web services, supporting scalable, distributed systems.
  3. Collaborate with cross-functional teams including front-end developers, data engineers, and business stakeholders.
  4. Integrate and maintain systems using NoSQL (MongoDB) and relational databases (DB2).
  5. Contribute to architectural discussions and support adoption of modern frameworks and cloud technologies.
  6. Implement design patterns, performance tuning, and robust error-handling practices.
  7. Participate in Agile development cycles, including TDD/BDD practices.
  8. Support infrastructure and DevOps processes using Git, Gradle, Jenkins, and Liquibase.
  9. Troubleshoot complex issues in production and staging environments.

Required Qualifications

  1. 7-15 years of hands-on experience in Java backend development.
  2. Strong expertise in Core Java: collections, class loading, garbage collection, Java Streams, Functional Programming, and Reflections API.
  3. Deep understanding of software design principles (MVC, multithreading, caching, recursion, design patterns, etc.).
  4. Experience with Java frameworks: Spring, JSR-303, Junit, Logback, Apache Commons.
  5. Proficiency in Relational Databases and SQL (DB2).
  6. Working knowledge of NoSQL databases, particularly MongoDB.
  7. Strong analytical and problem-solving skills.
  8. Excellent communication and team collaboration abilities.

Preferred Qualifications (if any)

  1. Experience with cloud technologies: Azure, Snowflake, Databricks.
  2. Familiarity with workflow engines: BPMN, DMN, Camunda 7/8.
  3. Knowledge of BDD tools such as JBehave or Cucumber.
  4. Experience with TDD (Test-Driven Development) methodologies.
  5. Strong command of Git, Gradle, Jenkins, and build automation processes.
  6. Understanding of HTTP, XML, JSON, and web protocols.
  7. Familiarity with ReactJS/Redux for integration purposes.
  8. Experience managing database schemas with Liquibase.
  9. Working knowledge of Unix/Linux environments.
This position is no longer available.

Share This Job: