Previous Job
TECH ONLY - Contract | IT Dev | App Dev Java | Level 3(CAD)
Ref No.: 18-19013
Location: Montreal, Quebec

Java Developer

Company Profile

Brokerage is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. The Firm's employees serve clients worldwide including corporations, governments and individuals from more than 1,200 offices in 43 countries. As a market leader, the talent and passion of our people is critical to our success. Together, we share a common set of values rooted in integrity, excellence and strong team ethic. Brokerage can provide a superior foundation for building a professional career - a place for people to learn, to achieve and grow. A philosophy that balances personal lifestyles, perspectives and needs is an important part of our culture.


Technology works as a strategic partner with Brokerage business units and the world's leading technology companies to redefine how we do business in ever more global, complex, and dynamic financial markets. Brokerage's sizeable investment in technology results in quantitative trading systems, cutting-edge modelling and simulation software, comprehensive risk and security systems, and robust client-relationship capabilities, plus the worldwide infrastructure that forms the backbone of these systems and tools. Our insights, our applications and infrastructure give a competitive edge to clients' businesses and to our own. Corporate & Funding Technology (CFT) is responsible for the technology behind many critical functions across Brokerage, including Finance, Risk, Operations, Legal & Compliance, Digital Communications and Human Resources. The group also provides technology solutions for firm funding and client financing, primarily partnering with Bank Resource Management and the Prime Brokerage business.

Position Description

The OTC Cash Settlements team is a multidisciplinary, global application development team. The suite of applications comprises the firm's Cash Settlements processing platform for all OTC Derivative asset classes, as well as for FX cash trades. We connect with multiple upstream trade booking and risk systems, receiving real time trade and cash flow information and providing functionality to a wide user base to enable settlement as per our client's preferences. Functionality provided covers automation of high volume payment generation, client payment affirmation and netting, cancel/correct workflow, third party platform integration and product specific accounting treatment. We are a part of the Core Services department which is responsible for providing end to end solutions for our Operations users in Institutional Securities and Wealth Management, including confirmations, pre-settlements and settlement activities, tax and corporate actions.

The Java Developer role involves taking ownership for building components of the renovated multi-product Cash Settlements system. The person will be involved through the full development lifecycle, from requirements definition to product deployment. The successful candidate will be a highly motivated team player and is likely to have significant experience in application development, a strong technical background and good communication skills. The candidate should have hands-on experience working in a Financial Services company involving both development and support.

Skills Required

Excellent working knowledge of the following technologies:
- 5+years of experience in a software development field
- Bachelor's degree in Computer Science or related field.
- Core Java 8
- Relational Databases such as Sybase, Oracle, SQL
- Integration technologies - MQ/XML/SOAP/JSON
- Enterprise Architecture Patterns - Build technologies Gradle, Ant
- Sound understanding of Object Oriented Analysis, Design and Programming, familiarity with Design Patterns.
- Hands on experience with multithreaded systems. - Experience with Agile development methodologies (Scrum, Kanban) working in a cross-functional feature team- Exposure to working in a global delivery team.
- The candidate must also strongly appreciate and understand the impact of code/environmental changes on the business unit. - Comfortable with direct interaction with the business users at all levels.
- Have good communication skills, and be able to explain complex IT problems in simple business like terminology for ease of user's understanding.

Skills Desired
- Angular JS- Familiarity with Autosys .Net/C#
- WinForms and WPF, Spring Integration
- Experience with continuous integration tools such as Jenkins
- Knowledge of Behavior Driven Development (BDD) with Concordion/Cucumber
- Good understanding of derivative products and STP cycle
- Familiarity with central clearing and settlements areas.