Job Description :
"UI Developer role Summary and Responsibilities A successful candidate will participate in the implementation of leading-edge, transformative data systems as part of a multi-year initiative. As part of an Agile team, the candidate will work with users to refine requirements, design and develop high-quality and scalable UI systems, and assist users during the QA/UAT process. This is a hands-on, technical position with the expectation that a majority of the candidate’s time will be spent on active development tasks. Requirements Non-negotiable • 2+ years professional experience developing reactive, SPA web applications - AngularJS (1.5 – 2.0) • Excellent core JavaScript knowledge • Familiar with advanced JavaScript concepts and design patterns • Understanding of coding best practices, styles • Broad exposure and usage of existing libraries, frameworks and quality based tools • Expertise building complex screens using HTML5 markup • Experience with HTML templating engines – angular templates, mustache • Strong experience styling with CSS using preprocessors (SASS, LESS) • Strong experience styling for cross browser presentation • Capable at building RWD layouts, applying a grid • Desire to collaborate/participate in whole system design and development • Experience contributing to and implementing a well architected, componentized user interface system • Experience with unit and system testing frameworks and techniques • Experience and desire to work in an Agile process (pair programming, daily stand-ups, etc • Demonstrable knowledge of problem domain in which they have been working • Able to work in both mac and pc development environments
Nice to have • UX/ID experience or Graphic design experience • Applied TDD with SPA development • Experience maintaining Front End build tool chains – Grunt, Gulp • Familiarity with Scala, Java, or other server-side development languages • Relevant industry (banking middle/back office) experience Deal Breakers • Lack of passion for technology • Inability to think through complex problems • Inability to understand abstractions • Lack of interest in professional growth and learning • Lack of passion for quality • Lack of delivery focus"