Job Description :
Job Responsibilities
Support and modify existing user interfaces (HTML5, CSS3)
Meet with stakeholders to understand requirements and deign mockups
Collaborate with stakeholders on a regular basis to ensure comprehensive understanding before executing any work
Be able to comfortably explain and debate design decisions. Equally able to give up or defend an idea.
Use experience and knowledge to perform day-to-day activities based on the skill sets mentioned below.

Core Skills
Experience in designing, architecting and building complex application interfaces using JavaScript libraries
Good base engineering knowledge understanding abstraction, polymorphism, composition vs inheritance, design patterns, IOC etc.
Experience building advanced interaction features such as Undo/Redo and bespoke controls/widgets would be beneficial
Candidate should show relevant experience in having worked in the past with UX specialists/experts and should have an “eye” for a good web layout and page design
Experience using Git / version control
Experience consuming / interacting with RESTful services
Cross-browser development (With an emphasis on Chrome / IE)

Technical Skills
AngularJS
Advanced knowledge of AngularJS 1.4 - 1.6 with development using typescript is required. A few requirements that should be shown by the candidate are (but not limited to):
o Knowledge of AngularJS directives (built-in and writing custom directives)
o Deep understanding of AngularJS internal workings like Digest cycle, scopes, event models, templates, interceptors etc.
o Should show relevant experience in following the best practices used for AngularJS development
o Should be experienced in designing and optimizing multi-layered UI elements (MVVM pattern) and should know how to handle states between these layers
o Knowledge of AngularJS form elements
o Should have experience with some of the AngularJS modules such as "angular-animate", "angular-local-storage", "angular-sanitize"
o Experience with bootstrap as well as "angular-ui-bootstrap" is preferred.
o Should show proficiency in writing unit tests for AngularJS applications such as "karma-jasmine" as well as test runners such as "angular-mocks" etc.

HTML5/CSS3
Proficiency in HTML5 features/CSS3, must be demonstrated, such as:
o Should have prior experience with Local Storage, Application Cache
o Good knowledge and experience in using HTML5 DOM and its manipulations using JavaScript
o Should have a deep understanding of HTML5 graphics such as the Canvas element and SVG
o Should have knowledge on the CSS3 stylings with understanding of CSS3 selectors, attributes, properties, pseudo classes and elements

Other requirements
Should have worked on some of the more common JavaScript/UI/Dev ops libraries and tools such as:
o NodeJS/NPM
o Underscore.js or Lodash
o Moment.js
o D3 and/or C3
o Font Awesome
o Gulp
o Bower
o Should be aware of working with GIT/Bitbucket for source control
             

Similar Jobs you may be interested in ..