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