Skip to content
← Back to job listings

Senior Java Developer

urbansoft Ā· Cape Town, Western Cape, South Africa

Software DevelopmentSenior LevelQuick applycontract25 days ago

About The 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.

This listing was posted by a verified recruiter at urbansoft. Report this listing