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
