
Full Stack Software Engineer (Remote)
- Gauteng
- Permanent
- Full-time
- Backend Development: Build backend services with Java and Spring Boot, focusing on performance, scalability, and maintainability.
- API Design: Develop secure RESTful and GraphQL APIs, implementing OAuth 2.0, JWT, and API gateway security.
- Database Management: Work with relational and NoSQL databases (PostgreSQL, Cassandra) using Hibernate/JPA, optimizing queries and CRUD operations.
- Microservices & Event-Driven Architecture: Design distributed systems with Kafka or RabbitMQ for asynchronous messaging.
- Front-End Development: Build responsive web applications using Angular and TypeScript, ensuring clean architecture and maintainable code.
- UI Customization: Implement advanced theming and reusable UI components for consistent user experiences.
- State Management: Manage complex front-end state with Angular services or NgRx for maintainability.
- Integration: Connect front-end to backend APIs with error handling and caching strategies.
- Cloud & Containerization: Containerize applications with Docker, orchestrate with Kubernetes, and automate deployment via AWS CLI/SDK.
- CI/CD & Testing: Build pipelines for automated testing and deployments; debug APIs with Postman, DevTools, and benchmark with JMeter.
- Code Quality & Security: Apply SonarCloud/SonarLint, implement secure authentication workflows, and adhere to OWASP guidelines.
- Testing: Write and maintain unit/integration tests with JUnit, Mockito, Jest, Jasmine, Cypress, and perform performance testing for optimization.
- Documentation & System Design: Create architecture, component, and workflow diagrams to support scalable, maintainable systems.
Reinie Du Preez
Senior Specialist Recruitment Consultant
E-mail:For more information please contact:Reinie Du Preez