Position: Senior Frontend Developer (React)
Company: ITernal Group
Experience required: 5y
English level: upper

**The knowledge, experience and qualifications needed:**
- Expertise in building front-end Single Page Applications with React and Redux.
- Experience and good knowledge of common React libraries (Redux, react router etc).
- Good knowledge and handling of common React patterns (HOC, render props, Provider pattern, Container / Presentational components etc).
- Knowledge of RESTful API’s.
- Knowledge of common React principles (immutability, pure functions, functional / class components, pure components, change detection, composition etc).
- Extensive knowledge of Javascript (ES5 spec and up). Eg: js primitives vs objects, scopes in js, understanding of closures, function binding etc.
- General knowledge of common challenges in front-end development (eg: browser behaviour and limitations, front-end application optimisations, etc).
- Advocate of general engineering best practices (eg: domain driven code architecture, encapsulation, separation of concerns, single responsibility, clean code practices etc).
- Knowledge of common design patterns (eg: pubsub, module pattern, dependency injection etc).
- Awareness of common front-end styling paradigms (eg: css modules, css in js).
- Knowledge of general front-end tooling (particularly Nodejs and npm).
- Experience with structuring and writing unit tests.
- Experience with setting up and writing end to end tests.