Responsibilities:
•
Leading frontend development initiatives
•
Designing, building and deploying ReactJS applications.
•
Developing and maintaining libraries of shared components and micro-frontends.
•
Managing codebase infrastructure, build scripts, deployment pipelines.
•
Writing internal documentation, code examples.
•
Performing regular code review, writing unit tests.
•
Researching and developing new optimisation approaches.
•
Mentoring and guiding junior developers
Requirements:
•
Bachelor’s degree in Computer Science or related fields.
•
Proficient in HTML, CSS (CSS Modules, SCSS), Typescript and Javascript (Node.js, ES6+). In-depth understanding of HTTP, DOM, and other relevant concepts.
•
5 years of proven experience writing ReactJS single page applications with Redux and Webpack.
•
Experience working in large monorepos and managing changes with NX and Lerna.js.
•
Experience creating shared component libraries and documenting with React-styleguidist or similar library.
•
Experience in writing unit tests (Jest, Enzyme, RTL), and maintaining code style in a large codebase (Eslint, Prettier).
•
Proficient in code versioning tools including Git.
•
Experience with continuous integration including Jenkins and Groovy.
•
Strong written and verbal English communications skills.