Senior Developer

Accredited Resource Consulting Services · Johannesburg, Gauteng

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 →

Reference: PTA001507-BH-1

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. Duties & Responsibilities

Education

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

Required 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.

Key Responsibilities

  • 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, 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.
  • Uses AI-assisted development tools responsibly to improve delivery speed while maintaining code quality, security, and review standards.

Apply now to join an exciting team offering personal growth and career development , meaningful and stimulating work, and the opportunity to make a real difference. Enjoy the autonomy to learn and grow , supported by experienced colleagues and the executive team, within an impressive team and strong company culture. Package & Remuneration

R 60000 - R 80000

Auto-apply to this jobView original posting ↗
Senior Developer at Accredited Resource Consulting Services — Johannesburg, Gauteng · JobAlertsZA