Full Stack Developer
Johannesburg, South Africa
Duration
6
MONTHS
Negotiable
Ref
ARO - MM
Starts
ASAP
Opened On
19/01/2026
Required Skills
python
software
redis
continuous deployment
aws
sql
containerization
programming languages
scrum
iso8583
Job Description

Responsibilities:

• Design and build software solutions to empower customers with modern payment

capabilities.

• Architect and design software solutions within a multi-team environment.

• Keep abreast of the latest technology trends and developments.

• Strive for excellence and contribute to the development of a world-class engineering team.

Required Skills:

• Solution-oriented mindset with a can-do attitude and high energy.

• Strong analytical and critical thinking skills, utilizing data to inform decisions.

• Apply First principles to break down and structure solutions to ambiguous problems.

• Excellent quantitative skills.

• Knowledge of payments ecosystem and standards ISO8583, ISO20222

• Knowledge of payment security standards including OWASP, PCI DSS and PA DSS.

• Knowledge of overall cybersecurity principles and best practices.

• Professional interaction with internal and external stakeholders.

• Ability to articulate ideas succinctly in both oral and written formats.

• Flexibility and willingness to learn through experimentation.

• Experience with continuous integration and continuous deployment (CI/CD) pipelines.

• Familiarity with version control systems such as Git.

• Knowledge of software testing methodologies and automated testing frameworks.

• Understanding of cloud computing platforms such as AWS, Azure, or Google Cloud

Platform.

• Proficiency in other programming languages such as Python, JavaScript, or Kotlin.

• Experience with agile development methodologies like Scrum or Kanban.

• Familiarity with performance optimization techniques for software applications.

• Strong problem-solving skills and the ability to troubleshoot complex issues.

Qualifications and Experience:

• Bachelor’s Degree or Advanced Diploma in Computer Science, Mathematics, Engineering, or

equivalent experience in Software Engineering.

• Excellent understanding of Computer Science fundamentals including Data Structures and

Algorithms, and Design Patterns.

• Minimum of 5 years of experience for an Intermediate-level engineer, minimum of 8 years for

a Senior-level engineer.

• Proficiency in writing robust and efficient production-grade code.

• Expertise in Java programming, Spring Boot, and microframework.

• Experience with development and operation in both Linux and Windows environments.

• Proficiency in relational database management systems and proficiency in SQL language.

• Openness to diversify language skill set.

• Experience with open-source database systems like MySQL and Postgres.

• Familiarity with distributed caching using Memcached and Redis.

• Experience with message brokers, queues, and PubSub systems such as Kafka and RabbitMQ.

• Proficiency with containerization and orchestration systems like Docker and Kubernetes.

• Experience with Microservices Architecture and Systems.

• Previous experience working in the fintech or payments industry.

• Experience with big data technologies such as Hadoop or Spark will be advantageous.

• Exposure to machine learning and artificial intelligence concepts will be advantageous.

Attitudes:

• A passion for innovation and a curiosity to explore new technologies.

• Strong teamwork and collaboration skills, with the ability to work effectively in crossfunctional teams.

• Dedication to ongoing professional development and staying updated on industry trends.

• Excellent communication skills and the ability to effectively convey technical concepts to

non-technical stakeholders.

• Adaptability and resilience in fast-paced and dynamic work environments