Engineering

Java Engineer

QE Services (QE Services)·Cape Town CBD, south-africa·Default
Engineeringentry-levelDefault
-Closes Nov 17, 2026

My client based in Cape Town is currently looking for a Java Engineer to join their team on a permanent basis.

IT / FINANCE

Responsibilities

Design, develop and maintain cloud-ready software services and RESTful APIs.

Develop and maintain microservices using Java or Kotlin and the Spring Framework.

Take ownership of software features throughout the development lifecycle, including database design, service development, testing, deployment and monitoring.

Design, develop and maintain database schemas, queries and data persistence solutions.

Write clean, maintainable and efficient code in line with established development standards.

Perform unit testing and ensure software solutions meet quality and reliability requirements.

Participate in code reviews, pair programming and technical discussions to improve code quality.

Contribute to system design and software architecture decisions.

Collaborate with cross-functional teams to understand requirements and deliver effective software solutions.

Identify, investigate and resolve technical issues and improve application performance.

Contribute to continuous integration, deployment and monitoring processes.

Share technical knowledge and support continuous improvement within the development team.

Qualifications & Experience

BSc in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

4-5+ years of professional Java development experience.

Strong knowledge of Java or Kotlin and object-oriented programming principles, including inheritance, encapsulation and polymorphism.

Experience with Spring Boot and the Spring Framework for developing microservices and RESTful APIs.

Experience with Angular and modern web application development.

Proficiency in JPA/Hibernate, SQL and JDBC, including database schema design, queries and data updates.

Experience with unit testing using JUnit or similar testing frameworks.

Knowledge of software architecture, clean coding practices and application performance monitoring.

Exposure to NoSQL databases such as MongoDB and GraphQL would be advantageous.

Experience with CI/CD pipelines, DevOps tools and version control processes would be beneficial.

Knowledge of HTML5, CSS, JavaScript, J2EE, JSP or MVC frameworks would be advantageous.

Competencies

Strong analytical and problem-solving skills.

Excellent Java development and object-oriented programming skills.

Ability to design and develop scalable, reliable and maintainable software solutions.

Strong understanding of software engineering principles, clean architecture and testing practices.

Accountability and ownership of tasks, deliverables and project outcomes.

Ability to work independently and manage responsibilities with minimal supervision.

Strong teamwork and collaboration skills.

Clear communication and willingness to give and receive constructive feedback.

Adaptability and a willingness to learn new technologies and development practices.

Curiosity and a practical approach to selecting appropriate technologies and solving technical challenges.

Commitment to continuous learning, knowledge sharing and engineering excellence.

If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review

Desired Skills:

JVM

Java Development

Spring Framework

Java technology

Spring Security

At a glance

Company

QE Services (QE Services)

Location

Cape Town CBD, south-africa

Employment

Default

Experience

entry-level

Valid until

November 17, 2026

Created

October 14, 2026

More opportunities

Similar roles you might like

Senior Java Developer Spring Boot, Microservices & Azure (12-months Contract)

DeARX Services (Pty) Ltd

Gauteng, south-africa

full-time

