Senior Back End Developer (Golang)

Deloitte • South Africa
Remote
This Job is No Longer Active This position is no longer accepting applications
AI Summary

Deloitte is seeking a Senior Back End Developer with expertise in Golang to assist a client in East Africa. The role involves designing and implementing robust backend systems with a focus on transactional correctness and reliability. Key requirements include Golang mastery, system design experience, and a production safety mindset.

Key Highlights
Design and implement robust backend systems in Golang
Ensure transactional correctness and reliability
Prioritize correctness and clarity over abstraction and cleverness
Key Responsibilities
Design and implement small, stateful backend components in Go
Clearly define and rigorously enforce system invariants
Safeguard shared state against race conditions and concurrent access issues
Technical Skills Required
Golang AWS RabbitMQ SQL Kafka
Benefits & Perks
Remote work
Contract role
Nice to Have
Experience with transactional/ledger-based systems
Familiarity with distributed systems concepts

Job Description


Overview

We are seeking an experienced Senior Back End Developer with deep expertise in Golang to assist a client in East Africa.. This role is critical for building and maintaining backend systems where correctness, state integrity, and concurrency safety are non-negotiable. You will be responsible for designing and implementing robust, stateful components that power our core transactional and ledger services.


Key Responsibilities

  • Design and Implementation: Architect and develop small, stateful backend components in Go, with a focus on transactional correctness and reliability.
  • Invariant Protection: Clearly define and rigorously enforce system invariants. Ensure all code maintains critical business rules and prevents silent failures.
  • Idempotency: Design and validate systems to ensure idempotency under retries and duplicated requests, critical for financial and transactional operations.
  • Concurrency and Safety: Safeguard shared state against race conditions and concurrent access issues using appropriate synchronisation primitives (e.g., mutexes, atomic operations).
  • Failure Mode Reasoning: Anticipate and mitigate failure modes. Make conservative assumptions under ambiguity to protect system and business integrity.
  • Production Safety Mindset: Prioritise correctness and clarity over abstraction and cleverness. Champion a culture of production-readiness and operational excellence.
  • Clear Communication: Articulate non-negotiable invariants, explain technical decisions, and reason about system behaviour under pressure.


Required Skills & Experience

  • Golang Mastery: Proven track record of delivering production-quality backend systems in Go, with strong command of Go syntax, idioms, and best practices.
  • System Design: Experience designing systems that require strict correctness, state integrity, and concurrency safety (e.g., transactional/ledger systems, financial platforms).
  • Concurrency: Deep understanding of concurrency primitives, patterns, and pitfalls in Go; ability to reason clearly about atomicity, locking, and race conditions.
  • Debugging: Strong debugging skills; able to systematically isolate, interpret, and resolve compiler and runtime errors.
  • Idempotency & Atomicity: Demonstrated ability to implement and enforce idempotent operations and atomic state transitions.
  • Testing & Validation: Experience with strategies for validating system behaviour under concurrent and failure scenarios.
  • Production Readiness: Mindset oriented towards operational safety, monitoring, and incident prevention.
  • Clear Reasoning: Ability to explain and defend technical choices, especially regarding correctness and safety, under interview and production conditions.


Preferred Qualifications

  • Experience with transactional/ledger-based systems or other domains where silent integrity failures carry financial or reputational risk.
  • Familiarity with distributed systems concepts, especially as they relate to state, consistency, and idempotency.
  • Tech stack includes: Golang (non-negotiable), AWS, RabbitMQ, SQL, and Kafka.
  • Track record of mentoring or leading other engineers in best practices for backend safety and reliability.


This is a contract role, and will be fully remote. The chosen candidate will need to be flexible to work across a time zone difference of approximately 1 to 2 hours.


Similar Jobs

Explore other opportunities that match your interests

AI and Automation Specialist

Programming
•
1d ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

Bamboo Works

South Africa
Visa Sponsorship Relocation Remote
Job Type Contract
Experience Level Mid-Senior level

smart4 energy

South Africa

Senior Python Developer

Programming
•
2w ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

ISTA Solutions

South Africa

Subscribe our newsletter

New Things Will Always Update Regularly