Full stack software developer
Raizcorp Pty Ltd · Sandton, Gauteng
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →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.
The role This 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.
What you'll do
- Build and maintain production features across Laravel, Vue 3 and TypeScript applications, working across both backend and frontend code where required.
- Work with Eloquent models, complex relationships, policies, queues, background jobs and database queries, with attention to performance and tenant data isolation.
- Develop new functionality in both an established SaaS platform and newer applications, following existing architectural patterns rather than introducing unnecessary complexity.
- Design and implement database changes, including safe migrations and data operations in PostgreSQL, with occasional work involving legacy SQL Server and Microsoft Access data.
- Write and maintain automated unit, feature and browser tests, and investigate failures as part of normal development rather than treating testing as a separate phase.
- Work through a PR-based development process: clarify requirements from briefs and PRDs, create focused changes, participate in code review and provide appropriate changelog entries.
- Produce 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.
- Support client-facing UAT by preparing test scenarios and seeded data, helping explain changes and resolving issues identified during acceptance testing.
What you'll need
- Solid commercial experience developing applications with PHP and Laravel, including Eloquent, queues, authorisation, migrations and automated testing.
- Production experience with Vue 3 and TypeScript, ideally using Inertia.js or a similar server-driven application architecture.
- Good relational database skills, preferably PostgreSQL, including schema design, query optimisation and safe production data changes.
- Experience writing automated tests with Pest or PHPUnit as a normal part of development.
- Comfort working in a large existing codebase: reading and understanding existing behaviour before making changes, and following established patterns.
- Experience with Git and pull-request-based development, including reviewing other developers’ work and responding constructively to review feedback.
- Strong written communication and the ability to discuss requirements and technical issues clearly with non-technical stakeholders.
- A practical approach to development: knowing when to investigate further, when to ask questions and when a smaller change is safer than a large refactor.
Nice to have
- Filament v3/v4 and Livewire.
- Multi-tenant SaaS architecture and tenant-aware queues/caching.
- Tailwind CSS v4, PrimeVue, SurveyJS, CKEditor, AG Grid or similar rich frontend components.
- Domain-Driven Design and state-machine based domain models; ability to read F# is useful but not required.
- Legacy data migration, particularly SQL Server / Microsoft Access to PostgreSQL.
- LLM/AI feature integration, including tool-calling agents and prompt design.
- Laravel Herd, Laravel Cloud, Laravel Forge and GitHub Actions.
- Firebase Authentication, AWS S3, Redis and Laravel Horizon.
- Experience in business-development, entrepreneurship or ed-tech software.
Our stack Backend
• PHP 8.3+ • Laravel 12 / Laravel 13 • Eloquent, Policies and Gates • Filament v3/v4, Livewire • Redis, Horizon, queues • Spatie Laravel packages • Laravel AI SDK / OpenAI PHP client Frontend
- Vue 3, Composition API,
Package & Remuneration
R780 000 - R900 000 per annum About Us
Welcome to Raizcorp careers
At Raizcorp, we believe in doing work with purpose – the kind that challenges you, inspires you and creates real impact.
For over 25 years, we’ve helped thousands of entrepreneurs across South Africa turn bold ideas into thriving businesses. From school-level entrepreneurial curricula to equity partnerships with scale-ready ventures, our eight specialist divisions stretch across industries, sectors and impact levels. That means extraordinary variety and real opportunity.
But we’re not your average company. We’re a full-on entrepreneurial ecosystem . We build our own IP. We challenge convention. We hire people who are curious, purpose-driven and brave enough to speak up and stand out. We don’t do lazy work or autopilot jobs – we expect you to think, contribute and grow. That applies to the entrepreneurs we serve and, just as importantly, to every person who joins our team.
If you’re hungry to learn, eager to be challenged and determined to make a real difference, Raizcorp could be the most meaningful career move you ever make.
You’ll thrive at Raizcorp if you...
- Are lit up by purpose and impact
- Crave deep learning and real personal development
- Love asking, “But why do we do it this way?”
- Get excited by high standards (including your own!)
- Can keep up in a fast-paced, ever-evolving environment
- Like systems and structure but don’t need your hand held
- Feel energised by being part of a values-driven team
- Believe in the power of entrepreneurship to change lives
What does every day feel like at Raizcorp?
There’s no sugar-coating it: we work really hard. You’ll be challenged intellectually and emotionally. You’ll probably be stretched beyond what you thought you could handle – and you’ll be grateful for it because here, you’re not a cog. You’re part of a deliberately designed purpose machine.
Expect dynamic conversations, passionate debates, constant ideation, loads of laughter and the kind of collaboration that builds real camaraderie. Expect to have your assumptions questioned and your growth ignited. Expect to go home proud.
Important: Raizcorp will never ask candidates to pay any fee at any stage of a recruitment process. If you are asked for payment for a job application, interview, assessment or placement, you are not dealing with Raizcorp.