Full Stack Developer (Java/Spring/Angular)
Summary
Full Stack Developer building and maintaining a business-critical workflow platform using Java/Spring Boot on the backend and Angular on the frontend, with MySQL, REST APIs, and GitLab CI/CD.
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.
What's on Offer:
- Competitive package of up to R75,000 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.