Overview

Adrack is looking for a skilled React.js Developer to join its front-end development team. In this role, the incumbent will be responsible for developing and implementing user interface components using React.js concepts and workflows such as Redux, Flux, and Webpack. He/ she will also be responsible for profiling and improving front-end performance and documenting its front-end codebase. To ensure success as a React.js Developer, he/ she should have in-depth knowledge of JavaScript and React concepts, excellent front-end coding skills, and a good understanding of progressive web applications. Ultimately, a top-class React.js Developer should be able to design and build modern user interface components to enhance application performance. The Company uses Microsoft based technologies (Azure, C#, SQL Server) and employ an Agile practice with consistent reviews from the project and development manager. The ideal candidate is also familiar with Agile methodologies.

Responsibilities:

- Develop and implement front-end architecture to support user interface concepts using React concepts;
- Provide story or business requirements breakdown planning and estimation, review and evaluate the team's estimates;
- Understand business requirements and translate them into technical requirements;
- Identify web-based user interactions and improvements of applications like improving response time and compatibility with different browsers;
- Troubleshoot interface software and debug application codes;
- Monitor and improve front-end performance;
- Document application changes and develop updates;
- Meet with the development team to discuss user interface ideas and applications.

Required Qualifications:

- Bachelor’s degree in Computer Science, Information Technology, or a similar field;
- At least 5 years of JavaScript front-end development;
- At least 5 years consuming RESTful web services;
- Previous experience working as a React.js Developer;
- In-depth knowledge of JavaScript, ReactJS, TypeScript, CSS, HTML;
- Understanding of JavaScript Design patterns, transpilers, and module bundlers;
- Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux;
- Experience with various UI toolkits and interaction models including responsive design;
- Understanding of MVC/ MVVM/ MVP structure and development patterns;
- Knowledge of Unit testing, Puppeteer, Automated testing, Cross browser testing, Cross-device testing;
- Knowledge of performance testing frameworks, including Mocha and Jest;
- Ability to work closely with backend engineers specific to the implementation of backfront business logic;
- Experience with browser-based debugging and performance testing software.