Senior Full Stack Developer
Reference: 11016 MLR
Consultant: Michelle le Roux
Job Description:
- Design, build and maintain features across our eCommerce platform, admissions services, and mobile apps
- Architect and implement GraphQL APIs, including federated schemas using Apollo Gateway
- Work across both Angular and React frontends, contributing to admin dashboards and customer-facing applications
- Build and improve backend services in TypeScript/Node.js using NestJS and Express
- Contribute to our React Native mobile apps
- Manage and optimise MySQL and PostgreSQL databases, including data modelling and query performance
- Work with GCP infrastructure — Cloud Run, Pub/Sub, Cloud Storage
- Ensure systems are production-ready, resilient, and built for high availability, including monitoring, alerting, and graceful failure handling
- Leverage AI tools and assistants to accelerate development, improve code quality, and solve problems more effectively
- Participate in code reviews and help establish engineering standards
- Mentor intermediate and junior developers
- Collaborate with a distributed team across South Africa and the UK
Qualifications:
- 5+ Years of professional full stack development experience
- Strong proficiency in TypeScript and Node.js
- Solid experience with GraphQL — schema design, resolvers, and API architecture
- Experience with at least one of Angular or React, and willingness to work across both
- Strong relational database skills (MySQL and/or PostgreSQL)
- Experience with cloud infrastructure, preferably Google Cloud Platform
- Proven experience building and operating production-ready systems at scale, with a strong focus on reliability, observability, and high availability
- Comfortable working across multiple codebases and services
- Proactive use of AI tools (e.g. Claude Code, Copilot, Cursor) in your development workflow, we expect engineers to use AI to move faster, not as a crutch but as a multiplier
How to Apply:
- Email your comprehensive CV to exceedhr@exceed.co.za.
- If you are already registered, please forward your CV and the relevant reference number to the consultant with whom you are currently registered in order to avoid duplicity on our system.
- We reserve the right to only conduct interviews with candidates of choice.
- Applicants who have not received feedback within 30 days from the closing date must please accept their application as unsuccessful.
Job Categories
Looking for a job?
Read some of our best articles with tips and advice for the workplace