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.