Job Description:
Responsibilities:
- Collaborate with the design team and other developers to translate wireframes and design concepts into functional and high-performing web applications.
- Develop reusable and scalable frontend components using React.js and related libraries.
- Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
- Implement responsive designs and ensure cross-browser compatibility.
- Write clean, well-documented, and efficient code following industry best practices.
- Conduct code reviews to ensure code quality and provide constructive feedback to team members.
- Optimize web applications for maximum speed and performance.
- Stay up to date with the latest industry trends and technologies and share knowledge with the team.
- Collaborate with backend developers to integrate API efficiently.
- Implement and maintain automated testing frameworks and unit tests to ensure application stability and reliability.
- Troubleshoot and debug frontend issues and provide timely solutions.
- Collaborate effectively with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven work experience as a Frontend Developer, with a focus on React.
- Expertise in React.js and its core principles.
- Strong knowledge of JavaScript and ES6+.
- Familiarity with frontend build tools, such as Webpack and Babel.
- Experience with state management libraries like Redux.
- Deep understanding of web accessibility principles and experience in implementing accessible web applications.
- Proficient understanding of cross-browser compatibility issues and ways to work around them.
- Solid understanding of responsive design principles and experience in building responsive web applications.
- Experience with version control systems, preferably Git.
- Strong problem-solving skills and the ability to think critically and independently.
- Excellent communication and collaboration skills.
- Ability to work effectively in a fast-paced and agile development environment.
- Experience with unit testing frameworks such as Jest or React Testing Library is a plus.
- Familiarity with backend technologies and GraphQL APIs is a plus.