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 TypeScript.
- 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 TypeScript.
- 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 GraphQL 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:
https://www.idbasesoftware.com/