Position: Senior React Developer
Company: Opinov8
Experience required: 2y
English level: intermediate

WE BUILD
The product helps to know consumers' attitudes and shopping behaviors better than ever thought possible. Working as Javascript Software Engineer you will be able to:
- Benefit from knowledge sharing about latest technologies and apply them on your projects;
- Bring the quality to the new level thanks to code reviews, enhanced project health-check, static code analysis and extensive test coverage;
- Grow professionally in a squad of motivated and result oriented specialists;
- Extensively use cloud infrastructure to disrupt logistics, automotive, shared economy domains with sleek and smooth mobile solutions.

BEING PART OF THE TEAM
- Create clean, well-documented code;
- Develop responsive web interfaces;
- Build reusable code/components;
- Optimize front-end code for performance and scalability;
- Ensure UI/UX designs are technically feasible.

POWER YOU BRING
- Deep understanding of JavaScript;
- 4+ years of professional experience building advanced web apps;
- 4+ years of experience developing complex, modern and responsive web applications using React;
- Working experience with GraphQL;
- Knowledge and ability to use\explain of design patterns;
- Strong focus on test coverage (practice TDD, BDD);
- Understanding of best practice regarding unit tests;
- Understanding of test purposes and how to implement them. The Practical Test Pyramid;
- Understanding of full development cycle for Web Applications;
- Firm understanding of responsive design techniques;
- Spoken English and written skills - Intermediate (able to negotiate and convey own opinion);
- Excellent communication and documentation skills;
- Ability to plan and develop documentation coverage for a project.

Will be a plus:
- Understanding of Domain-Driven Design;
- Experience and understanding of various build and deployment pipelines;
- Understanding of latest changes and improvements regarding React;
- Experience in writing isomorphic web applications;
- Understanding of code splitting issues and solutions.