Role Responsibilities:
* Designs, develops, tests and debugs software using JavaScript library/frameworks
* Participates in the preparation, review and analysis of software requirements and specifications.
* Prepares written specifications for tasks of mid-level complexity.
* Prepares design, functional, technical and/or user documentation, as needed.
* Builds and uses software lifecycle methodologies.
* Reviews and implements test strategies for software products.
* Accurately logs project schedule, defect, and other data.
* Analyzes and prepares trend reports on quality metrics.
Requirements:
* 5+ years of development experience - designing, developing, coding, unit testing, integration testing in medium to large size projects
* Experience with development of Single Page applications with JavaScript
* Experience with at least one of the listed frameworks/libraries: AngularJS, BackboneJS, KnockoutJS, RequireJS, Prototype, Meteor.
* Strong Technical Skills in Advanced JavaScript, JavaScript frameworks, SQL, HTML5, CSS3, Bootstrap
* Solid understanding of REST architecture principles.
* Working knowledge of SQL/NoSQL database technologies
* An understanding of common functional and OOP programming design patterns, data structures and algorithms, especially in the context of JavaScript.
* Experience with mobile application development (iOS, Android, etc) is a plus
* Working knowledge of D3JS is a plus