Overview

Senior Front- End Developer Jobs in Johannesburg, South Africa at iDbase Software

About the Role

We are looking for an experienced and highly skilled Senior Front-End Developer to join our innovative product team. You will work within a cross-functional Agile environment, designing, building, and optimizing enterprise-scale frontend applications.

This role places strong emphasis on modern web architecture, including micro-frontends, advanced tooling, performance optimisation, and exceptional user experience. It is ideal for a seasoned engineer who thrives in complex environments, champions best practices, and is passionate about building scalable, maintainable, and future-ready web applications.

Key Responsibilities

  • Development & Architecture
    • Build and maintain high-performance, reusable, and accessible front-end components using React.js and Type Script.
    • Architect, implement, and support micro-frontend solutions using frameworks such as single-spa and Webpack Module Federation.
    • Develop UI features using modern component libraries including Material-UI (MUI), Chakra UI, or Headless UI, ensuring alignment with the design system.
    • Contribute to and consume shared UI component libraries via internal npm packages within a polyrepo structure.
  • Tooling & Pipelines
    • Configure and optimise build processes using Webpack or Vite.
    • Establish and maintain a robust “build once, deploy anywhere” CI/CD pipeline across environments.
    • Manage state effectively using Redux Toolkit, Zustand, React Query, or similar libraries.
  • Collaboration & Process
    • Collaborate closely with backend engineers, UX/UI designers, QA, and product managers in an Agile/Scrum setup.
    • Participate in code reviews and provide constructive feedback to support continuous improvement.
    • Mentor junior developers and help elevate engineering standards across the team.
    • Convert wireframes and prototypes into high-quality, production-ready code.

    Requirements & Qualifications

    Must-Have Skills:

    • 5+ years professional experience in front-end development.
    • Expert proficiency in React.js and Type Script.
    • Strong experience with major UI component frameworks (e.g., Material-UI, Ant Design).
    • Hands-on experience with Webpack and modern build tooling.
    • Demonstrated experience with micro-frontend architectures (single-spa, Module Federation, etc.).
    • Familiarity with polyrepo structures and internal npm package management.
    • Deep understanding of modularity, composability, and scalable software design principles.

    Highly Desirable Skills:

    • Experience with testing tools/frameworks:
      Jest, Vitest, React Testing Library, Cypress, etc.
    • Proficiency in advanced state management patterns (Redux Toolkit, Zustand, Context API).
    • Strong knowledge of performance optimisation, Core Web Vitals, and Lighthouse CI.
    • Experience with SSR/SSG frameworks such as Next.js or Remix.
    • Familiarity with Graph

      QL and related clients (Apollo, Urql).

    • Understanding of WCAG accessibility standards and best practices.
    • Basic backend knowledge and REST API consumption.

    Education & Certifications

    • Bachelor’s degree in computer science, Engineering, or relevant degrees, and certifications.

    Additional Information

    • Contract Duration: 12 Months (with possibility of Renewal).
    • Salary: Negotiable
    • Location Options: Johannesburg/ Cape Town/ Remote

    Must be located in South Africa or must have a valid working permit for South Africa – If you cannot work in South Africa – please do not apply.

    For a more comprehensive list of opportunities that we have on offer, do visit our website and have a look at our careers page:

    Title: Senior Front- End Developer

    Company: iDbase Software

    Location: Johannesburg, South Africa

    Category:

     

    Upload your CV/resume or any other relevant file. Max. file size: 800 MB.