We are looking for a highly skilled Java Backend Developer to join our dynamic team based in Cape Town- Onsite.
The ideal candidate will have strong expertise in Java 17, Spring Boot, Spring Batch, Spring Security, Docker, PostgreSQL, AWS (S3, ECS, SNS), SOAP, REST, and messaging systems.
You will be responsible for developing, testing, and maintaining backend services that support our applications, ensuring performance, scalability, and security.
Responsibilities:
- Design, develop, and maintain high-performance backend services using Java 17 and Spring Boot.
- Implement batch processing solutions using Spring Batch.
- Implement security best practices using Spring Security.
- Implement and manage containerized applications using Docker.
- Develop and optimize database interactions with PostgreSQL.
- Deploy and manage applications on AWS cloud infrastructure, specifically S3, ECS, and SNS.
- Design and maintain SOAP web services.
- Develop and consume RESTful APIs.
- Integrate and manage messaging systems such as Kafka or RabbitMQ.
- Write clean, scalable, and well-documented code.
- Collaborate with frontend developers, DevOps, and product teams to deliver high-quality solutions.
- Ensure application security and compliance with best practices.
- Troubleshoot, debug, and optimize performance bottlenecks.
- Stay up to date with industry trends and emerging technologies.
Requirements:
- Proven experience as a Java Backend Developer.
- Strong proficiency in Java 17 and Spring Boot.
- Experience with Spring Batch for batch processing.
- Experience with Spring Security for authentication and authorization.
- Experience with containerization tools like Docker.
- Proficiency in working with relational databases, particularly PostgreSQL.
- Hands-on experience with AWS services such as S3, ECS, and SNS.
- Experience in designing and consuming SOAP web services.
- Understanding of RESTful API design and microservices architecture.
- Experience with messaging systems such as Kafka or RabbitMQ.
- Experience with CI/CD pipelines and automated deployments.
- Familiarity with version control systems like Git.
- Strong problem-solving skills and the ability to work independently.
- Excellent communication and teamwork abilities.
Desired Skills:
- Java
- Backend
- Developer