Tech Stack
AngularAzureCloudDockerJavaScriptMS SQL Server.NETReactSDLCSQLTerraformVaultVue.js
About the role
- Build and manage a high-performing engineering team: recruitment, mentorship, career development; foster ownership and psychological safety
- Partner with the Head of Business Analysis to own the delivery plan and translate business priorities into actionable roadmaps
- Ensure predictable delivery through clear metrics and improve incident/problem management
- Effectively manage an outsourced development partner, overseeing capacity planning and quality
- Improve transparency with senior stakeholders through clear reporting and communication
- Define and execute a modernization plan to improve system maintainability: refactoring legacy code, standardizing APIs, improving system architecture
- Drive improvements in reliability and scalability through enhanced observability (structured logging, tracing, alerting) and robust security practices
- Elevate the CI/CD pipeline using Azure DevOps/GitHub: automation for builds, tests, security scanning, and implement Infrastructure as Code for consistency
- Establish and enforce engineering standards for code quality, testing, branching; increase automated test coverage and standardize test data management
- Implement robust database engineering practices for SQL Server, including schema versioning and performance tuning
- Uphold and enforce security, data privacy, and regulatory requirements (e.g., POPIA); ensure auditability, segregation of duties, and proper Azure Key Vault management
Requirements
- Relevant tertiary Degree would be beneficial (Computer Science, Engineering, etc.)
- Relevant certifications are a plus (e.g., Microsoft Azure Developer/Architect, Azure DevOps Engineer)
- Experience leading a team of engineers, with focus on setting clear goals, providing timely feedback, and fostering growth
- Strong background in C#/.NET and Microsoft SQL Server, including performance tuning
- Proficient in a modern JavaScript framework (Vue.js preferred; React/Angular transferable)
- Practical, hands-on experience with Azure services (App Services/AKS, networking, monitoring, security)
- Solid understanding of cloud concerns: identity, secrets management, resiliency, and cost
- Experience running a predictable delivery cycle using roadmaps and iterative planning
- Comfortable with CI/CD, test automation, and secure SDLC
- Experience managing outsourced development partners, capacity planning and quality oversight
- Experience modernizing legacy systems (refactoring, modularization, API standardization)
- Familiarity with observability tools (Application Insights, Log Analytics), structured logging, tracing, alerting
- Knowledge of Infrastructure as Code tools (Bicep, ARM, Terraform) and containerization (Docker/AKS) — nice to have
- Experience with Azure security practices (RBAC, managed identities, network security, secrets management)
- Practical experience with vulnerability management in cloud environments
- Understanding of data privacy and regulatory requirements (e.g., POPIA), auditability, segregation of duties, Azure Key Vault management
- Strong communication skills; able to translate technical information for business stakeholders
- Results-oriented, feedback-seeking, able to handle incidents and deadlines constructively