Intermediate Vue.js Front-End Developer – (JHB)

IT – Software Development
Johannesburg – Gauteng – South Africa

ENVIRONMENT:
A well-established technology group is seeking a skilled and motivated Intermediate Vue.js Front-End Developer to join their development team. The successful candidate will demonstrate strong expertise in modern JavaScript (ES6+), Vue.js (both Vue 2 and Vue 3), and component-based front-end development. Collaborating closely with designers, back-end developers, and product managers, you will contribute to building interactive, scalable, and user-friendly web applications. Candidates should have a minimum of 3 years’ experience as a front-end developer, including 1–2 years of extensive work with Vue.js, and be proficient in JavaScript (ES6+), HTML5, and CSS3/SASS/SCSS.
 
 
DUTIES:
  • Develop, test, and maintain front-end components using Vue.js.
  • Collaborate with UX/UI designers to translate designs into interactive user interfaces.
  • Integrate RESTful APIs and work with back-end developers to ensure smooth data flow.
  • Optimise applications for performance and scalability across modern browsers.
  • Write clean, modular, and reusable code, following best practices and coding standards.
  • Contribute to code reviews, project planning sessions, and agile ceremonies (e.g., sprint planning, retrospectives).
  • Maintain technical documentation and provide support for existing applications.
  • Stay up-to-date with Vue.js ecosystem, tools, and trends.
 
REQUIREMENTS:
Required Skills and Experience:
  • 3+ years of experience as a front-end developer, with at least 1–2 years working extensively with Vue.js.
  • Proficiency in JavaScript (ES6+), HTML5, and CSS3/SASS/SCSS.
  • Experience with Vue Router, Vuex (or Pinia), and the Composition API.
  • Familiarity with responsive design and cross-browser compatibility issues.
  • Experience integrating with REST APIs and handling asynchronous data.
  • Version control using Git and working knowledge of tools like npm or yarn.
  • Understanding of component-based architecture and reusable design systems.
  • Familiarity with build tools such as Webpack, Vite, or similar
 
Nice to Have:
  • Experience with TypeScript in Vue projects.
  • Familiarity with unit and integration testing using tools like Jest, Vitest, or Cypress.
  • Experience with SSR frameworks like Nuxt.js.
  • Exposure to Agile/Scrum methodologies.
  • Some knowledge of backend systems or GraphQL.
 
Qualifications:
  • Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent experience). 

+ 27 (0) 21 741 0400