Key details
Quick facts about this role
Location
Johannesburg, Gauteng
Work mode
On-site
Compensation
R 36 000 - R 42 000 per month
Posted
18 Sept 2026
Closes
20 Oct 2026

Jozi Jobs

Software Developer - GraphQL Focus

Role Overview

Design, implement and optimise unified GraphQL API layers for web and mobile platforms. Bridge client-side experience, backend microservices and enterprise data-graph orchestration by standardising frontend-to-backend data delivery and reducing over-fetching and under-fetching.

Responsibilities

  • Design, build and maintain GraphQL schemas, custom types, mutations, subscriptions and directives.
  • Write, test and optimise asynchronous resolver functions connected to microservices, REST APIs and databases.
  • Implement graph federation and schema stitching to consolidate backend services.
  • Diagnose performance and resource-exhaustion risks using batching and caching strategies.
  • Configure query-complexity analysis, depth limiting and field-level access control.
  • Collaborate with React, React Native, Angular and mobile teams on query schemas and client-state requirements.
  • Maintain schema documentation, playground environments and developer tooling.
  • Monitor and profile GraphQL operations, tracing field latency and optimising payload transport.
  • Implement client-side and server-side caching policies.
  • Participate in Agile ceremonies, task estimation and schema-design reviews.

Desired Experience and Qualification

  • National Diploma or Bachelor's degree in Computer Science, Software Engineering, Information Technology or related field.
  • Three to five years' commercial software-development experience, including at least two years building production GraphQL layers.
  • Mastery of modern GraphQL stacks using TypeScript, Node.js or Java.
  • Relevant cloud or developer certification is advantageous.
  • Experience in IT Consulting or Telecommunications is advantageous.
  • In-depth understanding of GraphQL compared with REST, gRPC and SOAP.
  • Experience with DataLoader, caching and performance optimisation.
  • Experience integrating GraphQL with modern front-end frameworks and state-management libraries.
  • Strong analytical, troubleshooting, collaboration and communication skills.
Ready to apply?
Submit in one click with your saved documents.