Position: Strong React developer for western product company
Company: Quantox
Category: JavaScript
Experience required: 3y
English level: intermediate

**Requirements: **

**-English Intermediate (both speaking and writing)
**-Excellent hands-on knowledge of HTML5, CSS3, JavaScript, CSS Modules / CSS in JS, SASS.
-Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript - and practical uses in building complex interactive experiences, primarily with ECMAScript.
-Good understanding of creational and structural design patterns in JavaScript.
-Nice to have experience of implementing Security features in frontend applications, which includes adding the right security headers, CSP policies, protection against XSS  click jacking etc.
-Different middleware implementations available for async actions in Redux like redux-thunk, redux-saga, redux-observable etc. Hands-on experience with at least one.
-Understanding of different CSS architectures that go hand-in-hand with React.js application development. Pros and cons of component-level CSS vs global and where to apply each.
-Thorough understanding of Webpack bundler. Experience with configuring Webpack from scratch is a plus. Experience with Rollup, Parcel is a plus.
-Hands-on experience with building Progressive Web Apps (PWAs) on any framework.
-Hands-on experience with test-driven development using Jest or equivalent. Familiar with snapshot testing, code coverage. Experience working with utilities like Enzyme.

**Responsibilities will include several of the following:
**
-Technical end-to-end design for stories by collaborating with business analyst/product owner, technical architect, and clients.
-Design and implement stories end-to-end, which includes Frontend, Backends for Frontend (BFF), Caching and also service orchestration in some cases, using best engineering practices like test-driven development, SOLID principles, and consideration of non-functional requirements like performance, scalability, security, or cloud readiness (as applicable) at a story level.
-Focus on quality by implementing best practices like logging, calling out technical debt, meeting KPIs using code quality tools like SonarQube, ESLint (customize and sync with Sonar), Stylelint/Sasslint, and so on.
-Some experience with DevOps tools (e.g. Jenkins / Travis / Now.sh / Gitlab)
-Mentor junior engineers in helping review code, guiding on technical decisions.