Position: React Developer
Company: ITernal Group
Category: JavaScript
Experience required: 3y
English level: upper

Our client is an investment manager with extensive experience in public and private markets, investing on behalf of depositors and investors around the world.

Requirements:

• 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.

Nice to have:

• Experience and interest in RxJS.
• Experience with Cypress.
• Experience with material ui.
• Familiarity with react hooks.

We offer:

• Possibility to influence the development of the project.
• Friendly professional staff and warm atmosphere.
• Help with development via mentoring and coaching.
• The environment where you can implement your ideas.
• Flexible schedule and opportunities to work remotely (8 hours workday).
• Paid vacation and sick leaves.
• Participation in educational activities and thematic conferences.
• Team parties and corporate events.