Job Description
We are seeking a highly capable Senior Java Developer to join a dynamic enterprise technology environment in Cape Town. This is an excellent opportunity for a hands-on developer who thrives in building robust, scalable, and high-performance business applications using modern Java technologies.
You will be responsible for designing, developing, enhancing, and supporting enterprise-grade systems while collaborating with cross-functional teams in a fast-paced onsite environment.
Key Responsibilities
- Develop and maintain enterprise applications using Core Java and Java 8+
- Design scalable backend systems using Spring Boot, Spring MVC, and Spring Batch
- Build and optimize EJB components and Hibernate ORM solutions
- Develop and consume SOAP and RESTful web services
- Participate in architecture discussions involving Microservices and distributed systems
- Perform performance tuning for Java applications, JVM, and SQL queries
- Design and implement ETL workflows and data integration solutions
- Collaborate with UI teams using Angular / React
- Manage builds, deployments, and source control using Maven, Gradle, and Git
- Support containerized deployments using Docker, Kubernetes, and JBoss
RequirementsCore Development- Strong expertise in Core Java, Java 8 features (Streams, Lambdas, Optional)
- Excellent understanding of Object-Oriented Programming and design patterns
- Experience writing clean, reusable, maintainable, and scalable code
- Solid understanding of JVM internals, class loading, and memory/performance tuning
Frameworks & Integration- Strong hands-on experience with:
- Spring MVC
- Spring Boot
- Spring Batch
- Hibernate ORM
- EJB
- Strong experience with SOAP services, REST APIs, and JDBC
Databases & ETL- Strong SQL skills and relational database design experience
- Experience with embedded and external databases
- Hands-on ETL / data transformation experience using Java-based tools
DevOps & Modern Engineering- Experience with Maven, Gradle, and Git
- Working knowledge of Docker, Kubernetes, and JBoss
- Exposure to Microservices architecture
Front-End Exposure- Working knowledge of:
- Angular 6+
- React.js
- HTML
- JavaScript
- CSS
Ideal CandidateYou are a technically strong Java professional who enjoys solving complex business problems, improving system performance, and working in a structured enterprise delivery environment.