Senior Associate, eXperience Technology
JOB SUMMARY
As a Senior Associate, eXperience Technology, you will play a key role in delivering stable, enterprise-level software to our clients. You will be an individual contributor who is able to work independently to convert
rich interactive designs to web applications that conform to our standards and best practices. The Senior Associate will provide guidance to junior team members and will potentially lead a team of 3-5 people, delivering an entire track of work.
PRIMARY RESPONSIBILITIES
Work with project management to accurately estimate and scope out projects
Work with information architecture and design teams during planning and production phases
Ensure cross-device and cross-platform compatibility
Converse with back-end teams to create optimum integration solutions
Write code based on functional specifications
Optimize development for user experience
Comment code and produce documentation to industry standards
Produce code to the highest standards while adhering to industry accepted architecture and design
pattern techniques and methodologies (e.g., MVC, SOA, OOP, DI etc.)
KEY REQUIREMENTS
4-9 years experience
Excellent knowledge of hand-coded HTML5, CSS3, JavaScript
Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript libraries and their
practical uses in building complex interactive experiences
Familiarity with MV* frameworks (AngularJS, Backbone.js, or similar) and knowledge of common
JavaScript design patterns
Experience using fluid grids, and building responsive/adaptive websites using Bootstrap etc.
Hands-on experience working with client-side templating languages like Handlebars, Mustache etc.
Familiarity of working with frontend build systems and automating the same using Grunt / Gulp is a plus
Familiarity of working with TDD in JS with the help of frameworks like Jasmine, Mocha, Karma etc is a plus
Understanding of SEO and accessibility and how they relate to development
Moderate to Strong graphics manipulation/optimization skills using Photoshop.
Hands-on experience working with server-side JavaScript frameworks based on Node.js is a big plus
Good verbal and written communication skills. Should be able to adapt and learn new technologies.