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).