About this role
Senior Java Developer
(ROLE IS HYBRID - EITHER Cape Town OR JHB offices are avaialble)*****
Position Overview:
We are seeking a highly skilled Senior Java Developer to design, develop, and maintain high-performance, scalable applications. The ideal candidate will have strong expertise in Java (17+), Microservices, and cloud-based solutions. They should be well-versed in modern software development practices, including DevOps, CI/CD pipelines, and Agile methodologies.
Candidates with experience in the banking or financial industry will be highly regarded.
Key Responsibilities:
• Develop and maintain Java-based applications using the latest technologies and best practices.
• Architect and implement Microservices using Spring Boot and containerized environments (Docker, Kubernetes).
• Design and develop RESTful APIs for seamless integration with third-party services.
• Optimize application performance and ensure high availability and scalability.
• Implement security best practices, ensuring applications adhere to OWASP standards.
• Collaborate with cross-functional teams to gather requirements and define technical solutions.
• Work with DevOps teams to implement CI/CD pipelines (Jenkins, GitHub Actions, or similar).
• Mentor junior developers, conduct code reviews, and enforce coding best practices.
• Participate in Agile development processes, contributing to sprint planning and daily stand-ups.
Required Skills & Experience:
• 7+ years of hands-on experience in Java development
• Java 17+ with strong expertise in OOP, Design Patterns, and SOLID principles.
• Hands-on experience with Spring Boot, Spring Cloud, Spring Security, Hibernate, and JPA.
• Proven ability to develop and deploy Microservices architecture in a cloud environment (AWS, Azure, GCP).
• Strong knowledge of SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Cassandra).
• Experience with RESTful API design, implementation, and integration.
• Containerization expertise: Docker, Kubernetes, Helm.
• DevOps and CI/CD tools: Git, Jenkins, Terraform, Ansible, Maven.
• Experience with message brokers (Kafka, RabbitMQ, ActiveMQ) and event-driven architecture.
• Solid understanding of TDD (Test-Driven Development) using JUnit, Mockito, Cucumber.
• Experience with Reactive programming (Project Reactor, RxJava) is an advantage.
• Banking or financial services experience is a strong plus.
Soft Skills & Attributes:
• Strong problem-solving abilities and attention to detail.
• Ability to work in a fast-paced, Agile environment.
• Excellent communication and stakeholder management skills.
• Proactive mindset with a passion for innovation and continuous learning.
• Experience mentoring and guiding junior developers.
Qualifications:
🎓 Bachelor’s degree in Computer Science, Engineering, or related field (preferred). 🎓 Relevant certifications in Java, AWS, Kubernetes, or DevOps are advantageous.