Java Software Engineer
Johannesburg - South Africa
Job Summary
Reference: ITA005738-Rein-1
Our client is looking for a Java Software Engineer to join their team. This role is ideal for a developer who is passionate about building scalable cloud-ready services and high-quality APIs while working in a collaborative and modern engineering environment. The successful candidate will take ownership of end-to-end feature delivery contribute to system design and help drive engineering excellence across the team.
Our client is looking for a Java Software Engineer to join their team. This role is ideal for a developer who is passionate about building scalable cloud-ready services and high-quality APIs while working in a collaborative and modern engineering environment. The successful candidate will take ownership of end-to-end feature delivery contribute to system design and help drive engineering excellence across the team.
Duties & Responsibilities
Key Responsibilities:
- Design and develop cloud-ready services and RESTful APIs
- Take full ownership of features from design through to deployment and monitoring
- Design and maintain database schemas service layers and application logic
- Write and maintain automated tests to ensure high-quality reliable code
- Participate in system design and architecture discussions
- Contribute to improving code quality through reviews pairing and knowledge sharing
- Collaborate with cross-functional teams to deliver impactful technical solutions
- Support continuous improvement of engineering practices and delivery processes
- Ensure observability through proper logging monitoring and alerting practices
Core Technologies:
- Strong experience in Java with solid object-oriented design principles (polymorphism inheritance encapsulation)
- Spring Boot / Spring Framework for building microservices and APIs
- Experience with JPA / Hibernate and relational databases (schema design SQL queries and data manipulation)
- Experience with modern front-end technologies such as Angular or React
- exposure for full-stack or service-based development
Nice to Have:
- Experience with NoSQL databases (e.g. MongoDB)
- Exposure to GraphQL
- Experience with CI/CD and DevOps tools (e.g. Azure DevOps Jenkins Jira)
- Familiarity with web fundamentals (HTML5 CSS JavaScript)
- Exposure to legacy systems such as J2EE JSP or MVC frameworks
Minimum Requirements:
- BSc in Computer Science Software Engineering or equivalent experience
- At least 2 years of professional Java development experience
If you are a Java Engineer looking to grow your skills in a modern collaborative environment we would love to hear from you.
For more exciting IT vacancies visit:
also specialise in recruiting for:
Software Developers (Back-End Front-End Full Stack)
Mobile Developers
Business & Systems Analysts
BI & SQL Experts
UI/UX Professionals
Data Scientists & Data Analysts
Big Data Professionals
Cloud Experts
Infrastructure Specialists
DevOps & SecOps Engineers
Cybersecurity Specialists
SEO / Digital Designers
Please note: If you have not received feedback within two weeks please consider your application unsuccessful. Your profile will remain in our database for future opportunities.
For more information contact:
Reinie Du Preez
Senior Specialist Recruitment Consultant
Required Experience:
IC