Technology, Hybrid .Net Developer, Associate, Shanghai

  • Competitive
  • Shanghai, Shanghai Shi, China Shanghai Shanghai Shi CN
  • Permanent, Full time
  • Morgan Stanley
  • 26 Sep 18 2018-09-26

See job description for details

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 747 offices in 42 countries.

In Morgan Stanley, Technology works as a strategic partner with Morgan Stanley business units and the world's leading technology companies to redefine how we do business in ever more global, complex, and dynamic financial markets. Morgan Stanley's sizeable investment in technology results in quantitative trading systems, cutting-edge modelling and simulation software, comprehensive risk and security systems, and robust client-relationship capabilities, plus the worldwide infrastructure that forms the backbone of these systems and tools. Our insights, our applications and infrastructure give a competitive edge to clients' businesses—and to our own.

We are seeking an enthusiastic committed and productive .NET C# developer of reusable generic and WPF library components and applications for our highly demanding business clients and other developers. Primarily we will be developing .NET/WPF components and applications in a small team but working closely with developers and business clients throughout the bank. This is a system that eventually replaces existing application shells and frameworks and allows integration of development efforts across multiple desktop applications.
There are substantial challenges including bridging old application frameworks into the new framework while providing a clean efficient API for new modules. Aspects of layout, persistence, inter component communication (while maintaining component integrity), multiple desktop integration (across multiple machines), integration testing and remote administration will need to be considered. Also the team works on a state of the art web first UI Container platform and matching server side technology to provide UI Services. That aspect is for a developer on the UI Services side, providing platform for highly optimized messaging, hosting, middleware capabilities using the .NET Core platform. Our clients are spread throughout the bank and the challenge is to make our systems flexible enough to be used by multiple teams while meeting their existing standards.

You would have the opportunity to work in a team with other technologically enthusiast people and enjoy the complexity of the job.
To summarize - you would understand what it takes to create a great application and be passionate about doing this.


Required skills
- Prior experience in the financial industry is not required.
- Solid .NET C# experience

- Strong fundamental technology skills (OO design, threading)

- Server side, WPF or Winforms experience
- Knowledge of SDLC best practice
- Ability to converse with other .NET developers on complicated technical requirements
- Have an interest and aptitude for technology
- Can adapt to a dynamic and multifaceted environment where business and technical skills are intermingled
- Good verbal and written communication skills in English

Recommended skills
- .NET Core
- Low level networking knowledge
- Advanced debugging skills
- Knowledge of development in sandbox environments
- Proven ability to deliver high-quality software working in multi-person / multi-region teams
- Focus on User Experience