A permanent Java Engineer opportunity has opened in Cape Town CBD for a developer who enjoys building cloud-ready software and working across the full development lifecycle. The role sits in the IT and finance space and suits someone who can take ownership of features, write clean and reliable code, and collaborate closely with other technical teams.
About the company and the work
The vacancy is advertised by QE Services, an established IT recruitment agency with more than 20 years of combined recruitment experience in the IT industry. The agency mainly supports the Temporary Services market and works with a wide and varied client base. Its stated aim is to match candidates with opportunities while delivering the staff and service its clients expect. The successful candidate will join a client team based in Cape Town on a permanent basis, working on software services and related systems in an IT and finance environment.
Role details and duties
The engineer will design, build and maintain cloud-ready software services and RESTful APIs, and will develop and maintain microservices using Java or Kotlin with the Spring Framework. The work includes taking ownership of features from design through development, testing, deployment and monitoring, including database design, service development and related tasks. Other duties include designing and maintaining database schemas, queries and data persistence solutions, writing clean and maintainable code, carrying out unit testing, taking part in code reviews and pair programming, and contributing to system design and architecture decisions. The role also involves working with cross-functional teams to understand requirements, investigating and resolving technical issues, improving application performance, and supporting continuous integration, deployment and monitoring.
Requirements
- A BSc in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Four to five or more years of professional Java development experience.
- Strong knowledge of Java or Kotlin and object-oriented programming principles.
- Experience with Spring Boot and the Spring Framework for microservices and RESTful APIs.
- Experience with Angular and modern web application development.
- Proficiency in JPA and Hibernate, SQL and JDBC, including database schema design, queries and data updates.
- Experience with unit testing using JUnit or a similar testing framework.
- 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.
- Strong analytical and problem-solving skills, accountability, teamwork, clear communication, adaptability and a willingness to keep learning.
Where to find and apply safely
This post is informational only. To apply, use the Apply button on this page, which links directly to the original CareerJunction listing. Read the full original advert carefully before you submit any personal information, and check the job reference and closing details shown there. The original listing is Job 2646178, posted on 31 October 2026, with an expiry shown as 17 days from posting.
Practical tips
Before applying, refresh your CV to highlight Java and Kotlin work, Spring Boot microservices, RESTful APIs, database design and testing experience. Be ready to give short, concrete examples of features you owned end to end, problems you solved, and how you improved performance or reliability. If you have used Angular, MongoDB, GraphQL or CI/CD tooling, make that easy to find in your application.
How the process works
Applications are made through the original CareerJunction listing. The recruiter reviews applications against the stated requirements and contacts shortlisted candidates about the next steps. Keep a copy of what you submitted, and respond promptly if you are asked for further information or an interview.
Important information
This listing is shared for information only and is not a guarantee of employment. Salary was not disclosed in the original advert, so no salary figure is shown here. Never pay a fee to apply for a job, and do not share bank details, passwords or identity documents with anyone who contacts you outside the official application route. If anything about an approach looks unusual, stop and verify it through the original listing first.
#SouthAfricaJobs #JobsInSouthAfrica #JavaEngineer #CapeTownJobs