Posted on 27 Sep, 2024 12:00.
Job Description
Responsibilities
- Develop and maintain web applications using React.js and related frameworks.
- Collaborate with UX/UI designers to ensure seamless integration of user interfaces.
- Write reusable, scalable, and efficient code for front-end components.
- Integrate front-end components with RESTful APIs and back-end systems.
- Optimize applications for performance, speed, and responsiveness across devices.
- Use state management tools like Redux or Context API for application workflows.
- Participate in code reviews to ensure adherence to best practices and coding standards.
- Debug and resolve front-end issues to maintain application stability.
- Implement responsive designs to ensure compatibility across all devices and browsers.
- Collaborate with back-end developers to integrate APIs and services effectively.
- Stay updated with the latest trends and best practices in front-end development.
- Write unit and integration tests to ensure code quality and functionality.
- Document all front-end features and technical details for reference.
- Work closely with stakeholders to gather requirements and translate them into technical solutions.
- Ensure security best practices are followed in front-end code implementation.
Requirements
- 3-5 years of experience as a React.js Developer or similar role.
- Proficiency in JavaScript, ES6+, and React.js concepts.
- Strong understanding of HTML5, CSS3, and responsive design principles.
- Experience with state management tools like Redux, MobX, or Context API.
- Knowledge of RESTful APIs and integrating them into front-end applications.
- Proficiency with modern front-end build pipelines and tools like Webpack, Babel, and npm.
- Experience with version control systems like Git.
- Familiarity with testing libraries such as Jest, Enzyme, or React Testing Library.
- Strong problem-solving skills and attention to detail.
- Ability to write clean, maintainable, and well-documented code.
- Experience with modern authentication methods like OAuth, JWT, etc.
- Familiarity with front-end performance optimization techniques.
- Excellent communication and teamwork skills.
- Bachelor's degree in Computer Science, IT, or related field.
- Experience working in Agile or Scrum development environments.