Role Overview
We are seeking a talented and passionate React Developer to join our dynamic engineering team. In this role, you will be responsible for developing and maintaining high-quality, scalable, and responsive web applications using the React.js ecosystem. You will collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver exceptional user experiences and contribute to the entire software development lifecycle.
Key Responsibilities
- Develop, test, and deploy new user-facing features using React.js and its core principles.
- Translate designs and wireframes into high-quality, reusable, and performant code.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Collaborate with backend developers to integrate with RESTful APIs and other services.
- Participate in code reviews, providing and receiving constructive feedback to maintain code quality and standards.
Required Skills & Qualifications
- Proven professional experience as a React Developer or similar role.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles (components, state, props, hooks).
- Experience with popular React.js workflows (such as Flux or Redux).
- Familiarity with modern front-end build pipelines and tools (e.g., Webpack, Babel, NPM).
Nice-to-Have Qualifications
- Experience with TypeScript.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with testing frameworks like Jest or React Testing Library.
- Familiarity with CI/CD pipelines.