More jobs:
Senior Python 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
Python, Backend Developer
Job Description & How to Apply Below
Senior Developer – Python / Django Type: Permanent
Working Model: Hybrid (after probation period)
Sector: Financial Services
Location: Sandton, Johannesburg
Salary: R70,000 – R80,000 CTC per month
Intro An established organisation within the financial services sector is looking for a Senior Developer to play a key role in maintaining and evolving a business-critical technology platform.
This is a hands-on senior technical role suited to an experienced Python developer with strong Fintech industry exposure. You will contribute beyond production development, taking ownership of domain modelling, technical architecture and structural decisions while helping ensure that systems remain scalable, reliable, secure and maintainable as the business evolves.
You will work closely with technical leadership and other developers, provide mentorship to junior and mid-level engineers, and contribute to the safe evolution of live systems across cloud and containerised environments.
Essential: Fintech industry experience and strong hands-on Python development experience.
Duties & Responsibilities
- Lead the development and ongoing evolution of Python/Django platform services, from requirements and architecture through to production deployment.
- Translate complex and evolving business requirements into clear domain models with well-defined boundaries and ownership.
- Apply Domain-Driven Design (DDD) principles and bounded contexts to production systems.
- Assess the broader impact of technical decisions across operations, reporting, integrations, downstream capabilities and system configurations.
- Establish appropriate separation between business rules, application boundaries and reusable platform capabilities.
- Design systems that minimise duplicated logic, unnecessary coupling and architectural divergence.
- Make pragmatic architectural decisions, introducing structure where it provides genuine value while avoiding unnecessary abstraction.
- Evolve production systems through backward-compatible changes, safe migrations and incremental/phased rollouts.
- Apply appropriate migration strategies, including expand-and-contract patterns where required.
- Design systems for correctness and resilience under retries, failures and recovery scenarios.
- Build auditability, data lineage, observability and appropriate failure handling into production systems.
- Design, build and maintain backend systems within cloud and containerised environments.
- Work with technologies and platforms including AWS, Kubernetes and Open Shift/K3s.
- Contribute to technical direction across codebases, APIs and data models.
- Evaluate where capabilities should reside within core platform functionality versus client-specific implementations.
- Review technical designs and ensure they align with agreed engineering standards.
- Mentor junior and mid-level developers through code reviews, technical guidance and knowledge sharing.
- Take ownership of technical delivery and proactively identify architectural, implementation and operational risks.
- Champion reusable CI/CD pipelines, automated testing, effective release practices and cloud-native engineering standards.
- Support secure packaging and deployment of application artefacts, including offline and on-premises deployment mechanisms where required.
- Participate in rotational production support and lead incident response when necessary.
- Promote high standards of reliability, security and confidentiality when developing and supporting production financial systems.
- Use AI-assisted development tools responsibly to improve delivery speed while maintaining code quality, security and appropriate review standards.
- 5+ years of hands-on Python development experience.
- Previous experience within the Fintech industry is essential.
- Strong experience building production applications using Python frameworks and libraries.
- Experience with Django is preferred.
- Experience working with well-structured domain models and clearly defined service boundaries.
- Strong understanding of separation of business concerns within production systems.
- Experience developing applications for cloud and containerised environments.
- Practical exposure to AWS,…
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:
×