Senior Java Developer
Montreal, Québec, Canada
August 1st 2019
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.
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
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
Job ID: A2453