Détails du poste
- Lieu de travail : Montreal
- Type de poste : Permanent à temps plein
Summary:
- Location: Montreal, QC
- Duration: 12 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:
- 7-15 years of experience in Java backend development.
- Strong communication skills - able to work with global team members across different time zones.
Required Skills:
- 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 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.
- 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 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).
- Good knowledge of GIT source code management.
- Knowledge of React.js.