Johannesburg, South Africa | Posted on 18/06/2026

Key Responsibilities

  • Design, develop, and maintain enterprise-grade backend applications using Java EE/Jakarta EE standards.
  • Build and optimize APIs, microservices, and integration layers using frameworks such as Spring / Spring Boot, JAX-RS, JPA, EJB, Hibernate.
  • Develop and maintain high-performance server-side components and batch processing workflows.
  • Implement unit tests, integration tests, and ensure code quality through best practices and standards.
  • Participate in solution architecture design sessions for new and existing systems.
  • Contribute to the design of scalable, modular, and resilient backend architectures.
  • Identify performance bottlenecks and recommend system improvements.
  • Work with relational databases such as PostgreSQL, Oracle, MySQL, SQL Server.
  • Develop efficient SQL queries, stored procedures, and ORM mappings.
  • Ensure data integrity, performance, and security.
  • Integrate systems using REST, SOAP, JMS, Kafka, or other messaging platforms.
  • Develop and maintain middleware components and enterprise integration patterns (EIP).
  • Work with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, Azure DevOps, etc.).
  • Build containerized services using Docker; experience with Kubernetes is a plus.
  • Experience deploying Java applications in AWS, Azure, or on-premise environments.
  • Familiarity with infrastructure automation/configuration tools is considered an advantage.
  • Implement application security best practices (authentication, authorization, OWASP standards).
  • Work with identity providers (OAuth2, SSO, JWT, Keycloak, Azure AD, etc.).
  • Lead development streams and mentor junior developers.
  • Conduct code reviews and enforce development standards.
  • Work closely with business analysts, testers, and product owners.

Requirements

  • Strong experience in Java EE/Jakarta EE, Spring, Spring Boot, and ORM frameworks.
  • Solid understanding of REST APIs, microservices architecture, and enterprise integration.
  • In‑depth AWS experience with services like API Gateway, EC2, Lambda, etc.
  • Strong SQL and database design experience.
  • Experience with message brokers (JMS, Kafka, RabbitMQ) and service‑oriented architectures.
  • Experience with Git and CI/CD automation.
  • Experience deploying and monitoring Java applications in cloud or hybrid environments.
  • Experience with Kubernetes/OpenShift, Apache Camel, MuleSoft, or other integration frameworks.
  • Monitoring tools (Prometheus, Grafana, ELK, Splunk).
  • Caching frameworks (Redis, Hazelcast).
  • Cloud certifications (AWS, Azure, GCP) are beneficial.
#J-18808-Ljbffr
Similar jobs

More from Sabenza IT & Recruitment
Sabenza IT & Recruitment 19 hours ago
Sabenza IT & Recruitment 19 hours ago
Sabenza IT & Recruitment 19 hours ago

Senior Java EE Developer - AWS

Apply Now
Back to search page