×
Register Here to Apply for Jobs or Post Jobs. X
More jobs:

Senior Front- End Developer

Job in Johannesburg, 2000, South Africa
Listing for: iDbase Software
Contract position
Listed on 2025-12-29
Job specializations:
  • IT/Tech
    Web Developer
Job Description & How to Apply Below

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:

    Position Requirements
    10+ Years work experience
    Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
    To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
     
     
     
    Search for further Jobs Here:
    (Try combinations for better Results! Or enter less keywords for broader Results)
    Location
    Increase/decrease your Search Radius (miles)

    Job Posting Language
    Employment Category
    Education (minimum level)
    Filters
    Education Level
    Experience Level (years)
    Posted in last:
    Salary