Senior Java Developer

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.

Similar jobs