DeARX is looking for an experienced Senior Java Developer to join a leading financial services technology environment in Sandton on an initial 12-month contract. This is an opportunity for a hands-on Java engineer to work on enterprise-scale, high-volume applications, contributing across the full software development lifecyclefrom technical design and development through testing, deployment, optimisation and production support. You'll work within an Agile technology environment alongside experienced technical and delivery teams, with the opportunity to work across modern Java, Spring Boot, Microservices, Cloud, Kubernetes and DevOps technologies. What You'll Be Doing Design, develop, test, deploy and support high-quality Java applications. Build and enhance scalable Spring Boot, Spring, JPA and Hibernate solutions. Work within Microservices and SOA architectures and develop enterprise APIs and integrations. Take ownership of deliverables from technical design through development, testing, deployment and production support. Develop secure and reliable integrations using REST, SOAP, JSON, XML and messaging technologies. Contribute to automated CI/CD and DevOps pipelines and continuous delivery practices. Perform unit testing, code reviews, troubleshooting and performance optimisation. Work with cloud and containerised environments including Azure/AWS, Docker and Kubernetes. Collaborate with Scrum Masters, Product Owners, Delivery Leads and technical SMEs within Agile delivery teams. Contribute to the ongoing support, maintenance and improvement of critical enterprise applications. What We're Looking For We're looking for a developer who is genuinely hands-on, analytical and technically curious, with the ability to work independently and take ownership of complex technical problems. You should have: 5+ years' professional software development experience, with strong Java experience. Strong hands-on experience with Java, Spring Framework and Spring Boot. Solid experience with JPA and Hibernate and ideally Micronaut. Strong understanding of Object-Oriented Design and software engineering principles. Experience building Microservices and/or SOA-based solutions. Strong API and integration experience across REST and SOAP. Experience with application security including JWT and SSL/TLS. Experience working with relational databases such as SQL/DB2 and exposure to NoSQL technologies such as MongoDB or Cassandra. Experience with Docker and Kubernetes and exposure to Azure and/or AWS. Strong understanding of CI/CD, DevOps and deployment automation. Experience with Git, Maven and code-quality tools such as SonarQube. Experience working with enterprise application environments and production systems. Experience with application performance monitoring, troubleshooting and optimisation. Practical understanding of high-volume systems, including scalability, clustering, concurrency and performance. Experience working in Agile environments, including Scrum, Kanban and/or SAFe. The Technical Environment You'll have the opportunity to work across technologies including: Java | Spring | Spring Boot | JPA | Hibernate | Micronaut | Microservices | REST | SOAP | MQ | Docker | Kubernetes | Azure | AWS | Git | Maven | Jenkins | Azure DevOps | SonarQube | CI/CD What Will Make You Stand Out? We're particularly interested in developers who bring more than just coding skills. You'll stand out if you have: Experience in banking, financial services or other high-volume enterprise environments. Strong system design and architecture capability. Experience working on complex, integrated enterprise platforms. Strong cloud-native development experience across Azure and/or AWS. Deep Spring Boot and Microservices expertise. Experience solving complex production and performance problems. A strong focus on code quality, security and engineering standards. The ability to understand the bigger picture while still being comfortable getting hands-on with the code.

2 months ago

Intermediate Software Engineer

Sanlam Group

Western Cape, south-africa

full-time

