{"id":2533385,"url":"https://alion.io/job/ioco-intermediate-ux-developer","title":"Intermediate UX Developer","company":{"id":57386,"name":"iOCO","domain":"ioco.tech","url":"https://alion.io/company/ioco","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Simplify","truth_index":{"grade":"A","score":86,"open_postings":4,"ghost_share":0,"stale_share":0.75,"repost_share":0,"time_to_fill_p50_days":16,"computed_at":"2026-10-15T05:46:00Z"}},"role":"Frontend","role_family":"Frontend","seniority":"middle","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Stellenbosch, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Figma","optional":false},{"name":"Git","optional":false},{"name":"Material UI","optional":false},{"name":"MUI X","optional":false},{"name":"React.js","optional":false},{"name":"TypeScript","optional":false},{"name":"Webpack","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-10-14T13:34:17Z","employer_posted_date":"2026-10-14","last_verified_at":"2026-10-15T19:54:36Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"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 TypeScript, while leveraging established component libraries and frontend engineering practices.\nThe 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.\nWhat you'll do:\nFrontend DevelopmentDevelop and maintain modern, responsive and scalable frontend applications using React and TypeScript.\nBuild reusable and maintainable frontend components using established component libraries and design systems.\nWork with MUI / MUI X or comparable component libraries to implement consistent user interfaces.\nTranslate business and technical requirements into production-ready frontend solutions.\nImplement designs accurately while considering usability, accessibility, responsiveness and maintainability.\nMake appropriate technical decisions within the scope of assigned work.\nInvestigate and resolve technical issues across the development lifecycle.\nContribute to improving existing applications and components rather than unnecessarily introducing new patterns or technologies.\n\nShared Components and Design SystemsContribute to the development and maintenance of reusable components and shared frontend capabilities.\nUnderstand the principles of component reuse, composition and well-defined component APIs.\nWork with established design systems, themes and design tokens where applicable.\nUnderstand the distinction between functionality that belongs within a shared library and functionality that should remain within an individual application.\nConsider the impact of shared component changes on consuming applications.\nMaintain backwards compatibility where appropriate and identify potential breaking changes before implementation.\nContribute to improving the consistency and quality of the team's frontend ecosystem.\n\nSoftware Engineering PracticesWrite clean, maintainable and well-structured code.\nFollow established coding standards, architectural patterns and engineering practices.\nWrite appropriate unit, component and integration tests.\nParticipate in code reviews and provide constructive technical feedback.\nFollow established Git workflows, including branching, pull requests, code review and version-control practices.\nUnderstand and work with CI/CD pipelines, automated builds, testing and deployment processes.\nAssist with investigating build and deployment issues.\nUnderstand the software development lifecycle from development through to production deployment.\nCreate and maintain technical documentation where required.\nDocument implementation decisions, reusable components and technical processes.\nIdentify opportunities to improve development workflows, tooling and engineering practices.\n\nCollaborationWork effectively with other software engineers, designers, QA, product owners and technical stakeholders.\nParticipate in technical discussions and contribute to solution design.\nClarify requirements and raise technical concerns or dependencies early.\nCommunicate progress, risks and technical decisions clearly.\nParticipate in peer reviews and knowledge-sharing activities.\nSupport less experienced team members when appropriate.\nContribute positively to the team's engineering culture and ways of working.\n\nAI-Assisted DevelopmentUse AI-assisted development tools responsibly to improve productivity and efficiency.\nUse AI where appropriate for tasks such as researching technical approaches, generating boilerplate, assisting with debugging, creating tests or exploring implementation options.\nApply appropriate engineering judgement when reviewing AI-generated output.\nValidate, test and understand generated code before introducing it into production.\nRemain accountable for the quality, security, maintainability and correctness of code produced with AI assistance.\nStay aware of emerging AI-assisted software development practices and identify opportunities to use them effectively.\n\nYour Expertise\nApproximately 2-5 years of relevant software engineering experience, depending on demonstrated technical capability.\nDemonstrable experience developing and maintaining frontend applications using React.\nExperience working within a professional software development environment.\nExperience working with source control, code reviews and software delivery processes.\nEquivalent practical experience may be considered in place of formal qualifications.\nEssentialPractical experience developing frontend applications using React.\nWorking knowledge of TypeScript.\nExperience working with component libraries or frontend design systems, such as MUI or comparable libraries.\nUnderstanding of reusable component development and component composition.\nUnderstanding of component API design, including the use of props and sensible interfaces.\nExperience working with Git and collaborative source-control workflows.\nWorking knowledge of CI/CD pipelines and software deployment processes.\nExperience writing and maintaining automated tests.\nAbility to troubleshoot frontend issues and investigate problems independently.\nAbility to understand and contribute to an existing codebase.\nAbility to follow established technical patterns and standards.\nAbility to produce clear technical and implementation documentation. \n\nPreferredExperience with MUI / MUI X.\nExperience working with themes and design tokens.\nExperience contributing to or consuming a shared component library or design system.\nFamiliarity with micro-frontend architecture and/or Module Federation.\nBasic understanding of frontend build tooling such as Webpack.\nExperience working with API integrations.\nExperience with Figma design handoffs.\nUnderstanding of frontend accessibility and responsive design principles.\nFamiliarity with AI-assisted software development tools.\n\nEngineering Capability:The successful candidate should be able to:Break down requirements into manageable technical tasks.\nUnderstand the problem before selecting a technical solution.\nMake sound and pragmatic technical decisions within their area of responsibility.\nExplain the reasoning behind their technical decisions.\nWork independently without requiring detailed instructions for every implementation decision.\nRecognise when additional guidance or escalation is required.\nIdentify technical risks, dependencies and potential impacts early.\nConsider maintainability, performance, reusability and user experience when implementing solutions.\nUnderstand the impact of changes beyond the immediate feature or component being developed.\nInvestigate problems systematically and arrive at appropriate solutions.\nLearn unfamiliar technologies, frameworks and patterns when required.\nBalance delivery requirements with code quality and long-term maintainability.\n\nA successful mid-level engineer will:\nTake ownership of their work from development through to delivery.\nWork independently while knowing when to ask for assistance.\nMake sensible technical decisions rather than simply implementing the first solution that comes to mind.\nFollow established engineering standards and development processes.\nProduce clean, maintainable and appropriately tested code.\nUnderstand the implications of changes to shared functionality.\nContribute meaningfully during code reviews.\nDocument important technical decisions and functionality.\nProactively investigate problems rather than waiting for someone else to provide the solution.\nCommunicate technical concerns, risks and dependencies early.\nContribute to the team's technical knowledge and continuous improvement.\nContinue developing their technical skills and understanding of modern engineering practices.\nPersonal Attributes:\nIndependent: Able to take ownership of assigned work and make progress without requiring constant supervision.\nPragmatic: Able to select solutions appropriate to the problem without unnecessary complexity or over-engineering.\nAccountable: Takes responsibility for their work and follows issues through to resolution.\nCurious: Interested in understanding how things work and continuously developing their technical skills.\nCollaborative: Works effectively with engineers, designers, QA, product and other stakeholders.\nQuality-focused: Understands that successful delivery includes maintainability, testing, documentation and reliability - not simply completing a ticket.\nAdaptable: Comfortable working within an existing technical ecosystem while contributing ideas for improvement.\nCommunicative: Able to clearly explain technical decisions, challenges and recommendations to both technical and non-technical stakeholders.\nWilling to Learn: Open to feedback and comfortable learning new technologies, tools and engineering practices as the team's needs evolve.\nQualifications:Relevant degree, diploma or equivalent practical experience in Software Engineering, Computer Science or a related field.\nWhat success loks like:Within the role, the engineer should progressively demonstrate the ability to:Deliver frontend features and components with increasing independence.\nUnderstand and follow the team's established engineering standards.\nMake sound technical decisions and communicate their reasoning.\nProduce reliable, maintainable and well-tested code.\nEffectively use the team's Git, CI/CD and deployment processes.\nContribute positively to code reviews and technical discussions.\nUnderstand how their work fits into the wider application and shared frontend ecosystem.\nIdentify and raise potential technical issues before they become larger problems.\nDocument their work sufficiently for other engineers to understand and maintain it.\nUse modern development tools, including AI-assisted tools, responsibly and effectively.\nBecome a dependable member of the engineering team who can be trusted to own and deliver their area of work.\n\nOther information applicable to the opportunity:\n\nContract position\nLocation: Stellenbosch\nWhy work for us?\nWant to work for an organization that solves complex real-world problems with innovative software solutions? At iOCO, we believe anything is possible with modern technology, software, and development expertise. We are continuously pushing the boundaries of innovative solutions across multiple industries using an array of technologies.?\nYou will be part of a consultancy, working with some of the most knowledgeable minds in the industry on interesting solutions across different business domains.?\nOur culture of continuous learning will ensure that you will have all the opportunities, tools, and support to hone and grow your craft.?\nBy joining IOCO you will have an open invitation to developer inspiring forums. A place where you will be able to connect and learn from and with your peers by sharing ideas, experiences, practices, and solutions.?\niOCO is an equal opportunity employer with an obligation to achieve its own unique EE objectives in the context of Employment Equity targets. Therefore, our employment strategy gives primary preference to previously disadvantaged individuals or groups","description_format":"text","description_chars":11340,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Continuous learning","Equity"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Consulting & Digital Transformation","Managed IT Services (MSP)","Custom Software Development"],"lifecycle":[{"event":"open","at":"2026-10-14T13:34:17Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":0,"expected_fill_days":16,"reasons":["conf:1","velocity","win:early"],"computed_at":"2026-10-15T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/ioco-intermediate-ux-developer","json_url":"https://alion.io/job/ioco-intermediate-ux-developer.json","meta":{"generated_at":"2026-10-15T20:57:24Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":31782,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-16T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":57386},"rest":"https://alion.io/mcp/rest/get_company?id=57386"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fioco-intermediate-ux-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fioco-intermediate-ux-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fioco-intermediate-ux-developer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/ioco-intermediate-ux-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fioco-intermediate-ux-developer"}]}