
Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A technology solutions provider is seeking a Senior Software Engineer Team Lead / Solution Architect in South Africa. This role is crucial for bridging business vision and engineering execution, focusing on designing secure software architectures and leading technical projects. Candidates should have over 8 years of software engineering experience, with strong knowledge in AWS, Java, and Angular. The role also involves mentoring junior engineers and collaborating closely with stakeholders to ensure effective solutions.
The Senior Software Engineer Team Lead / Solution Architect acts as the technical linchpin between business vision and engineering execution.
You will translate objectives and product needs into secure, scalable, and cost-effective software architectures, while remaining hands‑on with code and cloud infrastructure.
Engage with business, product, and engineering teams to understand requirements.
Work directly with business stakeholders to elicit, clarify, and validate requirements, ensuring a shared understanding and co‑creation of solutions.
Collaborate with business analysts, who remain responsible for documenting requirements in detail, to ensure alignment and completeness.
Design and implement resilient, observable, auto‑scaling solutions on AWS (EKS, CloudFront, S3, RDS / Aurora, DocumentDB, OpenSearch, CloudWatch, IAM, Secrets Manager, CodePipeline / CodeBuild, ECR).
Build and maintain CI / CD pipelines with Jenkins and Argo CD; leverage Docker and Kubernetes for container orchestration.
Apply Infrastructure as Code (Terraform) where appropriate.
Software Engineering Lead development of complex Angular front end applications with responsive UX.
Design, build, deploy, and run Spring Boot Java microservices (REST & SOAP) and Node.js services (nice to have).
Integrate LLM powered capabilities for both on prem and cloud inference.
Write clean, testable code; implement unit / integration tests (JUnit) and code quality gates.
Data & Integration Model data effectively and optimize queries across Oracle / PLSQL, PostgreSQL, MongoDB, DynamoDB.
Security & Compliance Embed IAM, encryption, threat modeling, and compliance requirements (PCI, POPIA, GDPR, etc.) into designs.
Drive HA, DR, and backup strategies for mission critical workloads.
Present architectures, trade offs, and risks to senior leadership and stakeholders.
Provide mentorship, coaching, and technical guidance to junior software engineers, fostering their growth and development.
Lead regular knowledge sharing sessions, code reviews, and training workshops to build team capability and ensure best practices are adopted.
Partner directly with business stakeholders throughout the solution lifecycle, from requirements gathering to solution validation and iteration.
Proactively propose alternative or improved ways of solving business problems, leveraging both existing and emerging technologies—even those not yet deployed within the business.
Bachelor's Degree in Computer Science, Engineering, or equivalent practical experience.
8+ years of full‑stack software engineering experience, with at least 3+ years in an architecture or technical‑lead capacity.
Proven track record designing and delivering large‑scale, highly available systems (AWS deployments preferred).
AWS Solution Architect Professional or equivalent certification (preferred).
Demonstrated success mentoring engineers and driving cross‑team technical initiatives.
Backend – Java 17+ / Spring Boot (mandatory).
Frontend – Angular 15+, TypeScript, HTML5, SCSS.
Data – Oracle (advanced PL / SQL), PostgreSQL, MongoDB / DocumentDB; data modelling, query optimisation.
Observability – CloudWatch, OpenSearch, Prometheus / Grafana, distributed tracing.
Security – IAM & KMS.
Job Location: Sandton