
Senior Java Developer
UrbanSoft SA PTY · Cape Town, Western Cape, South Africa · Hybrid
Weak hiring record · median 712 days open
All reasons
- Open 434 days
- 100% of this employer's openings are over 60 days old
In its favour
- Still listed on the employer's own board
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.
Skills
- Java
- Spring Boot
- Docker
- Kubernetes
- OWASP
- Jenkins
- GitHub Actions
- Spring Cloud
- Spring Security
- Hibernate
- JPA
- AWS
- Azure
- GCP
- SQL
- PostgreSQL
- MySQL
- Oracle Database
- MongoDB
- Cassandra
- Helm
- Git
- Terraform
- Ansible
- Maven
- Kafka
- RabbitMQ
- ActiveMQ
- JUnit
- Mockito
- Cucumber
More jobs at UrbanSoft SA PTY
All 10- AWS Cloud EngineerUrbanSoft SA PTY · Sandton, Johannesburg, South Africa11mo ago
- Elastic Stack EngineerUrbanSoft SA PTY · JHB / CPT, Gauteng, South Africa11mo ago
- Data Replication Engineer – Stelo/StarQuestUrbanSoft SA PTY · Remote1y ago
- Senior Snowflake Data EngineerUrbanSoft SA PTY · Remote1y ago
- Technical ManagerUrbanSoft SA PTY · Sandton, Johannesburg, South Africa2y ago
Similar roles
- Senior Integration Analyst DeveloperOvations Technologies · Johannesburg, South Africatoday
- Senior Software Engineer (Golang)DigiCert · Cape Towntoday
- SATIC: Forward Integration EngineerPwC · Cape Towntoday
- Senior Software Developer (Gen AI)Boardroom Appointments · Johannesburg, South Africayesterday
- Senior .NET Developer (Fintech)Jobgether · South Africa2d ago
- Senior Software Engineer (Full Stack)The Global Talent · South Africa - Gauteng (ZipRecruiter)2d ago