Software Development Manager
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
JOB DESCRIPTION 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. Balance modernization goals with business continuity, delivery timelines, cost considerations, and operational stability. Determine business needs via consultation, business analysis, and targeted observations. Assess existing system processes and recommending improvements. Provide support for complex system environments. Coordinate elements of a project to achieve timely completion within budget and high standards. Connect project goals with the collective efforts of the team. Navigate obstacles to guide projects to their goals. Communicate both internally and externally. Assess risks and managing a budget. Organize, planning, and executing projects. Lead, develop and mentor team members to achieve functional objectives. Set objectives with the team members, monitor and evaluate their performance, make recommendations or approve and implement actions, such as promotions and corrective action. Provide career development and other work related guidance. Avoid or resolving conflicts between stakeholders. Secure buy-in and support from key stakeholders. Effective communication with stakeholders. Manage stakeholder expectations. JOB 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, and CI/CD. Good understanding of software architecture, API design, distributed systems, security, scalability, and production support. Exposure to AI/ML application delivery, such as integrating machine learning capabilities into enterprise applications or supporting ML solution deployment. Good understanding of data architecture, data platforms, data pipelines, and related concepts such as data integration, data governance, and data quality Strong stakeholder engagement, communication, team leadership, and delivery management capabilities. Experience in making effort & duration estimation based on requirements, design, testing, and implementation including data mapping, and interface is added advantage. Proven proficiency in DevSecOps and MLOps. Familiarity with concepts of AI lifecycle management and SBOMs. Experience in working on AI model training. Oversee service requests, incident management, problem management, change requests, and projects. Collaborate with various departments to ensure smooth operation and compliance with industry regulations. Provide technical expertise and guidance to the team. Conduct regula