Summary
Location: Montreal, QC. Duration: Months.
Responsibilities
- Assume responsibility for projects within the system.
- Clarify business requirements.
- Ensure consistent, clean code is implemented with timely delivery.
- Work in a highly collaborative environment that values teamwork and offers flexibility.
Requirements
- Years of experience in Java backend development.
- Strong communication skills; able to work with global team members across different time zones.
- Very strong analytical and problem‑solving abilities.
- Very strong knowledge of software design principles: MVC, data structures, graph data, algorithms, design patterns, multithreading, caching, recursion.
- Very strong knowledge of core Java: class loading, garbage collection, Java collections API, Reflections API, Java Streams and Functional Programming.
- Strong knowledge of Non‑Relational Databases and No‑SQL (Mongo DB).
- Strong knowledge of BDD (behavior‑driven development) with JBehave/Cucumber.
- Strong knowledge of and experience with DMN and BPMN tooling.
- Strong knowledge of RESTful Web services.
Preferred Skills
- Strong knowledge of Relational Databases and SQL (DB).
- Good knowledge of Object Relation Mapping technologies: JPA/Hibernate.
- Knowledge of Snowflake DB.
- Knowledge of Unix/Linux.
- Experience with TDD (test driven development).
- Positive knowledge of GIT source code management.
#J-18808-Ljbffr