Java/Scala Developer

  • Competitive
  • New York, NY, USA
  • Permanent, Full time
  • Morgan Stanley USA
  • 15 Oct 18

Java/Scala Developer

Morgan Stanley is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. The Firm's employees serve clients worldwide including corporations, governments and individuals from more than 1,200 offices in 43 countries.
As a market leader, the talent and passion of our people is critical to our success. Together, we share a common set of values rooted in integrity, excellence and strong team ethic. Morgan Stanley can provide a superior foundation for building a professional career - a place for people to learn, to achieve and grow. A philosophy that balances personal lifestyles, perspectives and needs is an important part of our culture.

Institutional Corporate Technology (ICT) is part of Technology. This group is responsible for developing enterprise applications for a diverse set of businesses including Fixed Income, Equities, Commodities, Investment Banking, Research, and Global Capital Markets. In addition, ICT provides technology solutions for client-aligned groups and company-wide divisions, such as Finance and Operations, post-trade functions within the Institutional Securities Group and standardized data and enterprise-wide services to provide leverage to the Firm's businesses.

Position Description:
We are looking for a strong developer to work within a global team on the Fixed Income risk systems. We develop Calculations and Calculation infrastructure for the fixed income businesses on a grid computing platform comprising thousands of CPU cores and many Terabytes of RAM 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.

Role Profile:
You will work as a Scala developer covering the full development lifecycle, designing and developing functionality for new and existing components of our risk systems.
Your role will involve distributed systems development using distributed caches and/or grid computation.
You will be responsible for gathering requirements from your clients and analyzing existing systems and functionalities.
You will be responsible for unit testing and regression testing along with focusing on continuous build.
You will manage the production role out and subsequent support.
You will work with cutting-edge technologies in a fast-paced and dynamic environment, and will gain a thorough understanding of risk management at a leading investment bank.
You will have the chance to work on complex problems and should show excellent problem solving skills and enjoy all aspects of software development.
You will collaborate closely with the several global teams within the Interest Rate Derivatives and Credit Derivatives technology department and, when necessary, interact directly with the business unit and with the Firms middleware IT groups when using their frameworks/software.

Qualifications:

Qualifications:
Skills Required:
Strong core Java and some exposure to Scala
Very strong data structures, design patterns and collections
In-depth understanding of multi-threaded programming (working in J2EE containers will not count as multi-threaded experience)
Java standard APIs and standard Scala libraries
Core Scala including collections. For those strong in the other areas but lacking commercial Scala experience we will consider evidence of outside learning such as completion of the Coursera -Functional Programming Principles in Scala- course