Fixed Income Risk Systems Developer

  • Competitive
  • Shanghai, Shanghai Shi, China
  • Permanent, Full time
  • Morgan Stanley
  • 28 Sep 16

See job description for details

The Fixed Income Group is focused on delivering the technology that allows Morgan Stanley to continue to grow its highly successful derivative trading businesses- a key growth area for the Firm.

We require strong developers in Scala, Java, or C# to work within a global team on the Credit Derivative and Cash Credit Risk systems. We develop Risk, P&L and Valuation Adjustment functionality in both our existing Java risk platform and the new Scala based risk system we are building as part of the firm's Pioneer program.

The ideal candidate will have the following areas of experience:

-Strong software development track record in Java or C#, including distributed systems development experience. For example, experience of using distributed caches or distributed/grid computation. Experience with products such as Datasynapse, Platform Symphony, Akka, Spark, Coherence, Infinispan, Cassandra etc. is an indication of the kind of tools we use and build.

-Risk systems development experience, with experience of optimizing or developing Valuation, Risk or P&L calculations. We are not looking for underlying model library/pricer experience, but if you have it will be a plus.

-Scala or functional programming development experience. We are using internally developed frameworks that build upon Scala Async and Scala Futures.

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.

Fixed Income business knowledge would be an advantage, but is not essential. A willingness and ability to learn is.

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


Good communication skills, experience of front office environments

Strong core software engineering:
- Data structures, design patterns and collections
- Multi-threaded programming
- Distributed systems
- Unit testing
- Agile development

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

Risk/P&L systems experience
- Optimization of calculations
- Implementing new calculations based on requirements from the business

Skills Desired:

- Risk Aggregation
- Gradle
- JUnit
- Git
- Fixed Income business / analytical knowledge
- Java performance and tuning
- Grid computing frameworks
- Distributed caching
- Unix/Linux shell