Full Stack Developer (JavaSpringAngular)
Johannesburg - South Africa
Job Summary
Our client is looking for an experienced Full Stack Developer to join a collaborative technology team responsible for enhancing and supporting a business-critical workflow platform. This is an excellent opportunity for a developer who enjoys working across the full technology stack solving complex technical challenges and taking ownership of solutions from design through to deployment.
Key Responsibilities:
- Design develop and maintain backend services using Java and Spring Boot.
- Develop modern responsive front-end applications using Angular.
- Translate business requirements into scalable maintainable technical solutions.
- Design and optimise MySQL databases queries and indexing.
- Develop and integrate RESTful APIs with internal and third-party systems.
- Manage source control code reviews and CI/CD pipelines using GitLab.
- Investigate production issues perform root cause analysis and implement preventative solutions.
- Improve application performance stability and scalability.
- Apply secure coding principles and data protection best practices.
- Participate in Agile ceremonies sprint planning and release management.
- Produce and maintain technical documentation and automated test coverage.
Requirements:
- Relevant qualification in Computer Science Software Engineering or similar.
- 5 years professional software development experience.
- Strong Java and Spring ecosystem experience (Spring Boot Spring MVC Spring Security).
- Solid Angular TypeScript and RxJS experience.
- Strong MySQL database design and optimisation skills.
- Experience developing and consuming REST APIs.
- Experience with GitLab or similar version control and CI/CD tools.
- Proven experience supporting production-critical systems.
- Strong understanding of secure coding and data protection principles.
Advantageous:
- JPA/Hibernate Spring Data Spring Batch or Spring Cloud.
- Docker and containerised deployments.
- Linux administration and shell scripting.
- Cloud platform exposure (AWS Azure or GCP).
- Microservices and messaging technologies such as RabbitMQ or Kafka.
- Automated testing experience with JUnit Mockito Cypress or Karma.
Whats on Offer:
- Competitive package of up to R75000 CTC per month.
- Opportunity to work on a live business-critical platform.
- Potential contract extension based on performance and business requirements.
- Collaborative technology-focused working environment.
Only shortlisted candidates will be contacted.
Submit your CV to or call .
Visit our website for more exciting career opportunities: will only be conducted with short listed candidates. Should you not hear from us within 2 weeks please consider your application unsuccessful.
Required Experience:
IC