Lead Software Engineer
Summary
Lead Software Engineer at Network Finance in Gauteng, South Africa, designing and deploying end-to-end full-stack solutions, driving architecture and engineering best practices, and mentoring engineers. Core stack includes .NET/C#, Node.js or Java back ends, modern JS frameworks, SQL/NoSQL databases, and Azure/AWS with Docker, Kubernetes, and CI/CD.
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.