{"id":4316258,"url":"https://alion.io/job/excellent-staffing-senior-software-developer","title":"Senior Software Developer","company":{"id":4510137,"name":"Excellent Staffing","domain":null,"url":"https://alion.io/company/excellent-staffing","size_band":null,"is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Cape Town, South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Framer Motion","optional":false},{"name":"Git","optional":false},{"name":"JavaScript","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React Hook Form","optional":false},{"name":"React Router","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"State Management","optional":false},{"name":"TypeScript","optional":false},{"name":"Vite","optional":false},{"name":"Zod","optional":false}],"status":"live","first_seen_at":"2026-11-13T08:13:10Z","employer_posted_date":null,"last_verified_at":"2026-11-13T08:13:10Z","board_verified":false,"closed_at":null,"days_open":1,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":1},"description":"Reference: CPT000248-CD-1\n\nIGrow Wealth Investments Group of Companies, proudly positioned as South Africa’s #1 Investment company, is looking for exceptional Senior Full Stack Developers to join our growing team in Durbanville, Cape Town.\n\nIf you’re a seasoned developer who thrives on building smart, scalable technology and wants to make your mark, this is your opportunity. Bring your code, Bring your curiosity, Build your next chapter with IGrow.\nDuties & Responsibilities\nMinimum requirements (Advantageous):\n\nBachelor's Degree (BSc) in Computer Science, Software Engineering, Information Technology or a related field.\n\nMinimum 5 years of professional software development experience.\n\nDemonstrated experience building and maintaining production web applications across the full stack.\n\nProven track record of shipping features from specification through to deployment.\n\nExperience working in a Git-based collaborative development environment.\n\nStrong proficiency in JavaScript/TypeScript and modern web development frameworks and tools, including React 18, Node.js, Express, PostgreSQL, Vite, React Router, TanStack Query, React Hook Form, Zod, Framer Motion, and Leaflet.\n\nExperience developing secure REST APIs, authentication, file uploads, transactional email, payment gateway integrations, and web application security best practices.\n\nUnderstanding of REST API design principles and HTTP fundamentals.\n\nExperience working with Git workflows, including feature branches, pull requests, and code reviews.\n\nStrong problem-solving skills with attention to detail.\n\nAbility to work independently and take ownership of features from concept through deployment.\n\nStrong written and verbal communication skills, with the ability to discuss technical trade-offs effectively.\n\nCollaborative mindset with experience participating in code reviews.\n\nSelf-motivated learner who keeps up to date with modern JavaScript, React, and Node.js development practices.\n\nReliable, accountable, and proactive in identifying and communicating blockers or risks early.\n\nDuties and responsibilities include, but not limited to:\n\nTranslate product requirements, specifications, wireframes, and UI/UX designs into high-quality, production-ready frontend features.\n\nDesign, build, and maintain modern web applications using React and TypeScript.\n\nDevelop reusable, maintainable, and well-structured components that can be shared across features and applications.\n\nBuild responsive, accessible, and intuitive user interfaces that work consistently across modern desktop, tablet, and mobile browsers.\n\nConvert UI/UX designs into accurate, polished interfaces while maintaining a consistent visual language across the product.\n\nImplement appropriate application architecture, component composition, state management, routing, data fetching, caching, and form-management patterns.\n\nBuild complex forms and user workflows, including validation, conditional behaviour, multi-step processes, error handling, and user feedback.\n\nIntegrate frontend applications with backend APIs and services, including authentication, file uploads, payments, mapping, notifications, and other third-party services.\n\nWork with REST APIs and other service interfaces, correctly handling authentication, pagination, validation errors, loading states, retries, failures, and asynchronous operations.\n\nImplement secure authentication and authorisation flows in conjunction with backend services, ensuring appropriate handling of sessions, permissions, and protected application areas.\n\nApply frontend security best practices, including input handling, dependency management, secure browser storage practices, and protection against common web application vulnerabilities.\n\nDesign frontend solutions that accommodate changing requirements and future functionality without unnecessary complexity or excessive coupling.\n\nOptimise applications for performance, including rendering efficiency, network usage, application loading time, asset optimisation, and perceived user responsiveness.\n\nImplement appropriate client-side error handling and provide clear, useful feedback when operations fail.\n\nIntegrate file and image upload functionality, including validation, progress indication, previews, and error handling where required.\n\nImplement interactive functionality such as maps, dashboards, data visualisations, search, filtering, dynamic forms, and other rich application experiences as required by the product.\n\nWork closely with backend engineers to define and refine API contracts, data structures, authentication flows, and integration requirements.\n\nCollaborate with product owners, designers, engineers, and other stakeholders to clarify requirements and identify practical technical solutions.\n\nParticipate in technical discussions and contribute to decisions regarding frontend architecture, application structure, reusable components, and engineering standards.\n\nWrite clean, readable, maintainable, and appropriately documented TypeScript and React code.\n\nWrite and maintain appropriate automated tests for components, application logic, integrations, and critical user journeys.\n\nDiagnose and resolve defects reported by users, internal stakeholders, automated testing, or application monitoring.\n\nInvestigate and resolve browser-specific, device-specific, performance, usability, and accessibility issues.\n\nRefactor and improve existing frontend code to reduce technical debt, improve maintainability, and simplify future development.\n\nReview code contributed by other developers and provide constructive feedback on correctness, maintainability, usability, security, and overall engineering quality.\n\nParticipate in source-control and code-review processes, including producing meaningful commits, pull requests, and supporting technical documentation.\n\nWork effectively within automated build, testing, deployment, and CI/CD processes and assist in diagnosing issues affecting frontend releases.\n\nEnsure frontend applications are configurable across local, development, staging, and production environments without embedding environment-specific configuration in application code.\n\nMaintain awareness of modern React and TypeScript development practices and recommend improvements where they provide clear technical or product value.\n\nTake ownership of assigned features from initial requirements through implementation, testing, deployment, and ongoing maintenance.\n\nContribute to the continued improvement of frontend engineering standards, development practices, tooling, and overall product quality.\n\nIf you do not receive feedback within two weeks of submitting your application, please consider your application unsuccessful.","description_format":"text","description_chars":6702,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-11-14T16:04:05Z"}],"visa":[],"liveness":{"score":52,"band":"ok","label":"Likely open","p_open":1,"p_active":0.516,"p_room":1,"age_days":1,"expected_fill_days":30,"reasons":["seen:1","agency","win:early"],"computed_at":"2026-11-14T17:22:25Z"},"pay":null,"html_url":"https://alion.io/job/excellent-staffing-senior-software-developer","json_url":"https://alion.io/job/excellent-staffing-senior-software-developer.json","meta":{"generated_at":"2026-11-14T17:22:25Z","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":20091,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"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":4510137},"rest":"https://alion.io/mcp/rest/get_company?id=4510137"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fexcellent-staffing-senior-software-developer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"free","price":{"credits":0,"usd":0},"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%2Fexcellent-staffing-senior-software-developer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"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%2Fexcellent-staffing-senior-software-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/excellent-staffing-senior-software-developer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fexcellent-staffing-senior-software-developer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":4316258}},{"tool":"search_jobs","arguments":{"company":4510137,"detail":"compact"}},{"tool":"match_people","arguments":{"job_id":4316258},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}