Key Responsibilities
- Provide strategic and technical leadership across all software development initiatives
- Manage, mentor, and grow a team of 30–35 staff, including 6 direct reporting managers / team leads
- Drive the design, development, and delivery of enterprise-scale software solutions across web, mobile, front-end, and back-end platforms
- Ensure best practices in coding standards, architecture, testing, and continuous integration / deployment
- Partner with product, business, and IT stakeholders to align development efforts with business objectives
- Oversee resource allocation, project timelines, and performance metrics to ensure delivery of high-quality solutions on time
- Stay ahead of industry trends, introducing modern development tools, frameworks, and methodologies
- Build a culture of innovation, collaboration, and continuous improvement within the development teams
Required Skills and Experience
- Minimum 10 years’ hands-on development experience , including C# / .NET and mobile application development
- Proven leadership experience managing large-scale software development teams (30+ staff) with at least 6 direct reports
- Demonstrated experience in delivering enterprise-grade, high-volume software solutions
- Strong expertise in : .NET Framework / .NET Core Mobile development (iOS, Android, cross-platform frameworks) Front-end technologies (Angular, React, or similar) Back-end systems (APIs, databases, cloud platforms)
- Postgraduate qualification in Computer Science, Software Engineering, or related field
- Excellent understanding of Agile, DevOps, and modern software development lifecycle methodologies
- Strong stakeholder management and communication skills