Job ID:
SharePoint Developer
Job Description
Skills/ Must-Haves : * 5+ years of US experience * 3+ years of React experience * NodeJS * GraphQL * Experience with web content management systems (CMS) Key Responsibilities: Develop interactive client-side applications and functionality across web sites using modern techniques. Work in a cross-functional team in various technologies. Integrate presentation layer code with CMS technologies. When necessary, stand up new instances of web tooling framework. Communicate effectively with the creative user experience team and technical development team. Create unit tests to ensure visual consistency and proper functionality across releases. Ensure cross-browser, cross-platform and multiple device type compatibility and resolve issues. Ensure solutions meet 508 accessibility requirements. Stay current on web technology trends and innovations and share information with the team. Assess existing solutions for usefulness, usability, and coding techniques. Work with project leads to define & estimate stories; participate in, and in some cases drive, design solutioning sessions. Lead code reviews for front-end development stories. Required Skills & Experience: 4+ years of experience developing large-scale web sites (>1000 pages); experience with web content management systems required. Expert understanding of web markup, including HTML5 and CSS3 Expert level of experience with JavaScript, Typescript, and frameworks including such as Angular, React, and Vue. JavaScript/ES6 and above, ReactJs, CSS3/SASS, HTML5. Hands on experience with state management tools such as Redux/Mobx. Expert level of understanding with Node.js based tooling like Webpack, Grunt/Gulp, NPM, ExpressJS, Babel, Create React App, etc. Experience producing and consuming RESTful micro-services. Experience creating Node.js modules and scripts. Experience working with responsive web designs across multiple platforms. Experience with unit testing using frameworks such as Mocha, Chai, Enzyme, Cypress, or Jest. Experience with content delivery networks and an understanding of web caching. Experience with Adobe Experience Manager preferred. Excellent analytical and process-oriented skills. Excellent verbal and written skills. Experience in working on multiple projects simultaneously. Ability to work collaboratively on multi-disciplinary teams (in a consulting firm or agency preferred). Experience with mocking up proof-of-concepts based on wireframes. Ability to learn new UI technologies quickly. Experience with accessibility-driven design and Section 508 Compliance Understanding of SEO and accessibility issues as they relate to the front-end.