Full stack software developer
Overview
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. This is a hands-on full-stack role working across four related applications, extending and maintaining a large, mature multi-tenant SaaS platform, while also contributing to newer Laravel applications.
Requirements
- 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.
- Experience with Git and pull-request-based development.
- Strong written communication skills.
- A practical approach to development.
Responsibilities
- Build and maintain production features across Laravel, Vue 3 and TypeScript applications.
- Work with Eloquent models, complex relationships, policies, queues, background jobs and database queries.
- Develop new functionality in both an established SaaS platform and newer applications.
- Design and implement database changes, including safe migrations and data operations in PostgreSQL.
- Write and maintain automated unit, feature and browser tests.
- Work through a PR-based development process.
- Produce practical technical documentation.
- Support client-facing UAT by preparing test scenarios and seeded data.
How to apply
About this listing: SpanSam is an opportunity discovery service and is not the hiring employer unless explicitly stated. Application decisions and source-listing changes are controlled by the employer or institution.