Now hiring

Senior Java Developer @ Urbansoft

Cape Town, Western CapeOnsiteContract
Apply with ResuMinder

Opens on the employer's site

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.

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores