Participate in and lead architectural discussions with a group of senior architects.
Lead the review and analysis of business requirements to create technical specifications.
Lead and participate in code reviews, peer inspections and technical design/specifications.
Act as the in-house preacher and trainer on writing well-commented, readable, high quality, lean front-end interfaces.
Creating high-performance, secure, responsive, clean and simple front-ends built in collaboration and discussion with backend developers, designers, product owners and other fellow teammates.
Help the organization identify, define and establish best practices, frameworks, and libraries to create blindingly simple interfaces, keeping in mind the parameters of performance, responsiveness, security, maintainability, extensibility, and reuse.
Work as part of a cross-functional Agile team (software engineers, product managers, product designers, and test automation engineers) to understand what your software needs and create software to meet those needs.
Must-have Qualifications, Skills & Experience
8+ years of experience in developing front-end components using Object Oriented JavaScript, HTML5, and CSS3 and JS frameworks - ReactJS.
Extensive experience with complex CSS layouts with Flexbox, Grid and CSS animations.
Advanced constructs like LESS, SASS, Stylus, etc.
Working experience of one or more of the CSS Frameworks like Bootstrap, Semantic UI, Foundation etc. and ability to take a call which framework is suited when.
Understanding the DOM, canvas rendering, and SVG.
Implementing JavaScript based modules.
Extensive experience on any JavaScript MVC framework like Angular, React, Polymer, Backbone, etc.
Knowledge of popular libraries like React with Redux.
Experience to handle cross browser compatibility issues.
Understanding of ES6 and how it will impact JavaScript programming.
Experience in leading front-end engineers and collaborating with other team members and clients to resolve hurdles and blockers.
Experience in handling client communications.
Ability to take uncertain requirements, ask the right questions to solidify them, and then break them down into the parts that you can build.
Skilled at communicating your thoughts and designs to your teammates, and youre good at giving constructive criticism. Team player with a passion for teaching and learning is a must.
Good to have Skills & Experience
Experienced in working as part of an Agile/Scrum team and in a DevOps culture.
Understand authentication/authorization, and have secured your applications using OAuth(2) and JSON Web Tokens.
Have familiarity with tools such as Jenkins, NewRelic, DataDog, PagerDuty and Sentry.