Senior Java EE Developer


Job Location:

Rosebank - South Africa

Monthly Salary: Not Disclosed
Experience Required: 5years
Posted on: 2 hours ago
Vacancies: 1 Vacancy

Job Summary

We are looking for an experienced Senior Java EE Developer with 7 years of hands-on enterprise Java development experience. The ideal candidate will have a strong background in building secure scalable and high-performance backend systems within complex enterprise environments. You will contribute to solution architecture lead development efforts and collaborate across multidisciplinary teams to deliver robust business applications.


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

Requirements

  • 7 years enterprise Java development experience (required).
  • Strong experience in Java EE/Jakarta EE Spring Spring Boot and ORM frameworks.
  • Strong experience with DevOps and ability to build and manage pipelines and support development.
  • Solid understanding of REST APIs microservices architecture and enterprise integration.
  • In depth AWS experience with experience encompassing 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.



Required Skills:

Java EE DevOps AWS Kafka

We are looking for an experienced Senior Java EE Developer with 7 years of hands-on enterprise Java development experience. The ideal candidate will have a strong background in building secure scalable and high-performance backend systems within complex enterprise environments. You will contribute t...