Senior Developer

Vela Personnel · Sandton, Gauteng · Market Related

Posted 2 September 2026

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Introduction

Purpose

A financial company is seeking a Senior Developer who is responsible to play a key role in maintaining the technical integrity of our platform as it scales across a shared core platform and independently deployed client implementations. Beyond writing production code, you'll shape how the system's domains are modelled and structured, mentor junior engineers, and be a trusted technical voice alongside the Development Manager and Technical Architect

Duties & Responsibilities

Key Job Outputs

  • Take responsibility for the domain models and structural decisions behind our platform, keeping the system coherent as the product and business evolve
  • Domain modelling: translate complex, evolving requirements into clear models with well-defined boundaries and ownership; practical experience with DDD and bounded contexts expected
  • Systems thinking: assess the wider impact of technical decisions on operations, reporting, integrations, downstream capabilities, and independently deployed client implementations with differing configurations or platform versions
  • Separation of concerns: place business rules within the right domain/application boundaries, clearly separating reusable core-platform capabilities from client-specific configuration, extensions, and integrations to avoid duplicated logic, unnecessary coupling, and fork divergence
  • Pragmatic simplicity: introduce structure where it earns its value; avoid both shortcuts and speculative abstraction
  • Evolutionary architecture: evolve production systems through backward-compatible changes, safe migrations, and incremental rollout; support safe upgrades across independently deployed client environments and multiple concurrently supported platform versions, using expand-and-contract patterns where appropriate
  • Production integrity: design for correctness under retries, failures, and recovery, with auditability, lineage, observability, and failure handling built in from the start
  • Lead the development and evolution of Python/Django platform services, from requirements and architecture through to production deployment across multiple client implementations
  • Design, build, and maintain backend systems in cloud/container environments (AWS, Kubernetes, OpenShift/K3s)
  • Set technical direction across the core platform and client implementations, including codebase, API, and data model decisions; determine whether capabilities belong in the canonical platform or client-specific implementations, and review others' designs against these standards
  • Mentor junior and mid-level developers, including code review and technical guidance
  • Own technical delivery and proactively identify architectural, implementation, and operational risks in collaboration with the Development Manager and Technical Architect
  • Lead secure packaging and deployment of application artefacts, including offline and on-premises delivery mechanisms such as ISO images, for banking clients in regulated environments
  • Champion reusable CI/CD pipelines, automated testing, release practices, and cloud-native engineering standards across canonical platform repositories and client implementations
  • Take rotational production support duties and lead incident response when needed

Core Competencies

  • Strong team player: collaborates openly, respects agreed technical direction, and contributes constructively to a shared engineering vision
  • Strong technical judgment: able to weigh trade-offs, understand architectural implications, and contribute constructively to structural decisions
  • Track record of evolving live systems safely through migrations, backward-compatible changes, and phased rollouts
  • Uses AI-assisted development tools responsibly to improve delivery speed while maintaining code quality, security, and review standards
  • Comfortable working with ambiguity and constructively challenging requirements or designs where appropriate
  • Strong mentoring mindset: supports junior and mid-level developers and helps raise engineering standards across the team
  • Strong sense of responsibility for reliability, security, and confidentiality when developing and supporting production banking system

Desired Experience & Qualification

Qualifications

  • Degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)

Experience

  • 5+ years' hands-on Python development, including experience building production applications with Python frameworks and libraries; Django experience is preferred
  • Experience working with well-structured domain models, clear service boundaries, and separation of business concerns in production systems
  • Experience developing applications for cloud and containerised environments, with an understanding of deployment to platforms such as AWS, Kubernetes, and OpenShift
  • Experience in regulated environments (banking/financial services) strongly preferred

Package & Remuneration

Salary:   Market related

Should you not hear from us within 2 weeks, kindly consider your application as unsuccessful.

All personal information received will be processed in accordance with The Protection of Personal Information Act No. 4 OF 2013

Auto-apply to this jobView original posting ↗
Senior Developer at Vela Personnel — Sandton, Gauteng · JobAlertsZA