About the position
Psybergate is an IT company that builds bespoke software solutions and provides highly skilled resources to its clients.
We are looking for a Senior Full Stack Developer (Java & Platform Engineering) to join our financial services client based in Centurion for a hybrid role.
What you will be doing:
- Design and evolve microservice and API architectures with a focus on reliability, scalability, security, and performance.
- Develop RESTful services using Spring Framework, Spring Boot, and embedded Tomcat.
- Design, implement, and operate container platforms using Docker and Kubernetes (AWS EKS), including cluster provisioning, autoscaling, upgrades, ingress, and multi-environment setups.
- Implement Infrastructure as Code using Terraform and/or CloudFormation and support GitOps pipelines (e.g. Argo CD / Flux).
- Own CI/CD pipelines including build, test automation, security scanning, artifact management, and progressive delivery (blue green / canary).
- Engineer secure-by-default AWS solutions using services such as EKS, EC2, RDS, S3, IAM, VPC, ECR, and CloudWatch.
- Define and validate non-functional requirements including performance, scalability, resiliency, and security.
- Monitor and support production environments, lead complex incident resolution, and drive permanent fixes through architectural improvements.
- Produce technical documentation, specifications, and operational playbooks.
- Ensure adherence to secure coding standards, governance frameworks, and data protection requirements (POPIA).
- Collaborate with product owners, business stakeholders, and operations teams to translate requirements into robust technical solutions.
- Mentor and coach engineers, lead peer reviews, and promote engineering best practices across teams.
- Track and optimise cloud and platform costs (FinOps), recommending efficiencies and automation.
What we are looking for:
- Relevant IT degree or diploma.
- 10+ years’ experience in professional software engineering.
- 5+ years’ experience designing and delivering microservices using Java and Spring Boot in production environments.
- Strong hands-on experience with AWS, Docker, Kubernetes, and AWS EKS.
- Experience with Infrastructure as Code and CI/CD automation.
- Strong understanding of microservices architecture, RESTful APIs, and cloud-native patterns.
- Experience working on mission-critical, high-availability systems.
- Front-end exposure (Angular) will be advantageous
Technical Skills:
- Java 21, modern Java features, JVM performance tuning.
- Spring Framework, Spring Boot, Spring Data/JPA, Spring Security.
- Tomcat (embedded via Spring Boot), understanding of JVM container best practices.
- Docker, Kubernetes, Helm; service discovery, configuration, and secrets management.
- EKS, EC2, RDS, S3, IAM, VPC, ECR, CloudWatch; networking (VPC, NACLs/Security Groups), load balancing, scaling.
- RESTful APIs, asynchronous messaging, idempotency, circuit breaking, retries/timeouts, distributed tracing.
- Infrastructure as Code (Terraform/CloudFormation), GitOps (e.g., Argo CD/Flux).
- Pipeline design, artifact/versioning, progressive delivery (blue-green/canary), security scanning (SCA/SAST/DAST).
- OWASP Top 10, secrets management, encryption in transit/at rest, least-privilege access, auditability (POPIA considerations).
- RDBMS (e.g., Postgres/MySQL/Oracle), schema design, migrations; performance diagnostics.
- Solid web UI engineering principles, component-based UI and API integration (Angular), accessibility, and performance optimisation.
If you do not hear from us within 3 weeks, please consider your application unsuccessful.
Desired Skills:
- Java 21 / Spring Boot
- Full Stack Development
- CI/CD
- DevOps
- Cloud Engineering
- Microservices Architecture
- Spring Boot