Data Analyst

Midlevel Backend Engineer (Contract)

The Mid-Level Backend Engineer will join our core engineering squad, contributing to the development and maintenance of backend systems powering high-volume prepaid utility and payment transactions across South Africa. This is a hands-on engineering role focused on building reliable, scalable backend services that support real-money transaction flows and essential digital infrastructure. Working closely with the Engineering Team Lead, senior engineers, QA, and product teams, the successful candidate will write production-grade code, contribute to technical design decisions, and support the continuous improvement of systems operating at national scale.

Cape Town
Freelancer

About this position

Retainer: R40,000 - R48,000 per month

Contract Duration: 12-months (rolling)

Location: Techno Park, Stellenbosch

Working Environment: Hybrid (2 days in office with core hours of 9am - 3pm)

Start Date: ASAP

Key Duties & Responisbilities:

  • Backend DevelopmentSystem Reliability & Maintenance
    • Build and maintain backend services using Node.js (TypeScript) and NestJS.
    • Develop REST APIs integrating payment gateways, municipalities, and utility providers.
    • Write clean, maintainable, and well-tested production code.
    • Contribute to technical design and architecture discussions for owned features.
    • Debug and resolve production issues across payment and transaction systems.
    • Support transaction reconciliation and backend performance optimisation.
    • Work with PostgreSQL/MariaDB and Redis in high-throughput environments.
    • Maintain documentation and coding standards.
    Collaboration & Delivery
    • Participate actively in peer code reviews.
    • Collaborate with engineers, QA, and product stakeholders.
    • Contribute to CI/CD pipelines and deployment processes.
    • Engage with AWS services as part of feature delivery and system operations.

Technical Requirements & Experience:

  • 2–4 years of professional backend software engineering experience.
  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent practical experience).
  • Strong understanding of backend development principles and API design.
  • Experience working within collaborative engineering teams.
  • Ability to understand and improve existing codebases.
  • Languages: TypeScript, JavaScript, SQL
  • Backend: Node.js, NestJS, REST APIs, event-driven architecture
  • Frontend: React (hooks, state management, component patterns)
  • Cloud: AWS (Lambda, ECS/EKS, RDS, S3, SQS, CloudFront, Route53)
  • Databases: PostgreSQL, MariaDB, Redis
  • DevOps: Docker, CI/CD pipelines (GitHub Actions, CircleCI or similar)
  • Monitoring: AWS CloudWatch, Sentry

Payments: Payment gateways, transaction flows, reconciliation systemsHow can I apply?

Fill out the below form, to apply to join the community and explore the opportunity.