As a Front End Website Developer, you will play a crucial role in designing, developing, and maintaining high-quality, user-friendly web applications. You will work closely with our backend developers, UX/UI designers, and product teams to create seamless and responsive interfaces that enhance user experience. Your primary focus will be on developing new user-facing features using React and integrating them with our cloud-based solutions.
Key Responsibilities
React Development:
Develop and implement front-end components using React.js, ensuring high performance and responsiveness across various devices.
UX/UI Collaboration:
Collaborate with UX/UI designers to translate design wireframes into high-quality code.
Optimization:
Optimize applications for maximum speed and scalability.
Integration with APIs:
Work with backend developers to integrate RESTful APIs and other web services.
Code Reviews:
Participate in code reviews, providing and receiving constructive feedback to maintain code quality.
Troubleshooting:
Troubleshoot, debug, and enhance existing applications.
Innovation:
Stay up-to-date with the latest industry trends and technologies to bring new ideas to the team.
Continuous Improvement:
Contribute to the continuous improvement of the development process and codebase.
Qualifications
Education:
Bachelor s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
React Expertise:
3+ years of experience in front-end development, specifically with React.js.
Technical Skills:
Strong proficiency in JavaScript, DOM manipulation, HTML5, CSS3, and responsive web design. Experience with popular React.js workflows (Redux or Context API), RESTful APIs, build pipelines and tools (Webpack, Babel, NPM), JWT, and Git.
Additional Skills:
Experience with testing frameworks such as Jest or Mocha. Knowledge of cloud platforms (AWS, Azure) and experience with AI/ML-driven applications is a plus.
Soft Skills
Problem-Solving:
Strong problem-solving skills and attention to detail.
Collaboration:
Ability to work independently as well as part of a team.
Communication:
Excellent communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Proactive Learning:
A proactive attitude towards learning and professional development.