{"id":1463312,"url":"https://alion.io/job/simplify-hr-proprietary-limited-full-stack-software-developer","title":"Full stack software developer","company":{"id":1891733,"name":"Simplify HR","domain":"simplify.hr","url":"https://alion.io/company/simplify-hr","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":{"grade":"B","score":75,"open_postings":365,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":49,"computed_at":"2026-09-30T05:45:00Z"}},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["South Africa"],"countries":["ZA"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":780000,"max":780000,"currency":"ZAR","period":"year","gross":null,"usd_annual":47461},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Eloquent","optional":false},{"name":"Git","optional":false},{"name":"Inertia.js","optional":false},{"name":"Laravel","optional":false},{"name":"Pest","optional":false},{"name":"PHP","optional":false},{"name":"PHPUnit","optional":false},{"name":"PostgreSQL","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Vue.js","optional":false},{"name":"AG Grid","optional":true},{"name":"Amazon S3","optional":true},{"name":"AWS","optional":true},{"name":"F#","optional":true},{"name":"Filament","optional":true},{"name":"Firebase","optional":true},{"name":"GitHub Actions","optional":true},{"name":"JavaScript","optional":true},{"name":"Livewire","optional":true},{"name":"LLM","optional":true},{"name":"OpenAI","optional":true},{"name":"PrimeVue","optional":true},{"name":"Redis","optional":true},{"name":"Tailwind CSS","optional":true},{"name":"Tool Use","optional":true},{"name":"Vercel AI SDK","optional":true}],"status":"live","first_seen_at":"2026-09-29T13:23:43Z","employer_posted_date":"2026-09-29","last_verified_at":"2026-09-29T13:23:43Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"Raizcorp is looking for a mid-to-senior full stack software developer to join its growing development team. The role may be remote (within South Africa), although you must be willing to visit Raizcorp's head office from time to time. \nThe role\nThis is a hands-on full-stack role working across four related applications. You’ll spend time extending and maintaining a large, mature multi-tenant SaaS platform, while also contributing to newer Laravel applications that are modernising legacy systems and introducing newer patterns. The work ranges from everyday product development and bug fixing to database changes, integrations, testing, documentation and occasional client-facing UAT support. You’ll need to be comfortable understanding an existing system before changing it, while also being able to build new functionality from a PRD or client brief.\n\nWhat you'll do\nBuild and maintain production features across Laravel, Vue 3 and TypeScript applications, working across both backend and frontend code where required.\nWork with Eloquent models, complex relationships, policies, queues, background jobs and database queries, with attention to performance and tenant data isolation.\nDevelop new functionality in both an established SaaS platform and newer applications, following existing architectural patterns rather than introducing unnecessary complexity.\nDesign and implement database changes, including safe migrations and data operations in PostgreSQL, with occasional work involving legacy SQL Server and Microsoft Access data.\nWrite and maintain automated unit, feature and browser tests, and investigate failures as part of normal development rather than treating testing as a separate phase.\nWork through a PR-based development process: clarify requirements from briefs and PRDs, create focused changes, participate in code review and provide appropriate changelog entries.\nProduce practical technical documentation, including build notes, architecture decisions and documentation of non-obvious behaviour, so that important system knowledge does not remain only in code.\nSupport client-facing UAT by preparing test scenarios and seeded data, helping explain changes and resolving issues identified during acceptance testing.\n\nWhat you'll need\nSolid commercial experience developing applications with PHP and Laravel, including Eloquent, queues, authorisation, migrations and automated testing.\nProduction experience with Vue 3 and TypeScript, ideally using Inertia.js or a similar server-driven application architecture.\nGood relational database skills, preferably PostgreSQL, including schema design, query optimisation and safe production data changes.\nExperience writing automated tests with Pest or PHPUnit as a normal part of development.\nComfort working in a large existing codebase: reading and understanding existing behaviour before making changes, and following established patterns.\nExperience with Git and pull-request-based development, including reviewing other developers’ work and responding constructively to review feedback.\nStrong written communication and the ability to discuss requirements and technical issues clearly with non-technical stakeholders.\nA practical approach to development: knowing when to investigate further, when to ask questions and when a smaller change is safer than a large refactor.\n\nNice to have\nFilament v3/v4 and Livewire.\nMulti-tenant SaaS architecture and tenant-aware queues/caching.\nTailwind CSS v4, PrimeVue, SurveyJS, CKEditor, AG Grid or similar rich frontend components.\nDomain-Driven Design and state-machine based domain models; ability to read F# is useful but not required.\nLegacy data migration, particularly SQL Server / Microsoft Access to PostgreSQL.\nLLM/AI feature integration, including tool-calling agents and prompt design.\nLaravel Herd, Laravel Cloud, Laravel Forge and GitHub Actions.\nFirebase Authentication, AWS S3, Redis and Laravel Horizon.\nExperience in business-development, entrepreneurship or ed-tech software.\n\nOur stack\nBackend\nPHP 8.3+\nLaravel 12 / Laravel 13\nEloquent, Policies & Gates\nFilament v3/v4, Livewire\nRedis, Horizon, queues\nSpatie Laravel packages\nLaravel AI SDK / OpenAI PHP client\nFrontend\nVue 3, Composition API,","description_format":"text","description_chars":4223,"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":[{"name":"South Africa","iso":"ZA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Professional Services","Human Resources","Recruiting Software & ATS"],"lifecycle":[{"event":"open","at":"2026-09-29T13:23:43Z"}],"liveness":{"score":60,"band":"ok","label":"Likely open","p_open":1,"p_active":0.602,"p_room":1,"age_days":0,"expected_fill_days":49,"reasons":["conf:16","stale_co","win:early","comp:brand"],"computed_at":"2026-09-30T05:45:00Z"},"pay":{"stated_usd_annual":47461,"is_top_pay":false},"html_url":"https://alion.io/job/simplify-hr-proprietary-limited-full-stack-software-developer","json_url":"https://alion.io/job/simplify-hr-proprietary-limited-full-stack-software-developer.json","meta":{"generated_at":"2026-10-01T04:47:40Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":4276,"day_limit":5000,"remaining_today":724,"minute_limit":60,"resets_at":"2026-10-02T00:00:00Z"}}}