Full stack software developer
- Location
- Sandton, Gauteng
- Contract
- Permanent
- Closing date
First listed . Last checked at source .
In brief
**Overview** This role is for a mid-to-senior Full Stack Software Developer at Raizcorp, a company established in 2000 to grow and develop entrepreneurs. Raizcorp identifies as a "Prosperator™" that provides business support, learning platforms, and guidance for growth-hungry entrepreneurs. The Economist has referred to Raizcorp as the only genuine business incubator in Africa. The position is a hands-on, full-stack role working across four related applications. It involves extending and maintaining a large, mature multi-tenant SaaS platform, as well as contributing to newer Laravel applications that are modernising legacy systems and introducing newer patterns. The work encompasses everyday product development, bug fixing, database changes, integrations, testing, documentation, and occasional client-facing User Acceptance Testing (UAT) support. The developer will need to be comfortable understanding an existing system before modifying it, while also being capable of building new functionality based on Product Requirement Documents (PRDs) or client briefs. The role can be remote within South Africa, but requires willingness to visit Raizcorp's head office in Sandton from time to time. **What you will 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. **Requirements (from the original advert)** * 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. **Who should apply** This role is suitable for a mid-to-senior full stack software developer who is comfortable with remote work within South Africa but willing to visit the Sandton head office periodically. The ideal candidate will be a hands-on developer capable of working across established multi-tenant SaaS platforms and newer Laravel applications, focusing on extending and modernizing systems. They should possess strong technical skills in PHP, Laravel, Vue 3, TypeScript, and PostgreSQL, coupled with experience in automated testing and Git-based development workflows. Furthermore, the candidate should demonstrate strong written communication skills, an ability to engage with non-technical stakeholders, and a practical, problem-solving approach to software development, including understanding existing codebases and following established patterns. **Deadline** Not specified **Reference** Original posting: https://www.jobmail.co.za/jobs/it-computer/development/sandton/full-stack-software-developer-id-7588422 Source: jobmail
Summary drafted with AI assistance from the original advert. The advert itself is the authority — how we use AI.
At a glance
- JavaScript
- TypeScript
- PHP
- SQL
- PostgreSQL
- AWS
- Git
Extracted automatically from the advert; confirm requirements on the original listing.
Job description
Before you apply
- Confirm the requirements and closing date on the original listing (jobmail). SPANi lists vacancies from other sites and may not reflect last-minute changes.
- Legitimate employers do not charge application, registration or training fees.
- Don't send your ID or bank details before you have confirmed the employer is real.
Applying for permanent roles
- Mirror the job title and top three requirements in your CV summary and most recent experience.
- Quantify results where possible: sales targets, cases handled, tickets closed, or team size.
- Proofread contact details and filenames before submitting — small errors cost interviews.
- Verify the company and role on the source page before sharing ID copies or banking details.