Job Title: Back-end Developer
Location: Johannesburg
Contract type: Contract (12-Month Fixed-Term Contract)
Hybrid/Remote

Our client Is looking for an experienced Backend Developer to design, develop, and maintain secure and scalable backend services for banking applications. This role requires strong expertise in PHP (Laravel, Symfony), Python (Flask, Django), API development, and database management, with a focus on financial transactions, payment processing, and compliance with banking standards.
The successful candidate will be responsible for integrating banking systems, optimizing API performance, and ensuring secure data transactions in line with ISO 20022, PCI DSS, and other regulatory frameworks.

Roles and responsibilities:

  • Develop and maintain backend banking services using PHP (Laravel, Symfony) and Python (Flask, Django).
  • Design and optimize secure APIs (REST, GraphQL) for financial transactions and third-party integrations.
  • Manage banking databases (MySQL, PostgreSQL, MongoDB) ensuring high availability, performance, and security.
  • Implement background task processing using Celery, RabbitMQ, or Redis for transaction processing.
  • Integrate and process financial data in ISO 20022, XML, and JSON formats.
  • Develop and enhance banking transaction systems for A2A (Account-to-Account) and P2P (Peer-to-Peer) solutions.
  • Ensure compliance with banking security standards (e.g., PCI DSS, ISO 27001) and best practices.
  • Utilize version control (Git) and work within agile development environments.
  • Collaborate with banking product teams, DevOps, and security teams to ensure seamless deployment and compliance.

Experience and qualifications:

  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • 5+ years of backend development experience in banking, financial services, or fintech.
  • Expertise in PHP frameworks (Laravel, Symfony) and Python frameworks (Flask, Django).
  • Strong experience with database management (MySQL, PostgreSQL, MongoDB) in banking environments.
  • Proficiency in RESTful and GraphQL API development.
  • Experience with background task processing (Celery, RabbitMQ, Redis).
  • Understanding of banking standards and regulations, including ISO 20022, PCI DSS, and Open Banking APIs.
  • Experience with Git for version control and agile development practices.
  • Experience with cloud platforms (AWS, Google Cloud, or Azure) for banking applications.
  • Familiarity with containerization (Docker, Kubernetes).
  • Understanding of high-availability architectures for banking applications.
  • Knowledge of encryption, secure authentication, and fraud detection mechanisms in banking.

If you’re ready to take on a new challenge and make an impact, we want to hear from you. Apply now!

Desired Skills:

  • PHP Frameworks
  • Banking
  • Financial Services
  • Python Frameworks
  • MySQL
  • PostgreSQL
  • MongoDB
  • RESTful
  • GraphQL
  • API Development
  • AWS
  • Google Cloud
  • Azure
  • Docker
  • Kubernetes
  • Backend Development

Learn more/Apply for this position