Cape Town, WC, South Africa

Frontend Developer

 Job Description:

Overview

As a Front End Developer, you will be responsible for implementing user interfaces and client-side functionalities for their web applications. Will collaborate closely with their design and back end teams to create engaging and intuitive user experiences while ensuring the performance, responsiveness, and scalability of their web applications across various devices and browsers.

Responsibilities

  • Front End Development: Develop and maintain user interfaces for web applications using HTML, CSS, and JavaScript frameworks such as React, Angular, or Vue.js.
  • Responsive Design: Ensure that web applications are responsive and optimized for various devices and screen sizes, following best practices in responsive web design.
  • User Experience: Work closely with UX/UI designers to translate design mockups and wireframes into functional and visually appealing user interfaces, focusing on usability and accessibility.
  • Client-Side Functionality: Implement client-side functionalities, such as form validation, user authentication, and data visualization, to enhance user interaction and experience.
  • Cross-Browser Compatibility: Test and debug web applications across different browsers and devices to ensure consistent behavior and performance.
  • Performance Optimization: Identify and address performance bottlenecks, optimize page load times, and minimize resource usage to improve the speed and efficiency of web applications.
  • Code Quality: Write clean, maintainable, and well-documented code, following coding standards and best practices in front end development.
  • Version Control: Use version control systems such as Git for code management and collaboration, ensuring code integrity and traceability.
  • Continuous Integration: Integrate front end code into CI/CD pipelines for automated testing, build, and deployment processes.
  • Documentation: Create and maintain technical documentation for front end components, APIs, and libraries to facilitate knowledge sharing and onboarding.
  • Continuous Learning: Stay updated on emerging technologies, front end development trends, and web standards, applying new knowledge to enhance our front end development practices.

Requirements

  • Proven experience as a Front End Developer or similar role, with a strong portfolio of web applications and user interfaces developed using modern front end technologies.
  • Proficiency in HTML, CSS, and JavaScript, as well as experience with front end frameworks/libraries such as React & Vue.js.
  • Solid understanding of responsive web design principles and cross-browser compatibility issues, with experience in optimizing web applications for performance and accessibility.
  • Experience with client-side state management libraries (e.g., Redux, MobX) and build tools (e.g., Webpack, Parcel).
  • Strong problem-solving skills and the ability to debug and troubleshoot front end issues using browser developer tools and other debugging techniques.
  • Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
  • +2 years with VueJs 2 or 3.
  • Familiar with NuxtJS 2 or 3.

Education & Experience

  • Experience with front end testing frameworks and tools such as Jest, Mocha, Chai, or Cypress.
  • Knowledge of CSS preprocessors (e.g., Sass, Less) and CSS-in-JS solutions.
  • Understanding of web performance optimization techniques, including lazy loading, code splitting, and caching strategies.
  Required Skills:

Responsiveness Cypress Debugging Technical Documentation Accessibility Usability SASS Authentication Continuous Integration Pipelines Interfaces CSS Visualization Version Control Web Design Scalability User Experience Data Visualization Onboarding Web Applications Load Validation Components Optimization Integration Git Education HTML Documentation JavaScript Testing Design Communication Management