Technology - Scala Developer, Associate - Hong Kong

  • Competitive
  • Hong Kong Hong Kong Hong Kong HK
  • Permanent, Full time
  • Morgan Stanley
  • 24 Mar 18 2018-03-24

See job description for details

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.

About 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â 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 as well as Operations, HR and Corporate Services.

Team Profile

The Fixed Income Division (FID) Credit team is focused on delivering the technology that allows Morgan Stanley to continue to grow its highly successful derivatives trading businesses.

We require strong Java/Scala developers to work within a global team on the Credit Derivative and Cash Credit Risk systems. We are recruiting to both optimize/enhance our existing Java risk system, and develop new functionality in the greenfield Scala risk system we are building as part of the firms Pioneer program.

Our systems are based on highly concurrent grid and distributed caching technology so you should be comfortable working in this kind of environment.

The role will involve all aspects of the software life cycle including gathering requirements from the business, analysis of existing systems/functionality, design and implementation, all the way through to production roll out and subsequent support. We need flexible candidates who are practical technologists, show excellent problem solving skills and enjoy all aspects of software development.

The successful candidate will work closely with the several global teams within the FI DPG technology department and, when necessary, interact directly with the business unit and with the Firm’s middleware IT groups when using their frameworks/software.


The ideal candidate will have at two or more of the following three areas of experience:

1) Scala:
- Core Scala APIs including the collections
- Functional programming idioms
- Understanding of the performance characteristics of common Scala idioms

2) Strong core Java:
- Data structures, design patterns and collections
- Multi-threaded programming
- Java standard APIs
- Distributed systems

3) Risk systems experience
- Optimization of calculations
- Implementing new Risk calculations based on requirements from the business

Skills Desired:
- Good communication skills, experience of front office environments
- Risk Aggregation
- Scala Macros and/or Compiler plugins
- Intellij
- Gradle
- Junit
- Fixed Income business / analytical knowledge
- OSGi bundle definition
- Java performance and tuning
- Grid computing frameworks
- Distributed caching
- Etrading process / connectivity knowledge
- Unix/Linux shell

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