Company Profile

Morgan Stanley is a global financial services firm and a market leader in investment banking, securities, investment management and wealth management services. With offices in more than 43 countries, the people of Morgan Stanley are dedicated to providing our clients the finest thinking, products and services to help them achieve even the most challenging goals.

As a market leader, the talent and passion of our people is critical to our success. We embrace integrity, excellence, team work and giving back.


The Technology division partners with our business units and leading technology companies to redefine how we do business in ever more global and dynamic financial markets.

Our sizeable investment in technology results in leading-edge tools, software, and systems. Our insights, applications, and infrastructure give a competitive edge to clients’ businesses-and to our own.

Institutional Securities Technology (IST) develops and oversees the overall technology strategy and bespoke technology solutions to drive and enable the institutional businesses and enterprise-wide functions. Our clients include Fixed Income, Equities, Commodities, Investment Banking, Research and Global Capital Markets.

Position Description:

A core server-side Java developer is required for a Tier 1 investment bank supporting the Equity Swaps business. This is a global front-office team that writes the software supporting a leading provider of the Equity Swap product.

This role will be within the chapter enhancing the real time calculation engine that is at the heart of the product suite. The developer will work within a system comprising of numerous Java services that interact via messaging to produce the product outputs in real time. Technologies and techniques such as highly multi-threaded Java, Sharded Mongo DB and caching are used in the stack to provide the scale and performance that the product requires. A candidate is likely to gain exposure to both new and complex technologies as well as in-depth business knowledge.

The candidate should possess good analytical skills, strong software engineering skills, a logical approach to problem solving, be able to work in a fast-paced environment liaising with demanding stakeholders to understand complex requirements and be able to prioritize work under pressure with minimal supervision. The candidate should be able to bring with them some positivity and enthusiasm in trying to think about and offer potential solutions for architectural considerations.

We are looking for someone to help own problems and be able to demonstrate leadership and responsibility for the delivery of new features. As part of the development cycle, you would be expected to write quality unit tests, supply documentation if relevant for new feature build outs, and be involved in the test cycle, including proposing how an item can be automatically tested (and potentially deployed) within our pipeline.

Although the role is predominantly Java, we require someone who is flexible with the development environment; although Java is the majority skill, some days you might be writing Java, and other days you might need to tune a stored procedures or tweak a script..

The team and role is ideal for someone looking for a strong career development path with many opportunities to grow, learn and develop.

The role requires someone who is flexible and able to respond to a dynamic business environment. The candidate must be adaptable to work across multiple technologies and disciplines, with a focus on delivering quality solutions for the business in a timely fashion.


Skills Required:

– Core server side Java including Data Structures and Concurrency
– Spring, JUnit
– Linux
– Relational Databases (Sybase and/or DB2 is preferable) with ability to write SQL queries
– Understanding of message-based architectures
– Good Problem solving and analytical skills
– Full SDLC experience and understanding
– Excellent oral and written communication skills
– Knowledge and desire to use agile software development practices

Skills Desired:

– JMS (especially IBM MQ)
– Mongo DB
– Knowledge of a range of common Open Source libraries used in Java development
– Database performance tuning
– Python/Perl/Shell scripting
– An interest to learn the business supported by the applications

Knowledge of French and English is required.

Morgan Stanley is an equal opportunities employer. We work to provide a supportive and inclusive environment where all individuals can maximize their full potential.

Spotlight on our Montreal Technology Centre:
*Video dated October 2019.

Job Overview

Sign in

Sign Up

Forgotten Password