More jobs:
Intermediate UX Developer; iOCOOO
Job in
Stellenbosch, 7600, South Africa
Listed on 2026-10-18
Listing for:
Ioco
Full Time
position Listed on 2026-10-18
Job specializations:
-
Software Development
Front End Developer, React.js, Full Stack Developer
Job Description & How to Apply Below
We are looking for a Mid-Level Software Engineer to join our frontend engineering team. The successful candidate will contribute to the development, enhancement and maintenance of modern frontend applications and shared UI capabilities. They will work primarily with React and Type Script, while leveraging established component libraries and frontend engineering practices.
The ideal candidate is pragmatic, curious and quality-focused. They should be comfortable learning new technologies, working within existing technical standards and contributing to the continuous improvement of the team's engineering practices.
What you'll do:- Frontend Development
- Develop and maintain modern, responsive and scalable frontend applications using React and Type Script.
- Build reusable and maintainable frontend components using established component libraries and design systems.
- Work with MUI / MUI X or comparable component libraries to implement consistent user interfaces.
- Translate business and technical requirements into production-ready frontend solutions.
- Implement designs accurately while considering usability, accessibility, responsiveness and maintainability.
- Make appropriate technical decisions within the scope of assigned work.
- Investigate and resolve technical issues across the development lifecycle.
- Contribute to improving existing applications and components rather than unnecessarily introducing new patterns or technologies.
- Shared Components and Design Systems
- Contribute to the development and maintenance of reusable components and shared frontend capabilities.
- Understand the principles of component reuse, composition and well-defined component APIs.
- Work with established design systems, themes and design tokens where applicable.
- Understand the distinction between functionality that belongs within a shared library and functionality that should remain within an individual application.
- Consider the impact of shared component changes on consuming applications.
- Maintain backwards compatibility where appropriate and identify potential breaking changes before implementation.
- Contribute to improving the consistency and quality of the team's frontend ecosystem.
- Software Engineering Practices
- Write clean, maintainable and well-structured code.
- Follow established coding standards, architectural patterns and engineering practices.
- Write appropriate unit, component and integration tests.
- Participate in code reviews and provide constructive technical feedback.
- Follow established Git workflows, including branching, pull requests, code review and version-control practices.
- Understand and work with CI/CD pipelines, automated builds, testing and deployment processes.
- Assist with investigating build and deployment issues.
- Understand the software development lifecycle from development through to production deployment.
- Create and maintain technical documentation where required.
- Document implementation decisions, reusable components and technical processes.
- Identify opportunities to improve development workflows, tooling and engineering practices.
- Collaboration
- Work effectively with other software engineers, designers, QA, product owners and technical stakeholders.
- Participate in technical discussions and contribute to solution design.
- Clarify requirements and raise technical concerns or dependencies early.
- Communicate progress, risks and technical decisions clearly.
- Participate in peer reviews and knowledge-sharing activities.
- Support less experienced team members when appropriate.
- Contribute positively to the team's engineering culture and ways of working.
- AI-Assisted Development
- Use AI-assisted development tools responsibly to improve productivity and efficiency.
- Use AI where appropriate for tasks such as researching technical approaches, generating boilerplate, assisting with debugging, creating tests or exploring implementation options.
- Apply appropriate engineering judgement when reviewing AI-generated output.
- Validate, test and understand generated code before introducing it into production.
- Remain accountable for the quality, security, maintainability and correctness of code produced with AI assistance.
- Stay aware of emerging AI-assisted software development practices and identify opportunities to use them effectively.
- Approximately 2–5 years of relevant software engineering experience, depending on demonstrated technical capability.
- Demonstrable experience developing and maintaining frontend applications using React.
- Experience working within a professional software…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×