Job closedPosted 2 months ago

TMA Proactive Partners - Backend Engineer

Back-End Developer
Open to offers South Africa only
Twine JobsVerified
Stretford, United Kingdom · Organization
Recently active

Back-End Developer is needed in South Africa.

Client: TMA Proactive Partners

Location: 0000, 30, ke

Contract: Freelance

Job Description

This is a remote position for an Intermediate Backend Engineer in a technology-led financial services organisation serving customers across Africa and international markets. The platform supports high-volume customer journeys, financial transactions, and partner integrations in a complex, distributed environment.

This role is suited to an engineer who can own a backend domain end to end. Responsibilities include writing production-grade Java code while considering service interactions, system failures, API consumption, data model impact on performance, and evolving architecture.

You will work remotely from South Africa/Africa/EU in a cross-functional engineering squad. Key responsibilities include:

  • Designing, building, and maintaining backend services and APIs for internal teams, external partners, and customer-facing products.
  • Owning the quality and reliability of services from solution design through deployment and production support.
  • Writing unit and integration tests (TDD) as an integral part of development.
  • Participating in architecture and system-design discussions with practical contributions.
  • Reviewing pull requests for quality control and learning purposes.
  • Creating and maintaining technical documentation, including OpenAPI specifications and operational runbooks.
  • Contributing to shared libraries, reusable components, and platform standards.
  • Taking part in backlog refinement, planning, stand-ups, reviews, and retrospectives with accountability for squad outcomes.
  • Utilizing AI and LLM tooling appropriately for enhancing coding, testing, debugging, and documentation processes.

Requirements

  • At least 3 years of professional backend software engineering experience, including a minimum of 2 years using Java in a production environment.
  • Strong Java and Spring Boot capabilities including dependency injection, Spring Security, Spring Data, transaction management, and testing with Spring Test.
  • Sound REST API design knowledge covering versioning, error handling, idempotency, pagination, and backward compatibility.
  • Experience designing and working with relational databases, including schema design, indexing, query optimization, and performance-aware data modeling.
  • Understanding of distributed-systems concepts like eventual consistency, idempotency, retries, circuit breakers, and failure-mode thinking.
  • Practical testing experience using JUnit and Mockito and familiarity with integration tests against a real database and the test pyramid.
  • Ability to write clean, readable, maintainable code and explain technical decisions to peers.
  • Production experience with event-driven architecture using Kafka, RabbitMQ, or equivalent messaging platforms.
  • Understanding of consumer groups, offset management, and delivery semantics such as at-least-once versus exactly-once.
  • Experience in a microservices environment, covering service discovery, API gateways, inter-service communication, and distributed tracing.
  • Familiarity with AWS and the runtime environment for backend services deployment.
  • Experience with Docker and modern CI/CD practices.
  • Exposure to Kotlin or another JVM language, or willingness to learn.
  • Experience in fintech, payments, lending, insurance, or broader financial services is required.
  • Understanding of reconciliation, idempotent payment flows, audit logging, and controls relevant to financial systems.

Application Process

Candidates must submit a current CV along with a brief note outlining their experience with Java, Spring Boot, backend architecture, and distributed systems online.


No longer accepting applications

Get instant notifications for new Back-End Developer jobs. Enter your email:

  • How It Works


    🔍

    Get quality leads

    Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.


    🎉

    Apply with ease

    Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.


    📈

    Grow your career

    Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.

Ari: your job agent

Ari searches hundreds of sources for you, every hour, including company careers pages: more than 10 million postings a month.