Java Developer
Listed on 2026-01-02
-
Software Development
Java Developer, Software Engineer, Cloud Engineer - Software, Backend Developer
Location:
Hybrid - Cape Town / Johannesburg
Employment Type:
Full-Time
Department:
Software Engineering
, you will work with some of the best engineers in South Africa.
Build real systems, solve complex problems, and grow fast in a builder culture that values autonomy, excellence, and impact.
Backed by our engineering knowledge engine, you'll work on meaningful data, cloud, and software challenges across top enterprises, with full support and endless opportunities to level up.
We aim to build one of the strongest Engineering capabilities within Africa, and our Java Developers are key to helping us achieve this.
WHO WE AREThe Java Developer will work closely with our clients to design, develop, and maintain scalable, secure, and cost-effective backend services and integrations using Java.
The ideal candidate has strong engineering fundamentals, deep experience in the Java ecosystem, and excellent communication and problem-solving skills.
Key Responsibilities- Collaborate with clients to understand requirements, assess current systems, and define modernization strategies.
- Design, develop, and maintain high-performance Java microservices and APIs (Spring Boot / Jakarta EE) with clean, testable code.
- Own the full SDLC : requirements, design, implementation, code reviews, testing, and release.
- Implement security best practices (authentication / authorization, OWASP Top 10, secrets management).
- Establish observability with structured logging, metrics, and tracing (e.g., Open Telemetry).
- Build and maintain CI / CD pipelines (Git Hub Actions, Jenkins) with automated tests and quality gates.
- Work with relational and No SQL data stores (Postgre SQL / My SQL, Redis, Mongo DB) and messaging (Kafka / Rabbit MQ).
- Document solutions clearly and mentor team members where applicable.
- Stay current with Java ecosystem trends and drive continuous improvement.
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).
- 5+ years of professional software engineering with Java (Java 11+).
- Strong experience with Spring Boot, Spring Security, JPA / Hibernate, and RESTful API design (Open API / Swagger).
- Solid testing skills (JUnit, Mockito; integration testing, Testcontainers a plus).
- Proficiency with Git and build tooling (Maven / Gradle).
- Strong understanding of software design principles (SOLID, clean architecture), refactoring, and code quality.
- Experience working in Agile / Scrum teams.
- Excellent communication, problem-solving, and stakeholder engagement skills.
- Concurrency, multithreading, and asynchronous / reactive programming (Executors, Completable Future, virtual threads / Project Loom, Reactor / Rx Java).
- JVM performance tuning and profiling (GC tuning, Flight Recorder, async profilers).
- Event-driven architectures and streaming (Kafka), and workflow orchestration.
- Experience with containerization and orchestration (Docker, Kubernetes).
- Static analysis and code quality tools (Sonar Qube, Spot Bugs), SAST / DAST integration in pipelines.
- Knowledge of Domain-Driven Design and hexagonal / clean architecture patterns.
- Experience developing, deploying, and operating applications on AWS, including services such as EC2, ECS / Fargate, Lambda, S3, RDS, and Cloud Watch.
- Familiarity with AWS networking, IAM, and security best practices.
- Experience with Infrastructure as Code tools (e.g., Terraform or AWS CDK) and CI / CD pipelines (e.g., AWS Code Build, Git Hub Actions, Jenkins).
- Knowledge of containerization and orchestration on AWS, including Docker and EKS.
- A culture of engineering and an environment where ideas are heard and builders can build.
- Competitive salary, bonus, and incentive structure.
- A flexible and supportive work environment that values diversity, work-life balance, and personal growth.
- Opportunities for career advancement and ongoing professional development.
- The chance to work on cutting‑edge products and technologies that make a real impact on people's lives.
- Mentoring and knowledge‑sharing opportunities that foster personal and professional growth, with access to experienced leaders and a supportive peer network.
If you have not heard back from us within 30 days, please consider your application unsuccessful.
However, we encourage you to keep an eye on upcoming roles that may be a better fit for your skills and experience.
#J Ljbffr
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: