Java Developer

2 weeks ago


Johannesburg, South Africa Cloudandthings Full time

Location: Hybrid - Cape Town / Johannesburg Employment Type: Full-Time Department: Software Engineering At cloudandthings.io, 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 ARE The 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 Our teams don’t simply deliver technology; they immerse themselves in the client’s world, understanding the real technical challenges, and then building solutions that make a measurable difference. 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., OpenTelemetry). Build and maintain CI/CD pipelines (GitHub Actions, Jenkins) with automated tests and quality gates. Work with relational and NoSQL data stores (PostgreSQL/MySQL, Redis, MongoDB) and messaging (Kafka/RabbitMQ). Document solutions clearly and mentor team members where applicable. Stay current with Java ecosystem trends and drive continuous improvement. Requirements 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 (OpenAPI/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. Advantageous Skills and Experience Concurrency, multithreading, and asynchronous/reactive programming (Executors, CompletableFuture, virtual threads/Project Loom, Reactor/RxJava). 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 (SonarQube, SpotBugs), 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 CloudWatch 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 CodeBuild, GitHub Actions, Jenkins). Knowledge of containerization and orchestration on AWS, including Docker and EKS. What We Offer 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. Application Process Follow us on LinkedIn Apply here 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-18808-Ljbffr


  • Java Developer

    4 days ago


    Johannesburg, Gauteng, South Africa Hire Resolve Full time R900 000 - R1 200 000 per year

    We are looking for experienced Java Developers to join our growing team in Johannesburg. The ideal candidates will have 4–5 years of hands-on experience in Java development and a strong understanding of software design principles. You will be involved in developing, maintaining, and enhancing business applications in a collaborative and fast-paced...

  • Java Developer

    2 weeks ago


    Johannesburg, South Africa Microsync Technologies Full time

    Java Developer Client: Multi choice. Location: Johannesburg (Hybrid). Experience: 7+ years. Qualifications B.Eng Electronic/Electrical Engineering or B.Sc Information Technology (Computer Science) Post Graduate Degree (advantageous) Lightning JS Certified Developer (advantageous) Experience and Technical Competencies Proven track record of 4+ years of...

  • Java Developer

    2 weeks ago


    Johannesburg, South Africa BankservAfrica Full time

    Job title: Java Developer Job location: Gauteng, Johannesburg Deadline: December 11, 2025 Quick Recommended Links Jobs by Location Job by industries Purpose The main purpose of the Java Developer is to analyse technical specifications and design / develop applications based on result of all analysis for internal and external stakeholders and in alignment...

  • Java Developer

    4 weeks ago


    Johannesburg, South Africa Siri Technologies Full time

    We are looking for a Java developer responsible for building Java applications. This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the...

  • Java Developer

    2 weeks ago


    Johannesburg, South Africa Fnb Full time

    FNB Java Developer Hello future Java Developer, Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen. As part of our Core Banking Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to...

  • Java Developer

    4 weeks ago


    Johannesburg, South Africa FNB Full time

    FNB Java Developer Hello future Java Developer, Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen. As part of our Core Banking Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to...

  • Java Developer

    2 weeks ago


    Johannesburg, South Africa Fnb Full time

    FNB Java Developer Hello future Java Developer, Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen. As part of our Core Banking Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to...

  • Java Developer

    2 weeks ago


    Johannesburg, South Africa BankservAfrica Full time

    Job title: Java Developer Job location: Gauteng, Johannesburg Deadline: December 11, 2025 Quick Recommended Links Jobs by Location Job by industries Purpose The main purpose of the Java Developer is to analyse technical specifications and design / develop applications based on result of all analysis for internal and external stakeholders and in alignment...

  • Java Developer

    5 days ago


    Johannesburg, South Africa Falcorp Resourcing Full time

    Reference: JHB -MM-4 We are looking for an Intermediate Java Developer to manage the software development life cycle from planning and prioritising to testing and release. Duties & Responsibilities Hard Skills Completed IT degree or any other related Minimum 5 years’ experience as a Java Developer Programming languages - Java/JEE, Spring, JSON, Spring...

  • Java Developer

    1 week ago


    Johannesburg, Gauteng, South Africa Doxim Full time R1 200 000 - R2 400 000 per year

    JAVA developerCompanyDoxim is a leading provider of Customer Engagement Software and Solutions for Regulated Organizations. This software helps financial institutions transform their client experience, communicate more effectively throughout the client lifecycle and improve cross sell and upsell activities that drive increased wallet share. The SaaS-enabled...