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