Job requirements and application form

React.js Developer
(645911)
Job description
We are looking for an expert React.js developer on behalf of one of our clients to build a high-quality, robust applications.
What you’ll do:
Ensure components, and the overall application are robust and easy to maintain.
Coordinate with the rest of the team working on different layers of the infrastructure.
Develop new user-facing features using React.js.
Build reusable components and front-end libraries for future use.
Translate designs and wireframes into high quality code.
Optimize components for maximum performance across a vast array of web-capable devices and browsers.
Interact with API gateway backend layer based on .NET / .NET Core.
Follow and implement SOLID principles and OOP best practices.
Collaborate with the team to solve complex problems with sophisticated design and high-quality products.
Job requirements
5-7 years ‘experience as developer a must, experience in deploying large scale wide production react applications and CI/CD processes.
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
Thorough understanding of React.js and its core principles.
Thorough understanding of SOLID principles and OOP.
Experience with popular React.js libraries (such as Next.js, Redux, React Router, Axios, React Hook Form, Tailwind CSS, Jest, React Testing Library, Cypress, Yup, Recharts or D3.js, react-i18next, Moment.js etc.).
Experience with data structure libraries (e.g., Immutable.js).
Familiarity with RESTful APIs.
Knowledge of modern authorization mechanisms, such as JWT / Open ID Connect.
Familiarity with modern front-end build pipelines and tools.
Experience with common front-end development tools such as
Webpack or Vite dynamic components load post built, obfuscation, minification, uglify, PNPM, Node JS etc.
Nx Mono repo experience with infrastructure modules management.
Ability to understand business requirements and translate them into technical requirements.
A knack for benchmarking and optimization.
Familiarity with tools / code such as Git, Azure Dev Ops, JIRA Visual Studio, Net Core.
Experience with unit testing frameworks like Jest and end-to-end testing tools like Cypress.
Proficiency in Agile methodology with TDD.