Senior Java Developer
Johannesburg, South Africa
Duration
6
MONTHS
Negotiable
Ref
PPB - EMK4
Starts
ASAP
Opened On
05/02/2026
Required Skills
microservices
senior java developer
jenkins
rest and soap
sprint planning
activemq
devops
docker
angular
azure
Job Description

Senior Java Developer

Job Description

Project Overview:

We are seeking an experienced Senior Java Developer to join their dynamic team. The ideal candidate will be responsible for full-stack development in a modern microservices-based architecture. You must be comfortable working across both backend and frontend, delivering secure, scalable, and cloud-native applications.

Key Responsibilities:

  • Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.
  • Implement robust and scalable REST & SOAP APIs.
  • Develop responsive front-end components using Angular (PrimeNG).
  • Deploy and manage containerized applications using Docker and Kubernetes.
  • Integrate with relational databases such as PostgreSQL.
  • Work with messaging platforms like Kafka and ActiveMQ for distributed communication.
  • Implement authentication/authorization flows using Keycloak.
  • Develop and configure workflow engines (Flowable or Activiti).
  • Contribute to CI/CD pipelines using tools like GitHub Actions and Jenkins.
  • Work within an Agile team, actively participating in sprint planning, reviews, and retrospectives.
  • Collaborate with DevOps, QA, and other engineering teams to ensure high-quality delivery.

Must-Have Technical Skills:

  • Java (8 or higher)
  • Spring Boot
  • Angular with PrimeNG
  • Docker & Kubernetes
  • PostgreSQL
  • AWS (Cloud-native development/deployment)
  • Keycloak (Identity and Access Management)
  • Kafka and/or ActiveMQ
  • REST & SOAP API Development
  • Flowable or Activiti Workflow Engines
  • CI/CD (GitHub Actions, Jenkins)

Soft Skills:

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration in cross-functional teams.
  • Proactive, self-motivated, and comfortable working in Agile/Scrum environments.

Nice to Have:

  • Exposure to other cloud providers (Azure, GCP)
  • Experience with performance tuning and monitoring tools
  • Knowledge of banking or financial services domain