Job Description
Key Responsibilities
- Develop and maintain high-quality web applications using React.js, ensuring responsive design principles and cross-browser compatibility.
- Collaborate with UX/UI designers to translate design wireframes and mockups into functional user interfaces, leveraging JSX and HTML.
- Implement state management solutions using Redux to manage application state effectively across components.
- Write clean, scalable, and well-documented code to enhance the maintainability of the codebase.
- Participate in code reviews to ensure code quality and share knowledge with team members, contributing to the development of best practices.
- Optimize components for maximum performance across a wide range of web-capable devices and browsers.
- Troubleshoot and debug applications, identifying and resolving issues quickly and efficiently.
- Stay up-to-date with the latest industry trends and technologies related to React and web development, integrating new techniques as necessary.
- Collaborate closely with backend developers to integrate RESTful APIs and handle data exchanges between the front end and back end.
- Assist in project planning and estimation, contributing to task breakdown and timeline creation for development cycles.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 2-6 years of professional experience in front-end development, with a strong focus on React.js.
- Proficient in JavaScript, including ES6+ features, and capable of writing modular, maintainable code.
- Strong understanding of JSX and the component lifecycle in React.js, with experience building and managing complex components.
- Solid knowledge of HTML5 and CSS3, including pre-processors like SASS or LESS.
- Experience with Redux and efficiently managing application state through actions and reducers.
- Familiarity with responsive design principles and mobile-first web development practices.
- Understanding of web performance optimization techniques and basic troubleshooting methods.
- Strong analytical and problem-solving skills, with attention to detail.
- Excellent communication skills, both verbal and written, with the ability to work collaboratively within a team environment.
Preferred Qualifications
- Experience with additional front-end frameworks or libraries, such as Angular or Vue.js.
- Knowledge of TypeScript and its application within React development.
- Familiarity with testing frameworks and tools such as Jest, Enzyme, or React Testing Library for unit and integration testing.
- Experience with Git for version control and familiarity with CI/CD pipelines.
- Awareness of accessibility (WCAG) standards and best practices in web development.
- Previous experience working in an Agile development environment, participating in sprint planning and reviews.
- Understanding of backend technologies and the ability to work with databases, such as MongoDB or SQL, to enhance full-stack development capabilities.
- Familiarity with DevOps practices and tools, allowing for effective collaboration with operational teams.