Senior Front End Developer

Johannesburg, Gauteng, South Africa

Job Description

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/

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1591361
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned