We are seeking a skilled Frontend Developer with expertise in ReactJS to join our dynamic team. In this role, you will be responsible for designing and implementing user interfaces that deliver exceptional user experiences. You will collaborate with cross-functional teams to translate business requirements into functional and visually appealing web applications.
The ideal candidate has a strong command of modern frontend technologies, a deep understanding of ReactJS principles, and a passion for building responsive, scalable, and maintainable web applications.
Key Responsibilities and Accountabilities
Functional
1. Build responsive, scalable, and maintainable web applications using frontend technologies (e.g. React.js, HTML, CSS, JavaScript).
2. Work closely with designers, backend developers, and product managers to implement user-centric solutions.
3. Optimize applications for maximum speed and efficiency across different devices and browsers.
4. Follow coding standards and best practices to ensure maintainability and scalability.
5. Fetch and manipulate data from backend APIs and ensure smooth interaction between frontend and backend components.
6. Perform thorough testing and debugging to ensure bug-free, smooth user experience.
7. Translate design wireframes and mockups into functional frontend interfaces that adhere to design specifications.
8. Keep up to date with the latest trends and updates in frontend frameworks and technologies like React, Angular and Vue.js.
9. Develop applications that are responsive and optimized for mobile and tablet devices.
10. Participate in sprints, stand-ups, and sprint retrospectives within an agile development environment.
11. Identify areas for performance enhancement and implement improvements to optimize user experience.
12. Mentor junior frontend developers and provide technical guidance on best practices.
Jobholder Requirements
Education/Qualification
? Diploma/Degree in Computer Science & Information Technology
Experience
? > 3 years of working experience in Frontend development
Special Skills
? Deep understanding of React.js, its lifecycle, hooks, state management (e.g. Redux), and component-based architecture.
? Expertise in CSS (Flexbox, Grid, animations) and knowledge of CSS preprocessors like SASS or LESS.
? Ability to design mobile-first, responsive layouts that work seamlessly across devices and screen sizes.
? Strong experience with Git for managing source code and collaborating in a team environment.
? Proficiency in integration with RESTful APIs and handling JSON data for frontend applications.
? Ability to troubleshoot and optimize applications to work efficiently across multiple browsers.
? Understanding of user interface and user experience principles to create intuitive and aesthetically pleasing applications.
? Experience with frontend testing frameworks such as Jest, Mocha, or Cypress to write unit and integration tests.
? Familiarity with build tools like Webpack, Babel, and task runners (Gulp, Grunt) for automating development tasks.
? Ability to optimize web performance through techniques such as lazy loading, code splitting, image optimization, and reduce render-blocking resources.
? Knowledge of frontend security best practices such as XSS protection, securing APIs, and preventing CSRF attacks.
? Familiarity with CSS frameworks like Bootstrap, Material-UI, or Tailwind CSS to streamline UI development.
? Familiarity with design tools such as Figma, Sketch, or Adobe XD to collaborate with design teams and implement pixel-perfect UI components.
? Understanding of CI/CD pipelines to automate testing and deployment of frontend applications.
? Knowledge of web accessibility standards to ensure applications are usable for people with disabilities.