Manager Software Engineering
EY · Johannesburg, CA · 1 wk ago
On-siteEngineeringFull-time
Your responsibilities
- Setup of an agile delivery environment.
- Design, development, testing, implementation and support of innovative solutions.
- Writing and modifying code, debugging software, and overseeing a team of junior developers.
- Working with Business Analysts, Junior Developers, Product Managers and other cross-functional resources to define and deliver business impacting projects.
- Directing software programming and documentation development.
- Project Management and proficiency in delivery and DevOps tools such as Azure DevOps (including CI/CD pipelines), Jira and Trello.
- Designing, implementing and governing cloud-native architectures on Microsoft Azure, ensuring best practices in security, scalability, performance, and cost optimisation.
- Driving the adoption of Azure-based services and cloud-first, serverless architectures (e.g. Azure Functions, App Services, Logic Apps) to support efficient and scalable solution delivery.
- Test, maintain and recommend improvements to ensure strong functionality and optimisation of existing solutions.
- Provide guidance on process design and resolve complex technical design issues.
- Create technical and process documentation for reference and reporting.
- Produce clean, efficient code based on specifications.
- Support the launch and implementation of solutions as well as providing post-implementation support in resolving any potential issues to ensure smooth business operations.
- Work with team members to conduct root cause analysis of issues, review new and existing code and/or perform unit testing.
- Testing and debugging code.
- Review of code and documentation.
- Completion of governance processes.
Skills and attributes for success
- An analytical mind and inclination for problem-solving.
- Highly self-motivated and directed.
- Logical and efficient, with a keen attention to detail.
- Strong verbal and written communication skills.
- Ability to communicate technical details to non-technical audiences.
- Excellent listening, interpersonal and oral communication skills.
- Experience working in a team-oriented, collaborative environment.
- Excellent planning, organisational, project and time management skills.
- Knowledge and interest in computer systems and the latest technologies.
- The ability to learn new technologies quickly.
To qualify for the role
- A Bachelor’s degree in Computer Science, Software Engineering, Software Programming or equivalent of technical work experience.
- 5+ years in a software development role.
- 2+ of the years experienced leading a high-performing development team 4+ people.
- Strong hands-on experience designing, developing and deploying solutions on Microsoft Azure.
- Practical experience with key Azure services such as Azure Functions/App Services, Azure SQL or other data services, Azure Active Directory (Entra ID), and integration technologies (e.g. APIs, Logic Apps) is highly advantageous.
- Experience using Azure DevOps for work item tracking, source control and CI/CD pipeline implementation.
- Experience working on a variety of software development projects.
- Ability to drive technical and operational excellence, pushing innovation with security, reliability and quality.
- Experience of 3+ years of delivering in an agile delivery environment as part of software delivery.
- Experience using project management tools such as Azure DevOps.
- Comfortable communicating with Junior Developers, Business Analysts and Project Managers and Executive team.
- Employee hiring, performance and growth management.
- Experience architecting and developing workflow-based solutions or functionality.
- Experience developing and consuming APIs.
- Experience with web development technologies preferential.
- Experience as a full-stack developer with strong knowledge of software engineering concepts preferred.
- Extensive knowledge of coding languages (e.g. C#, JavaScript, Python, HTML5, XML, CSS) and frameworks/systems (e.g. AngularJS, REACT, .NET, Git).
- Knowledge and understanding of Machine Learning (ML) and Artificial Intelligence (AI).
- General knowledge and experience in working with databases, relational and non-relational.
- Experience in analysing and visualising data in Microsoft Excel and Power BI advantageous.
- Experience in using Microsoft 365 platform, data storage, analysis, reporting tools and technologies (Azure SQL, Azure Analysis Services, Power BI, Power Automate, Power Pivot, Power Query & Power View, SharePoint etc.) preferential.
- Ability to develop unit testing of code components or complete applications.