Skip to content
Contractor on Demand Network

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
  •  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

Refer a friend

Enter their email below to share this role with them