Senior Java Developer
Sabenza IT & Recruitment City of Johannesburg Metropolitan Municipality, Gauteng, South Africa
IT Services and IT Consulting · 11-50 employees
Applying here? Try the free cover letter tool — paste this posting and your résumé, no account needed.
About the role
Design, develop, and maintain enterprise-grade backend applications using Java EE/Jakarta EE standards. Lead development efforts, mentor junior developers, and collaborate with multidisciplinary teams to deliver robust business solutions.
What they look for
Requirements
Requires 7+ years of enterprise Java development experience with strong proficiency in Spring, microservices, and cloud environments. Candidates must possess solid database design skills and experience with CI/CD pipelines and containerization tools.
Full description
We are looking for an experienced Senior Java EE Developer with 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
- 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.
Similar roles
-
Mid-level Software Engineer (Java)
Nuitée Casablanca, Casablanca-Settat, Morocco
-
[GDT] Software Engineer (Java, Kotlin)
Software Mind Krakow, Lesser Poland Voivodeship, Poland
-
Java Developer
EY Greece Heraklion, Region of Crete, Greece
-
Senior Java Developer
ShipMonk Prague, Prague, Czechia
-
Programador Java | Inglés | Híbrido
knowmad mood A Coruña, Galicia, Spain
-
Java Backend Engineer (m/f/d)
SIXT Munich, Bavaria, Germany