Back to results

Backend Java Developer

  • Montreal, QC, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Experience
7-15 years of experience in Java backend development
Posting language
English
Posted

Original job description

The required skills are:

  • Very strong analytical and problem-solving abilities
  • 7-15 years of experience in Java backend development
  • 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 Representation state transfer (RESTful Web services)
  • Strong communication skills – able to work with global team members, across different time zones.

Nice to have:

  • 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
More about this job

Responsibilities

Develop backend applications using Java and apply software design principles, algorithms, and core Java capabilities. Work with non-relational databases, behavior-driven development, DMN and BPMN tooling, and RESTful web services while collaborating with global team members.

Requirements

Requires 7–15 years of Java backend development experience, strong analytical and problem-solving abilities, and extensive knowledge of core Java, software design, MongoDB, BDD, DMN/BPMN, and RESTful web services. Strong communication skills are needed; experience with SQL, JPA/Hibernate, Snowflake, HTTP, XML, JSON, Unix/Linux, TDD, Git, or React is an advantage.

Skills

  • Java
  • Backend Development
  • Software Design Principles
  • Data Structures
  • Algorithms
  • Design Patterns
  • Multithreading
  • Caching
  • Java Collections API
  • Java 8 Streams
  • Functional Programming
  • MongoDB
  • BDD
  • JBehave
  • Cucumber
  • DMN and BPMN

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology

Keywords

  • Java
  • Backend Development
  • MVC
  • Data Structures
  • Graph Data
  • Algorithms
  • Design Patterns
  • Multithreading
  • Caching
  • Recursion
  • Class Loading
  • Garbage Collection
  • Java Collections API
  • Reflection API
  • Java 8 Streams
  • Functional Programming
  • MongoDB
  • NoSQL
  • BDD
  • JBehave
  • Cucumber
  • DMN
  • BPMN
  • RESTful Web Services
  • SQL
  • DB2
  • JPA
  • Hibernate
  • Snowflake
  • Git

Report this job