Lead Software Engineer
Summary
Lead full-stack engineering role in Johannesburg: design and ship end-to-end solutions, own architecture and DevSecOps standards, and mentor engineers. Stack includes .NET/C#, Node.js or Java, modern JS front-end frameworks, SQL/NoSQL databases, and Azure/AWS with Docker and Kubernetes.
Key Requirements
- Bachelor's Degree in Computer Science, Software Engineering, IT, or related field
- 10+ years' experience building full-stack web applications
- 3+ years in a Lead or Senior Engineering role
- Strong experience with:
- .NET/C#, Node.js, or Java
- Angular, React, Next.js, Vue, or Svelte
- TypeScript, JavaScript, HTML5 & CSS3
- SQL Server, PostgreSQL, MongoDB, Redis
- Azure and/or AWS
- Docker, Kubernetes, AKS/EKS
- CI/CD and DevOps practices
- Experience with Agile delivery methodologies
- Cloud, AI/LLM integration, and relevant certifications are advantageous.
What You'll Do
- Design, build, test, and deploy end-to-end software solutions
- Lead architecture and technology decisions
- Drive engineering best practices, code quality, and DevSecOps standards
- Mentor and develop junior and senior engineers
- Partner with Product, QA, and DevOps teams to deliver high-quality solutions
- Champion modern development practices, including AI-assisted engineering and automation.
Ideal Candidate
- Passionate about technology and innovation
- Strong technical leadership and mentoring skills
- Excellent problem-solving and stakeholder engagement abilities
- Comfortable working in high-performance, agile environments
- Focused on quality, security, scalability, and continuous improvement.
Why Apply?
Lead technical direction and influence architecture decisionsWork with modern cloud, AI, and engineering technologies
Join a collaborative, forward-thinking team
Opportunity to make a real impact while remaining hands-on technically If you're ready to take ownership of complex solutions and lead high-performing engineering teams, we'd love to hear from you. Apply today!