Previous Job
Senior Java Developer
Ref No.: 18-08255
Location: Montreal, Quebec
Global financial firm located in Montreal, QC has an immediate contract opportunity for a Senior Java Developer

*Must be onsite in Montreal, QC*

FLOW is the Firm wide application for monitoring market risk limits. It is a key part of Brokerage's strategy of managing market risk and fulfilling regulatory requirements. It calculates and manages limits for all divisions of the Firm and is used by both front office risk takers and manages and the central market risk department to monitor both current day exposures as well as analyze historical trends. Flow is also relied on by other regulatory and other systems to provide key metrics, such as Volcker rule compliance monitoring systems etc. Flow is continually evolving to support steadily increasing volumes and more and more complex regulatory requirements. Currently are planning a large re-architecture effort to achieve a quantum leap in performance and volumes, we are also merging FLOW with an intraday monitoring system taking our capabilities to an entirely new level. We are planning to use cutting edge technologies like Spark, Hadoop and in-memory databases.

We are looking for a highly motivated individual to design, implement, enhance, and support various aspects of the system, including key new deliverables. The position provides potential exposure to the whole breadth of Sales & Trading. The position will involve developing server-side components. Project work will span all phases of development -- from user interaction and requirements gathering to design and coding to performance testing, rollouts and some production support. We are looking a motivated self-starter who is also able to contribute and collaborate in a group setting.

Skills required:
-7+ years experience in programming
Strong server side years of experience
-Understanding of relational databases and basic SQL
-Strong computer science fundamentals, data structures and ability to quickly understand and operate with complex abstract concepts
-Strong analytical skills and excellent motivation
-Object oriented analysis and design using common design patterns.
-Experience using various testing strategies

Nice to have:
-GIT and Jenkins
-Java Spring, Web Services