Senior Developer
Job in
Johannesburg North, Johannesburg, 2000, South Africa
Listed on 2026-09-04
Listing for:
ARCS
Full Time
position Listed on 2026-09-04
Job specializations:
-
Software Development
Backend Developer, Software Engineer, Software Architect, DevOps
Job Description & How to Apply Below
Our esteemed client in Sandton is urgently seeking a Senior Developer for a permanent, on-site position, offering R80 000 CTC per month.
The successful candidate will be responsible for maintaining the technical integrity of the platform as it scales across a shared core platform and independently deployed client implementations. In addition to developing production code, the role will contribute to the modelling and structuring of system domains, mentor junior engineers, and provide technical input alongside the Development Manager and Technical Architect.
Education:
- Degree in Computer Science, Software Engineering, or related field (or equivalent practical 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 Open Shift.
- Experience in regulated environments (banking/financial services) strongly preferred.
- You take responsibility for the domain models and structural decisions behind their 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, Open Shift/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.
- Uses AI-assisted development tools responsibly to improve delivery speed while maintaining code quality, security, and review standards.
Position Requirements
10+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×