Permanant Software Engineer: Back-End – Capitec Bank Vacancies
Job Description
Capitec Bank Vacancies – Software Engineer: Back-End
We are seeking a talented Software Engineer: Back-End to join a high-impact team focused on building and maintaining real-time systems that process and protect critical financial transactions. This role is ideal for a self-driven engineer who thrives in high-volume, low-latency environments and enjoys taking ownership of backend systems.
You will contribute to the development of advanced fraud detection and card processing solutions, ensuring secure, reliable, and efficient transaction handling at scale.
Key Responsibilities
- Develop and enhance real-time processing systems for transaction monitoring and fraud detection
- Build scalable stream processing applications to handle high-volume data flows
- Design and implement event-driven architectures using Kafka and messaging systems
- Work with card transaction message formats such as ISO 8583
- Integrate backend systems with payment processing platforms
- Develop secure and efficient microservices using Spring Boot
- Optimize systems for performance, low latency, and high availability
- Implement monitoring, logging, and alerting for real-time systems
- Manage and analyze transactional data using PostgreSQL and MS SQL Server
- Deploy and maintain containerized applications using Docker and Kubernetes
- Utilize AWS services such as S3, RDS, SQS, MSK, and Kinesis
- Participate in code reviews and uphold best practices in testing and development
- Collaborate within Agile, cross-functional teams
Minimum Requirements
- At least 4 years of experience building production-grade Java applications
- Strong expertise in Java (Java 11+) and Spring Boot
- Experience with event-driven systems and Kafka
- Exposure to AWS cloud services
- Solid understanding of microservices architecture
- Experience designing and building RESTful APIs
- Strong PostgreSQL knowledge, including query optimization
- Proficiency with Git and collaborative development workflows
- Familiarity with CI/CD pipelines, preferably GitHub Actions
Technical Environment
- Backend: Java 11+, Spring Boot, Spring Cloud, Maven
- Streaming: Kafka, Kafka Streams
- Data: PostgreSQL, Redis
- Cloud: AWS (S3, RDS, SQS, MSK, Kinesis)
- Infrastructure: Docker, Kubernetes
- Payments: Postilion, ISO 8583
- Monitoring: Prometheus, Grafana, OpenSearch
Preferred Skills
- Experience with stream processing frameworks such as Apache Flink, Kafka Streams, or Apache Storm
- Understanding of real-time processing and event-driven architecture patterns
- Knowledge of containerization and orchestration tools
- Experience with CI/CD automation
Nice to Have
- Background in fintech or payment systems
- Experience with card processing platforms
- Familiarity with fraud detection or risk management systems
- Knowledge of caching technologies such as Redis
- Experience with monitoring and observability tools
Education
Minimum:
- Grade 12 National Certificate or Vocational qualification
Preferred:
- Relevant tertiary qualification in Information Technology
Skills
- Strong analytical and problem-solving abilities
- High attention to detail
- Effective communication and collaboration skills
- Strong interpersonal and relationship management skills
Additional Information
- Clear criminal and credit record
APPLY NOW
10 total views, 1 today