Responsibilities
- Develop new user-facing features using React.js, focusing on writing clean, efficient, and reusable code.
- Build reusable components and front-end libraries for future use, optimizing components for maximum performance across a vast array of web-capable devices and browsers.
- Collaborate with the product team and designers to understand end-user requirements and translate them into technical solutions.
- Ensure the technical feasibility of UI/UX designs, and implement them following React best practices.
- Maintain and improve the performance of existing software, identifying bottlenecks and bugs, and devising solutions to these problems.
Minimum requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- At least 2-3 years of experience in front-end development with significant experience in React.js.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles, including React lifecycle, state management, and hooks.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
Preferred skills
- Familiarity with newer specifications of EcmaScript and modern authorization mechanisms, such as JSON Web Token.
- Experience with data structure libraries (e.g., Immutable.js) and RESTful APIs.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative team environment.