Angular JS web developer

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

See job description for details

Morgan Stanley is building a new UI framework for the delivery of analytics and tools to Front Office Sales and Trading applications. The project aims to migrate existing thick client Java/SWT based applications to a more responsive, lower cost and efficient HTML5 based thin client interface. The chosen UI technology is based on HTML5/CSS3/Angular JS. The back-end is to be separated to run on a Docker-like virtualization container and implemented in Java/Scala. Candidates will be required to have hands on development experience and will have exposure to all parts of the software development lifecycle, from gathering requirements from users, design and implementation, to testing and rollout*L1-KW1

Qualifications:

Skills Required
· 0-3 years professional working experience
· Familiarity with JavaScript and its mainstream libs, including jQuery and frameworks, including AngularJS 1.5
· Familiarity with UI libraries such as Bootstrap
· Familiarity with web client unit testing using Jasmine
· Familiarity with the use of Chrome Developer Tools
· Familiarity with HTML5
· Good understanding of asynchronous request handling, partial page updates, and AJAX
· Experience with at least one major programming language such as C++/Java/C#/Scala etc.
· Strong reading/writing of English. Verbal skill not required (can use Chinese for day to day communication)
· Solid foundation on data structures and algorithms
Skills Desired
· Familiarity with Selenium or Protractor
· End to end client to server development and/or debugging
· Detailed understanding of Angular JS 1.4 internals such as
o How the digest cycle works
o How Angular applies two-way data binding
· Familiarity with Grunt or Gulp
· Familiarity with CSS3
Bonus Skills
· An understanding of Angular JS Dynamic Templates (e.g. http://onehungrymind.com/angularjs-dynamic-templates/)
· Good understanding of cross-browser compatibility issue and ways to work around them
· Familiarity with code versioning tools, such as Git
· Experience in webpage optimization
· Knowledge, experience or interesting in financial domain knowledge, particularly fixed income derivatives