Software engineering (cloud & devops) - manager
Manager-level software engineering role on EY's Africa Assurance Innovation and Digital team in Johannesburg, leading design and delivery of secure, cloud-native solutions. Day-to-day blends hands-on Azure engineering (App Services, Functions, Terraform IaC, CI/CD, Power Platform) with technical leadership, architecture decisions, and mentoring developers.
- Compensation
- Not disclosed
- Location
- Johannesburg, South Africa
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Devops
- Posted
Skills
Must have
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related field
- At least 5 years' relevant software development experience, including technical design, delivery, or team leadership
- Practical experience designing, deploying, and supporting solutions on Microsoft Azure (App Services, Azure Functions, Logic Apps, Key Vault, Azure SQL)
- Hands-on Infrastructure as Code experience, preferably Terraform, across dev/test/prod environments
- Experience implementing and maintaining CI/CD pipelines using GitHub Actions, Azure DevOps, or equivalent
- Experience designing and consuming REST APIs and integrating with Microsoft Graph, SharePoint, Dataverse, Microsoft 365, Azure services, or external platforms
- Working knowledge of Microsoft Entra ID, app registrations, service principals, managed identities, RBAC, and secure secrets management
- Experience developing workflow or automation solutions using Power Apps, Power Automate, or comparable technologies
- Strong knowledge of relational and non-relational databases, software design, testing, Agile delivery, and SDLC
- Experience applying cloud security, governance, least-privilege access, monitoring, and operational support practices
- Experience leading technical discussions, reviewing solution designs or code, mentoring developers, and supporting delivery teams
- Strong analytical and structured problem-solving skills
- Strong verbal and written communication skills, including explaining technical concepts to non-technical audiences
Nice to have
- Exposure to data analytics, Power BI, Machine Learning, or Artificial Intelligence
- Relevant Microsoft Azure or DevOps certifications (e.g. Azure Developer Associate, Azure Administrator Associate, DevOps Engineer Expert)
Full description
Software Engineering (Cloud & Dev Ops) - Manager Location: Johannesburg
Other locations: Primary Location Only
The Africa Assurance Innovation and Digital team is looking to appoint an experienced Manager – Software Engineering with strong full-stack engineering, Azure cloud, and Dev Ops capability. The role will lead the design and delivery of secure, scalable, cloud-native solutions for the Assurance business, combining modern application development with practical experience in Azure infrastructure, Infrastructure as Code, automated deployment, systems integration, and the Microsoft Power Platform.
This role requires strong software architecture and engineering judgement, together with the ability to manage solutions across development, test, and production environments. The successful candidate will guide technical design decisions, embed secure and repeatable delivery practices, collaborate across business and technology teams, mentor developers, and identify opportunities to modernise platforms, improve productivity, and reduce operational and business risk.
Other responsibilities include: Architect and implement scalable, secure, and cloud-native software solutions aligned with business needs and enterprise architecture standards. Design, build, and manage Azure services and infrastructure, including App Services, Azure Functions, Logic Apps, Key Vault, Azure SQL, and related platform capabilities. Develop and maintain Infrastructure as Code using Terraform to enable consistent, repeatable, and controlled deployments across environments. Configure and maintain CI/CD pipelines, such as Git Hub Actions, to automate build, testing, deployment, and release processes. Design, build, secure, and consume REST APIs to integrate Microsoft 365, Azure services, Microsoft Graph, Share Point, Dataverse, and external platforms. Build, maintain, and enhance applications using Microsoft Power Apps and workflow automation solutions using Power Automate or equivalent tools. Manage Azure environments across development, test, and production stages, ensuring stability, scalability, resilience, and operational continuity. Manage solution identity and access, including Microsoft Entra ID, app registrations, service principals, managed identities, and role-based access control. Apply governance, security, and risk management standards, including least-privilege access, secure secret management through Azure Key Vault, and appropriate technical controls. Upgrade and refactor legacy systems, recommending modernisation strategies aligned with cloud-native architecture and business priorities. Conduct in-depth testing, debugging, monitoring, and performance optimisation to deliver robust and resilient solutions. Produce comprehensive technical, architectural, operational, and process documentation to support sustainability, auditability, and knowledge transfer. Write clean, efficient, secure, and maintainable code based on business and technical requirements. Collaborate with Business Analysts, Product Owners, architects, security stakeholders, and development teams to deliver high-quality solutions aligned with strategic objectives. Lead technical discussions, solution design decisions, architecture reviews, deployment support, and resolution of post-implementation issues. Mentor junior and senior developers, support team-level problem solving, and contribute to capability building and continuous improvement. This role provides an opportunity to combine hands-on engineering with technical leadership, shaping secure and sustainable digital solutions while strengthening the team’s cloud, Dev Ops, and software delivery capability.