Morgan Stanley

Client Portfolio Risk and Margin Senior Developer – Java

Morgan Stanley
Full Time
Intermediate (3-6 years)

Job Description

Client Portfolio Risk and Margin Senior Developer – Java

Location: Non-Japan Asia-Hong Kong-Hong Kong-Hong Kong

Group Overview
These are challenging and exciting times to be a risk manager. And risk management these days needs cutting edge technology to navigate through the complex global scenarios and improve client service. Not only do these challenges bring with themselves computationally complex and mathematically rich problems to solve but also demand expertise in designing scalable systems that can handle large volumes without buckling.
The Client Portfolio Risk and Margin Technology group is responsible for developing such solutions. We work in very close partnership with our business to solve day-to-day business problems. This gives us valuable insights into designing these systems.

Job Overview
The group is currently in the process of re-architecting the firm's core margin platform with the view of making it real-time/demand driven. We are employing new paradigms such as cloud computing, lightweight microservices, and distributed and non-relational databases to make our processing horizontally scalable.
We are looking for a developer who can contribute as a senior technologist on these initiatives. The role also requires the person to spend considerable time with the group's business partners and develop a keen understanding of the group's functional domain and the day-to-day challenges faced by our business.
Technologies used: Java 8, Google Protocol Buffers, Google LevelDB, Kryo, ElasticSearch, Zookeeper, Cloud Computing, IBM DB2, REST APIs.

Key Responsibilities

  • Work as a developer on projects focused on increasing the scalability of the system.
  • From time to time, develop core functionality in the firm's margin and counterparty risk systems needed for the new business use cases.
  • Work closely with local risk managers and business on day-to-day business problems and identify capabilities that we need to add to the system. Be ready to share a desk with them on a regular basis.*L1-KW1


  • Education: A bachelor's degree in Computer Science, Computer/Software Engineering, or one of the STEM fields is the minimum requirement for this role.
  • Experience: 5 or more years of experience working in a technology group in the institutional banking domain is the minimum requirement for this role. Experience with large scale trading or other real-time systems will be an added advantage.
  • Communication Skills: Excellent oral and written English communication skills are required for this role. A successful candidate must be able to work alongside the users and communicate effectively.
  • Java: A successful candidate in this role should be a Java expert.
  • Additional Programming Languages: The candidate must be able to demonstrate advanced to expert level skills in at least one other mainstream programming language besides Java.
  • GNU/Linux or UNIX: Basic knowledge of GNU/Linux systems or other UNIX like systems is required for this role. Familiarity with commonly used scripting languages will be an added advantage.
  • TDD and Agile: Past experience in a team that follows TDD and agile development practises will be an added advantage.

Professional Qualifications

  • Expert Level

Technical Skills

  • Agile
  • Cloud Computing
  • Counterparty Risk
  • ElasticSearch
  • Java
  • Linux
  • Relational Databases
  • Risk Management
  • Software Engineering
  • UNIX