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. Technology 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 businessesand 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 This position is for a strong Java/Scala Server side developer for the TFA (Trade Flow Analysis) Team in the Institutional Securities Technology/Algo Group. The TFA team develops technology solutions and analytics tools for the Institutional Equity Sales and Trading businesses across the Cash, Programs, Derivatives and Electronic Trading desks. The candidate will be responsible for developing, enhancing, re-engineering & maintaining the TFA applications used by the front office Sales and Trading desks. The key goal is to maximize the user’s efficiency and workflow by enhancing a growing portfolio of analytics, alerting, and liquidity seeking/projection tools. They will contribute to all aspects of the software development lifecycle, including influencing the overall design and architecture of the application and developing, testing and deploying the code. The candidate will also interact with Sales Trader and Traders on the trading desk to understand requirements and troubleshoot issues. Through this, they will gain an understanding of the Morgan Stanley business with respect to the Institutional Equity Division. An ideal candidate will demonstrate excitement for new technology and an eagerness to learn and should be a self-starter with strong analytical, problem solving and communication skills. They should be able to handle competing demands on time and manage their own work to deadlines. Flexibility in outlook is essential. They should be a team player and have the ability to work collaboratively with teams across geographical areas. They should have a high degree of motivation to expand their technical and business knowledge. Qualifications Skills Required – Minimum 5 years of relevant experience – Strong Java developer (8 and beyond), who has good grasp of functional programming – Experience in using Spring Containers (with Spring Boot) for enterprise application – Experience in building data-intensive / real time applications and scaling of applications (multithreading, performance, maintainability and robustness) – Working experience on XML, JSON, SOAP, REST Services – Basic knowledge on Unix / shell scripting and RDBMS like Sybase – Experience in designing/building and delivering applications in an agile manner Skills Desired – Experience in Java frameworks for Distributed Architecture (eg Kafka, Hazelcast) – Experience with Scala – Experience in Python – The person should be willing to be a full stack developer and/or have some experience on (or is very keen on learning) other development platforms/languages such as KDB or | Angular/HTML. – Understanding of cloud based technologies – Experience is using GIT for source control management, and Automated Build Deployment tools (eg Jenkins) 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 https//www.youtube.com/watch?v=oo5GaXpCwKs *Video dated October 2019.