Description

Requirements
● Proficient in Object orientated and functional programming in JavaScript.
● Experience with JS libraries and frameworks like Angular, Vue.js, or React.
● Thorough understanding of basic and advanced features of JavaScript, including ES6.
● Good understanding of web markup, including HTML5 and CSS3.
● Experience interacting with RESTful APIs and formats (JSON, XML) and integration with CMSes.
● Experience in unit, integration, and E2E testing.
● Strong English communication and team collaboration skills
● Good understanding of advanced TypeScript, JavaScript libraries, and frameworks.
● Experience interacting with GraphQL.
● Knowledge of working with state management libraries like Redux, Mobx, etc
● Ability to drive unit testing processes using Jest, Enzyme, or React Testing Library
● Experience with other content management systems and open-source technologies.
● Experience with Node.js and NPM ecosystem. 
● Experience in contributing to open-source projects.
● Experience building offline experiences and Progressive Web Applications
● Experience providing technical consulting and support
● Experience with CI tools (Jenkins, Travis, or Circle).
● Experience with cloud-based infrastructure and large-scale application deployment
● Experience with other content management systems and open-source technologies
● Understand how back-end applications work.

Education

Bachelor's degree