Java Architect- Payment Domain

Impronics Technologies

Johannesburg

On-site

ZAR 900,000 - 1,200,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Impronics Technologies seeks an experienced Payment Architecture professional to lead the design and implementation of enterprise payment solutions in Johannesburg. You will drive architecture decisions across Java-based systems, Spring Boot, and cloud-native microservices for high-volume processing.

The role requires deep expertise in distributed systems, payment platforms, and secure, scalable software delivery with cross-functional collaboration across business and engineering teams.

Qualifications

  • Bachelor's or Master’s degree in Computer Science or related field.
  • 10–15 years of software engineering experience with 4–5 years in solution architecture.
  • Proven track record designing large-scale Java-based enterprise apps.
  • Experience in banking, financial services or enterprise payment platforms.
  • Cloud and architecture certifications are a plus.

Responsibilities

  • Design and architect enterprise payment applications using Java and Spring Boot.
  • Define end-to-end architecture for payment processing, settlement, and reporting.
  • Develop cloud-ready microservices and event-driven architectures for high-volume systems.
  • Translate business requirements into technical solutions with cross-functional teams.
  • Define API and integration architecture for enterprise payment systems.
  • Ensure scalability, security, resilience, and performance of solutions.
  • Lead architecture reviews and technology selection.
  • Create architecture docs: HLD, LLD, sequence diagrams, integration specs.
  • Drive CI/CD and DevSecOps best practices; mentor engineering teams.

Skills

Java architecture
Java 17/21
Spring Boot
Distributed systems
Microservices
Cloud (AWS/Azure/GCP)
CI/CD
Kafka
Security (OAuth2, JWT)
Hibernate/JPA

Education

Bachelor's degree in CS/IT/Engineering
Master's degree preferred

Tools

Kafka
Docker
Kubernetes
AWS
Azure
GCP
Prometheus
Grafana
ELK
OpenTelemetry
PostgreSQL

Job description

We are seeking an experienced Payment Architecture -Java to lead the design and implementation of enterprise payment solutions. The ideal candidate will have deep expertise in Java technologies, distributed systems, and payment processing platforms, with experience designing scalable, secure, and high-availability applications for banking or financial services.

Key Responsibilities
  • Design and architect enterprise payment applications using Java and Spring Boot.
  • Define end-to-end architecture for payment processing, transaction management, settlement, reconciliation, and reporting.
  • Design scalable, cloud-ready microservices and event-driven architectures for high-volume payment systems.
  • Collaborate with business, product, engineering, and infrastructure teams to translate business requirements into technical solutions.
  • Define API and integration architecture for enterprise payment systems and internal banking platforms.
  • Ensure solutions meet requirements for scalability, security, resilience, performance, and availability.
  • Lead architecture reviews, technical design discussions, and technology selection.
  • Create architecture documentation, including High-Level Design (HLD), Low-Level Design (LLD), sequence diagrams, and integration specifications.
  • Drive best practices for software architecture, coding standards, CI/CD, and DevSecOps.
  • Mentor engineering teams and provide technical leadership throughout the software development lifecycle.
Required Technical Skills
Java Technologies
  • 10+ years of experience in Java application development and architecture.
  • Strong expertise in Java 17/21 (or later).
  • Hands-on experience with Spring Boot, Spring Cloud, Spring Security, and Hibernate/JPA.
  • Strong understanding of object-oriented design, design patterns, and clean architecture principles.
  • Experience with RESTful APIs, asynchronous processing, and multithreading.
  • Proficiency with Maven or Gradle.
Payment Domain
  • Strong understanding of enterprise payment systems and transaction processing.
  • Experience with payment lifecycle, including transaction initiation, validation, settlement, reconciliation, and exception handling.
  • Knowledge of payment messaging standards such as ISO 8583 and ISO 20022.
  • Experience working with domestic and international payment systems such as UPI, IMPS, NEFT, RTGS, SWIFT, ACH, or SEPA.
  • Familiarity with payment operations, financial messaging, and transaction monitoring.
Architecture & Cloud
  • Microservices and event-driven architecture.
  • Distributed systems design.
  • Kafka or similar messaging platforms.
  • Docker and Kubernetes.
  • AWS, Azure, or Google Cloud Platform.
  • CI/CD pipelines and DevSecOps practices.
Databases
  • PostgreSQL, Oracle, MySQL, or SQL Server.
  • NoSQL databases such as MongoDB or Redis.
  • Database performance optimization and scalability.
Security
  • Secure application design and secure coding practices.
  • OAuth 2.0, JWT, TLS/SSL.
  • Encryption, key management, and application security.
  • Understanding of regulatory and compliance requirements relevant to financial systems.
Qualifications
  • Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related discipline.
  • 10-15 years of experience in software engineering, with at least 4-5 years in solution architecture.
  • Proven experience designing large-scale Java-based enterprise applications.
  • Experience in banking, financial services, or enterprise payment platforms.
  • Cloud and architecture certifications are an added advantage.
Preferred Experience
  • Core banking payment platforms.
  • High-volume transaction processing systems.
  • Enterprise integration and messaging.
  • Domain-Driven Design (DDD).
  • Observability and monitoring tools such as Prometheus, Grafana, ELK, or OpenTelemetry.
Key Competencies
  • Strong solution architecture and system design expertise.
  • Excellent analytical and problem-solving skills.
  • Ability to lead technical discussions and influence architectural decisions.
  • Strong communication and stakeholder management skills.
  • Experience working in Agile environments and leading cross-functional teams.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Java Architect- Payment Domain
Java Architect- Payment Domain

Impronics Technologies • Gauteng

On-site
ZAR 1,800,000 - 2,400,000
Java Architect
Java Architect

Impronics Technologies • Johannesburg

On-site
ZAR 1,000,000 - 1,800,000
Payment or Card Architect
Payment or Card Architect

Indsafri • South Africa

On-site
ZAR 700,000 - 950,000
Solutions Architect
Solutions Architect

Indsafri • South Africa

On-site
ZAR 800,000 - 1,200,000
Senior Java Developer
Senior Java Developer

Praesignis (Pty) Ltd • Gauteng

On-site
ZAR 700,000 - 1,100,000
Solution Architect (Java Backend Specialist) Contract
Solution Architect (Java Backend Specialist) Contract

The Focus Group • Sandton

On-site
ZAR 800,000 - 1,200,000
Full Stack Developer (Java)
Full Stack Developer (Java)

Indsafri • South Africa

On-site
ZAR 500,000 - 800,000
Senior Solutions Architect
Senior Solutions Architect

Indsafri • South Africa

On-site
ZAR 1,000,000 - 1,400,000
Senior Java Developer
Senior Java Developer

ATS Client • Johannesburg

On-site
ZAR 800,000 - 1,200,000
Salary: negotiable
Senior Java Architect for Payment Systems & Cloud
Senior Java Architect for Payment Systems & Cloud

Impronics Technologies • Gauteng

On-site
ZAR 1,800,000 - 2,400,000