Senior Java Developer
Absa
n/a - n/a
R700–800 per hour
Johannesburg, City of Johannesburg Metropolitan Municipality
Contract
Java Developer
Role
Job Purpose:
We are looking for a skilled Full Stack Java Developer to build and maintain secure, scalable, and high-performance banking applications. The role involves working on mission-critical systems such as payments, customer onboarding, digital channels, and workflow-driven processes, ensuring compliance with financial regulations and industry standards.
Key Responsibilities
We are looking for a skilled Full Stack Java Developer to build and maintain secure, scalable, and high-performance banking applications. The role involves working on mission-critical systems such as payments, customer onboarding, digital channels, and workflow-driven processes, ensuring compliance with financial regulations and industry standards.
Key Responsibilities
- Design, develop, and maintain enterprise-grade banking applications using Java and Spring Boot
- Develop intuitive and secure front-end applications using Angular and PrimeNG
- Build and integrate RESTful and SOAP APIs for internal and external banking systems
- Implement authentication and authorization using Keycloak, ensuring compliance with security standards (e.g., OAuth2, OpenID Connect)
- Design and optimize PostgreSQL databases for transactional systems
- Develop microservices and deploy them using Docker and Kubernetes in cloud environments
- Build and maintain applications on AWS, ensuring high availability and scalability
- Integrate messaging systems (Kafka, ActiveMQ) for real-time and event-driven banking processes (e.g., payments, notifications)
- Implement and manage workflow engines (Flowable, Activiti) for business processes such as loan approvals, KYC, and claims processing
- Contribute to CI/CD pipelines using GitHub Actions and Jenkins for automated builds, testing, and deployments
- Ensure code quality through testing, code reviews, and adherence to secure coding practices
- Collaborate with cross-functional teams including business analysts, QA, DevOps, and compliance teams
- Participate actively in Agile ceremonies (Scrum/Kanban)
Required Skills & Experience
- Strong experience in Java development with Spring Boot
- Solid front-end development experience using Angular and PrimeNG
- Hands-on experience with Docker and Kubernetes for containerization
- Strong database experience with PostgreSQL (performance tuning, transactions)
- Experience working with AWS cloud services
- Knowledge of Keycloak or similar IAM tools for secure access management
- Experience with Kafka and/or ActiveMQ for messaging and event streaming
- Strong understanding of REST and SOAP API development
- Experience with Flowable or Activiti workflow engines
- Experience with CI/CD tools such as GitHub Actions and Jenkins
- Comfortable working as a full stack developer (backend + frontend)
- Strong understanding of Agile methodologies
Banking Domain Requirements
- Experience working in banking or financial services environments
- Understanding of core banking systems, payments, or digital banking platforms
- Familiarity with regulatory and compliance standards (e.g., PCI-DSS, POPIA/GDPR)
- Experience with secure coding practices, encryption, and data protection
- Knowledge of transaction processing, audit trails, and high-availability systems
Preferred Qualifications
- Experience with microservices and distributed systems
- Knowledge of API gateways and service meshes
- Familiarity with DevSecOps practices
- Experience with monitoring tools (e.g., Prometheus, Grafana, ELK stack)
- Exposure to high-volume, low-latency systems
Key Competencies
- Strong problem-solving and analytical thinking
- Attention to detail and commitment to quality
- Ability to work under pressure in a high-stakes banking environment
- Effective communication and collaboration skills
Work Environment
- Agile, fast-paced banking technology team
- Focus on secure, scalable, and compliant systems
- Continuous integration, delivery, and improvement culture
Apply
Share