Location: Cape Town (100% at customer office)
Notice period: Immediate
Required Technical Skill Set
- Profound insight into Core Java and Java 8 features
- Expertise in implementing and optimizing EJB components and Hibernate ORM
- Strong understanding of Spring MVC and Spring Batch frameworks
- Solid knowledge of SQL and relational database design
- Experience in ETL processes and data integration workflows
- Proficiency in developing and consuming SOAP -based web services
- Hands-on experience with performance optimization techniques in Java applications
- Familiarity with Microservices architecture and RESTful service design
- Experience with Spring Boot and modern Java frameworks
- Working knowledge of UI frameworks like Angular 6+/React.js, along with HTML, JavaScript, and CSS
- Familiarity with build and version control tools such as Maven, Gradle, and Git
- Good understanding of containerization and deployment using Docker, Kubernetes, and JBoss
Must have
- Proficient in Core Java and Java 8, with a strong understanding of its ecosystems and functional programming features (Streams, Lambdas, Optional).
- Solid understanding of object-oriented programming and design patterns in Java.
- Hands on experience in implementing and optimizing EJB components and Hibernate ORM.
- Familiar with MVC architecture, JDBC, and RESTful services, with added expertise in SOAP-based web services.
- Experience with Spring MVC, Spring Boot, and Spring Batch for enterprise and batch processing applications.
- Strong knowledge of SQL, relational database design, and experience with both external and embedded databases.
- Hands‑on experience with ETL processes, including data extraction, transformation, and loading using Java‑based tools.
- Proficient in writing clean, reusable, and scalable Java code.
- Understanding of the JVM internals, including class loading mechanisms, limitations, and performance tuning.
- Experience in performance optimization of Java applications and database queries.
- Familiarity with Microservices architecture and distributed systems.
- Proficient in using build tools such as Maven and Gradle, and version control with Git.
- Working knowledge of containerization and orchestration tools like Docker, Kubernetes, and application servers like JBoss.
- Exposure to UI frameworks such as Angular 6+ or React.js, along with HTML, JavaScript, and CSS.
#J-18808-Ljbffr