
Java Backend Developer (Onsite Hybrid)
- Montréal, QC
- Permanent
- Temps-plein
- Design, implement, and maintain Java server-side components for a high-profile, firm-wide model control system.
- Work closely with a product owner team and business users in an agile environment.
- Develop new features, integrate devops practices, and optimize performance.
- Take initiative on project clarify requirements, plan implementation, and ensure timely delivery.
- Write clean, consistent, and well-documented code; uphold best practices and engineering standards.
- 7+ years of experience in Java backend development
- 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
- Strong knowledge of core Java: class loading, garbage collection, Java collections API, Reflections API, Java 8 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
- Good Knowledge of and experience with DMN and BPMN tooling
- Knowledge of Gradle, Jenkins automated build processes
- Strong knowledge of Representation state transfer (RESTful Web services)
- Strong communication skills - able to work with global team members, across different
- Strong Knowledge of Relational Databases and SQL (DB 2)
- Good Knowledge of Object Relation Mapping technologies: JPA/Hibernate
- Knowledge of Snowflake DB
- Knowledge of HTTP, XML, JSON
- Knowledge of Unix/Linux
- Experience with TDD (test driven development)
- Knowledge of Liquibase database schema management
- Good knowledge of GIT source code management
- Knowledge of react js