freehire launches on Product Hunt on 26 August.

Follow →

Senior Java EE Developer

Pretoria, South Africa | Posted on 03/08/2026

We are looking for an experienced Senior Java EEDeveloper with 7+ years of hands-on enterprise Java development experience. Theideal candidate will have a strong background in building secure, scalable, andhigh-performance backend systems within complex enterprise environments. Youwill contribute to solution architecture, lead development efforts, andcollaborate across multidisciplinary teams to deliver robust businessapplications.

Key Responsibilities:

  • Design, develop, and maintain enterprise-grade backendapplications using Java EE/Jakarta EE standards.
  • Build and optimize APIs, microservices, and integrationlayers using frameworks such as Spring / Spring Boot, JAX-RS, JPA, EJB,Hibernate.
  • Develop and maintain high-performance server-sidecomponents and batch processing workflows.
  • Implement unit tests, integration tests, and ensure codequality through best practices and standards.
  • Participate in solution architecture design sessions fornew and existing systems.
  • Contribute to the design of scalable, modular, andresilient backend architectures.
  • Identify performance bottlenecks and recommend systemimprovements.
  • Work with relational databases such as PostgreSQL,Oracle, MySQL, SQL Server.
  • Develop efficient SQL queries, stored procedures, and ORMmappings.
  • Ensure data integrity, performance, and security.
  • Integrate systems using REST, SOAP, JMS, Kafka, or othermessaging platforms.
  • Develop and maintain middleware components and enterpriseintegration patterns (EIP).
  • Work with CI/CD pipelines (Jenkins, GitHub Actions,GitLab CI, Azure DevOps, etc.).
  • Build containerized services using Docker; experiencewith Kubernetes is a plus.
  • Experience deploying Java applications in AWS, Azure, oron-premise environments.
  • Familiarity with infrastructure automation/configurationtools 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 productowners.

Requirements

Requirements

  • Strong experience in Java EE/Jakarta EE, Spring, SpringBoot, and ORM frameworks.
  • Strong experience with DevOps and ability to build andmanage pipelines and support development.
  • Solid understanding of REST APIs, microservicesarchitecture, and enterprise integration.
  • In depth AWS experience with experience encompassingservices 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 incloud 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.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available