Senior Java Developer

Java Developer - Job Listing.png

Senior Java Developer

Montreal, Québec, Canada

August 1st 2019

POSITION DETAILS

Contract

A strong, analytical developer is needed to join a team working on a number of Firm-wide model control initiatives. The area of model control has always been critical for investment banks and now there is even more regulatory scrutiny in the field.

To help the business cope with the increased demands, we are building a set of next generation systems that will increase efficiency and effectiveness of model control by increasing automation, potentially employing natural language processing, and advanced data mining techniques to analyze the huge model information document base.

The chosen individual will be working closely with technology teams, management and business users from all three lines of defense. We are looking for someone who can help with analysis, design and implementation, who enjoys working in a dynamic environment and who can generate ideas and express them clearly.


REQUIREMENTS

Qualifications/Requirements:

  • Overall understanding of computer science concepts and OO design

  • Experience and hands on proficiency in server side Java

  • Very strong analytical and problem-solving abilities

  • Very strong knowledge of software design principles: MVC, data structures, graph data, algorithms, design patterns, multi-threading, 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 common Java frameworks (Spring, JSR-303, Logback, Junit, Apache Commons)

  • Strong knowledge of Relational Databases and SQL


PREFERRED QUALITIES

Desired Skills:

  • Experience with or exposure to natural language processing

  • Exposure to object or graph databases

  • Strong knowledge of Object Relation Mapping technologies: JPA/Hibernate- Strong knowledge of BDD (behavior-driven development) with jBehave

  • Experience with TDD (test-driven development)

  • Strong knowledge of GIT source code management

  • Knowledge of Gradle, Jenkins automated build processes- Strong knowledge of Representation state transfer (RESTful Web services)

  • Strong knowledge of enterprise Java: JAX-RS, JTA, Jetty/Tomcat- Knowledge of HTTP, XML, JSON

  • Knowledge of Unix/Linux


 
Print Friendly and PDF

Job ID: A2453