About the role
AI summarisedSoftware Development Manager leading enterprise application development, modernization, and cloud-native initiatives while managing onshore and offshore teams. Responsible for driving technical excellence across Java, Python, .NET, microservices, Kubernetes, Azure, AWS, and AI/ML platforms. Oversees end-to-end delivery, stakeholder engagement, and engineering best practices in a hybrid work environment.
IndustrialFull-timeGeneral
Key Responsibilities
- Lead internal and offshore/vendor engineering teams in designing and delivering enterprise applications, web applications, microservices, cloud-native platforms, and selected AI/ML and data platform initiatives
- Drive end-to-end delivery of microservices-based applications, APIs, backend services, and cloud solutions
- Lead application modernization initiatives, including assessment of legacy systems, definition of target-state architecture, phased migration planning, and execution
- Support modernization of monolithic or legacy platforms through re-architecture, refactoring, service decomposition, API enablement, containerization, cloud migration, and technology stack upgrades
- Oversee solution design, development, deployment, release, production support, and continuous improvement
- Work closely with business stakeholders, architects, product owners, data teams, AI/ML teams, infrastructure teams, and security teams
- Lead development across technologies such as Java, Python, .NET, Spring Boot, TypeScript, React, and Angular
- Drive engineering best practices across Kubernetes, Azure, AWS, DevOps, DevSecOps, and CI/CD
- Support the design and delivery of AI/ML-enabled applications, including integration of ML models, intelligent workflows, and data-driven application features
- Contribute to the design and evolution of data platforms, data governance, data pipelines, and data architecture, including data integration, data flow, data quality, and governance considerations
- Ensure strong standards for scalability, performance, resilience, maintainability, security, and operational excellence
- Manage vendor delivery, distributed team coordination, technical governance, and engineering quality
Requirements
- Bachelor's degree or above in Computer Science, Software Engineering, Information Technology, Engineering, or a related field
- 10+ years of experience in software development, with at least 5 years in software development management, engineering management, or a similar leadership role
- Solid experience in a Software Development Manager, Engineering Manager, Technical Lead, or similar leadership role
- Strong hands-on background in architecture design on high performance distributed systems, application development, application modernization, microservices, and cloud-native platforms
- Experience managing both in-house development teams and offshore/vendor delivery teams
- Proven experience modernizing legacy or monolithic applications into more scalable, maintainable, and cloud-ready architectures
- Strong experience with Java, Python, Spring Boot, .NET/C#, TypeScript, React, Angular, Kubernetes, Azure, AWS, Power Automate, Power Apps, and Power BI, DevOps