Mid-Level Backend Engineer - Payments & Microservices

Indsafri

South Africa

On-site

ZAR 550,000 - 850,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A reputable software solutions provider in South Africa is seeking an experienced Intermediate Software Engineer. The successful candidate will design and develop robust digital payment systems, utilizing cloud technologies and microservices architecture. Applicants should have over 5 years of experience in software development, particularly with Java and Spring Boot, and a strong understanding of payment security standards. This role offers opportunities to work in an agile environment focused on innovation and high-quality technology solutions.

Qualifications

  • 5+ years of experience in software development for intermediate-level roles.
  • Proven experience building scalable distributed systems and microservices-based applications.
  • Understanding of payments ecosystem and relevant security standards.

Responsibilities

  • Design, develop, and maintain scalable software solutions for digital payment services.
  • Implement robust testing strategies including automated testing.
  • Collaborate with engineering teams to ensure alignment with system architecture.

Skills

Java
Spring Boot
SQL
Linux
Distributed Systems
Microservices
Payment Security Standards

Education

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

Tools

Docker
Kubernetes
Redis
Apache Kafka
MySQL
PostgreSQL

Job description

Intermediate Software Engineer Developer

We are seeking a skilled Intermediate Software Engineer to design, develop, and maintain modern software solutions that enable secure and scalable digital payment capabilities. The role involves building robust backend services, contributing to system architecture decisions, and collaborating with cross-functional teams to deliver high-quality technology solutions.

The successful candidate will work in an agile development environment, leveraging modern engineering practices, cloud technologies, and microservices architecture to build reliable and scalable platforms.

Key Responsibilities
Software Development
  • Design, develop, and maintain scalable software solutions for digital platforms and payment services.
  • Write clean, efficient, and production-grade code following modern engineering best practices.
  • Contribute to architecture and design discussions in a multi-team engineering environment.
  • Participate in code reviews to ensure high-quality and maintainable code.
  • Implement robust testing strategies including automated testing and integration testing.
  • Develop services and applications using microservices architecture.
  • Design solutions that support high availability, scalability, and performance.
  • Collaborate with engineering teams to ensure alignment with system architecture standards.
  • Contribute to performance optimization and system reliability initiatives.
  • Participate in CI/CD pipelines to enable continuous integration and delivery.
  • Use version control systems such as Git for code management and collaboration.
  • Work with containerization and orchestration technologies for deployment and scaling.
  • Monitor application performance and troubleshoot production issues.
  • Stay up to date with emerging technologies and engineering trends.
  • Contribute to building a high-performing engineering culture focused on innovation and quality.
  • Explore new tools and technologies to improve system performance and development productivity.
Required Skills & Technical Expertise
Software Engineering
  • Strong programming experience in Java and Spring Boot frameworks.
  • Solid understanding of data structures, algorithms, and software design patterns.
  • Experience developing production-grade backend systems.
Payments & Security Knowledge
  • Understanding of payments ecosystem and standards such as ISO 8583 and ISO 20022.
  • Knowledge of payment security standards including PCI DSS and OWASP best practices.
  • Familiarity with cybersecurity principles and secure coding practices.
Technologies & Tools
  • Experience with Linux and Windows development environments.
  • Strong SQL skills and experience with relational databases.
  • Familiarity with open-source databases such as MySQL and PostgreSQL.
  • Experience with distributed caching technologies such as **Redis or Memcached.
  • Experience with messaging systems such as **Apache Kafka or RabbitMQ.
  • Experience with containerization and orchestration technologies including **Docker and Kubernetes.
  • Understanding of cloud computing platforms such as **Amazon Web Services, **Microsoft Azure, or Google Cloud Platform.
Qualifications & Experience
  • Bachelor’s Degree or Advanced Diploma in Computer Science, Engineering, Mathematics, or a related field.
  • Minimum 5+ years of experience in software development for intermediate-level roles.
  • Proven experience building scalable distributed systems and microservices-based applications.
  • Experience in payments, fintech, or financial services environments is advantageous.
Preferred Skills (Advantageous)
  • Experience with big data technologies such as **Apache Hadoop or Apache Spark.
  • Exposure to machine learning or artificial intelligence concepts.
  • Experience with performance optimization for high-volume applications.
  • Strong analytical and problem-solving abilities.
  • Solution-oriented mindset with strong attention to detail.
  • Ability to break down complex problems into structured solutions.
  • Strong communication skills and ability to explain technical concepts clearly.
  • Ability to collaborate effectively in cross-functional teams.
  • Passion for innovation and continuous learning.
Skills
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Intermediate Software Engineer Developer
Intermediate Software Engineer Developer

Indsafri • South Africa

On-site
ZAR 550,000 - 850,000
Senior Software Engineer Developer
Senior Software Engineer Developer

Indsafri • South Africa

On-site
ZAR 600,000 - 900,000
Software Engineer
Software Engineer

Acuity Consultants • Wes-Kaap

On-site
ZAR 725,000 - 893,000
Backend Developer
Backend Developer

Indsafri • South Africa

On-site
ZAR 600,000 - 800,000
Java Engineer - Join leading payments FinTech in SA - Cape Town, R65-80K PM
Java Engineer - Join leading payments FinTech in SA - Cape Town, R65-80K PM

Acuity Consultants • Wes-Kaap

On-site
ZAR 725,000 - 893,000
Node.js Developer | Payments | Java Exposure
Node.js Developer | Payments | Java Exposure

PBT Group • Cape Town

On-site
ZAR 600,000 - 900,000
Senior Software Engineer
Senior Software Engineer

Techrepo.co.za • Johannesburg

On-site
ZAR 900,000 - 1,500,000
Technical Support Engineer
Technical Support Engineer

Network International • South Africa

On-site
ZAR 480,000 - 720,000
Technology Lead
Technology Lead

Indsafri • South Africa

On-site
ZAR 800,000 - 1,200,000
Senior Full Stack Engineer (Fintech/Payments)
Senior Full Stack Engineer (Fintech/Payments)

Black Pen Recruitment • Cape Town

On-site
ZAR 600,000 - 900,000
Competitive salary + performance bonuses
Opportunity to shape the future of cross-border payments
Work with an experienced, diverse team