What will you do? Sanlam Life & Savings is seeking to appoint an Intermediate Software Engineer - Java, Cloud & DevOps within BTSS. The successful candidate will contribute to the design, development, testing, deployment, and support of backend applications and APIs in a structured enterprise environment, working closely with product owners, business analysts, architects, testers, and fellow engineers to deliver reliable, scalable, and maintainable solutions. This opportunity is suited to a delivery-focused software engineer with solid experience in Java and Spring-based development, together with exposure to cloud platforms, DevOps delivery practices, automated testing, and disciplined engineering standards. This role requires a strong foundation in Java and Spring-based development, together with exposure to cloud platforms, DevOps delivery practices, automated testing, and disciplined software engineering standards. Key responsibilities include: Build and maintain backend services using Java, Spring Boot, and related Spring components such as REST, JPA, Gateway MVC, and SOAP web services. Develop and enhance APIs and service integrations in line with business requirements and agreed design patterns. Contribute to technical design discussions and implement solutions aligned with architectural and security standards. Write clean, maintainable code using supporting libraries and tools such as MapStruct, Lombok, and Drools where appropriate. Participate in agile ceremonies and collaborate with the team to deliver sprint commitments and release outcomes. Use Gradle for builds and contribute to reliable deployment practices within CI/CD pipelines. Create and maintain automated tests using tools such as JUnit 5, Mockito, REST Assured, and WireMock. Support code quality and engineering standards through tools such as Checkstyle, PMD, code reviews, and team best practices. The role offers the opportunity to build scalable and maintainable services in a complex enterprise environment, while further developing capability across cloud engineering, DevOps, quality engineering, and solution delivery Output/Core Tasks: Contribute to agile planning and delivery activities, including estimation, sprint execution, reviews, and retrospectives. Design, develop, enhance, and maintain backend applications and services using Java and Spring Boot, including REST services, JPA-based persistence, Gateway MVC, and SOAP integrations where applicable. Translate business, functional, and technical requirements into robust, maintainable, and scalable software solutions. Participate in solution design and technical implementation discussions, ensuring alignment with architecture, security, and operational standards. Develop clean, reusable, and supportable code using approved engineering standards, patterns, and project libraries such as Lombok and MapStruct where relevant. Develop and maintain automated unit, integration, and API tests using tools such as JUnit 5, Mockito, REST Assured, and WireMock. Support build, release, and deployment activities using Gradle, CI/CD pipelines, and DevOps practices that promote reliable and repeatable delivery. Apply code quality, security, and engineering governance standards through peer reviews and tooling such as Checkstyle and PMD. Contribute to technical documentation, incident resolution, and effective communication of progress, dependencies, and delivery risks. Contribute to the deployment and support of services in cloud environments, with exposure to AWS and/or Microsoft Azure considered advantageous. Support DevOps ways of working, including source control, automated builds, release pipelines, environment management, monitoring, and continuous improvement of delivery processes. What will make you successful in this role? Requirements: Qualifications: Relevant degree or diploma in Computer Science, Information Technology, Software Engineering, or a related discipline. Relevant cloud or DevOps certifications, or equivalent technical training, will be advantageous. Experience: Typically 3 - 5 years' relevant experience in software engineering, including practical exposure to designing, building, and supporting backend Java applications. Experience within agile delivery teams, together with exposure to production support, structured engineering practices, and enterprise delivery environments. Exposure to cloud-hosted application delivery and support across AWS and/or Azure environments will be advantageous. Backend & Java Engineering Proficiency in Java and sound understanding of object-oriented programming principles. Hands-on experience with Spring Boot and Spring-based development for REST APIs, JPA persistence, Gateway MVC, and SOAP web services. Experience building and integrating RESTful APIs and working with OpenAPI specifications. Architecture & Design Understanding of service-based application design and integration patterns in enterprise environments. Ability to contribute to technical discussions and implement solutions that consider maintainability, security, performance, and supportability. Testing & Quality Engineering Experience writing unit, integration, and API tests using JUnit 5, Mockito, REST Assured, and/or WireMock. Understanding of clean code principles, code quality tooling, and embedding quality into the development lifecycle. Build & Delivery Experience using Gradle and contributing to CI/CD-enabled delivery across multiple environments. Familiarity with DevOps tooling and practices, including source control, build automation, release pipelines, code quality tooling, and collaborative engineering workflows Exposure to cloud services and deployment concepts in AWS and/or Microsoft Azure will be advantageous. Comfort working with structured development workflows, peer reviews, and documented standards. Experience supporting troubleshooting, defect resolution, and operational readiness across test and production environments. Data & Rules Experience working with relational databases, SQL, and JPA-based persistence. Exposure to rules-based or decisioning frameworks such as Drools would be advantageous. Project Tooling & Libraries Exposure to project libraries and frameworks such as MapStruct, Lombok, OpenAPI, and Spring SOAP Web Services will be advantageous. Experience in enterprise or financial services environments would be beneficial. Ways of Working Good understanding of the software development lifecycle and agile development practices. Ability to work collaboratively in cross-functional teams and manage assigned work with limited supervision. Domain Knowledge (Advantageous) Exposure to financial services, insurance, or other regulated enterprise environments will be advantageous. Knowledge Working knowledge of Java, Spring Boot, and common backend service development patterns. Understanding of REST APIs, SOAP services, object-oriented design, and clean coding practices. Knowledge of relational databases, JPA persistence, and service integration concepts. Understanding of build, test, release, and deployment practices using Gradle, CI/CD pipelines, and DevOps delivery principles. Foundational knowledge of cloud platform concepts and deployment approaches within AWS and/or Microsoft Azure. Familiarity with automated testing and code quality tools such as JUnit 5, Mockito, REST Assured, WireMock, Checkstyle, and PMD. Understanding of agile team delivery, collaboration practices, and continuous improvement principles. Competencies Strong analytical and problem-solving capability, with sound judgement and attention to detail. Ability to translate technical and business requirements into practical, maintainable, and fit-for-purpose solutions. Well-developed communication and stakeholder engagement skills, with the ability to work effectively across technical and business teams. Demonstrated ownership, accountability, and commitment to delivery outcomes. Strong quality orientation, with a disciplined approach to testing, reliability, supportability, and engineering standards. A continuous improvement mindset, with willingness to grow capability across cloud, DevOps, and modern software engineering practices Closing Date: 19 August 2026

2 months ago