As a Software Engineer (ReactJS), you will be responsible for designing, developing, and maintaining web applications using ReactJS. This role will collaborate closely with Designers, Software Engineer (Back End), and to create intuitive and engaging user interfaces that meet our clients’ needs and enhance user experience.
Responsibilities
- Frontend Development:
- Design and develop UI using ReactJS and related technologies.
- Implement reusable and modular components to ensure scalability and maintainability.
- Optimize application performance and responsiveness for various devices and browsers.
- Code Quality and Testing:
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct unit tests, integration tests, and UI tests to ensure application reliability and stability.
- Identify and fix bugs, performance issues, and other technical problems.
- Collaboration and Communication:
- Work closely with designers to translate design mockups into functional UI components.
- Collaborate with backend developers to integrate APIs and services.
- Communicate project status, challenges, and solutions to the team and stakeholders.
- Continuous Learning and Improvement:
- Stay updated on ReactJS updates, new features, and best practices.
- Share knowledge and insights with the team to foster a culture of continuous learning.
- Contribute to the improvement of development processes, tools, and methodologies.
What You Need To Maximize Your Contribution
- Bachelor’s degree in Computer Science, Information Technology, or a related field;
- Minimum of 3 years of experience in frontend development;
- Should have knowledge of advanced ReactJS;
- Experience with state management libraries/frameworks (e.g., Redux, MobX) is a plus;
- Familiarity with frontend build tools (e.g., Webpack, Babel) and version control systems (e.g., Git);
- Strong understanding of web standards, cross-browser compatibility, and responsive design;
- Knowledge of backend technologies and APIs is a plus;
- Strong problem-solving, analytical, and communication skills;
- Ability to work independently and as part of a team in a fast-paced environment.