● Lead a team of technical professionals to design, develop and implement software solutions that meet business needs ● Provide technical guidance, mentorship and support to team members ● Manage project timelines, resources, and budgets to ensure project success ● Collaborate with cross-functional teams to ensure successful delivery of projects ● Develop and maintain strong relationships with stakeholders and customers ● Identify and resolve technical issues and provide guidance on complex technical issues ● Continuously evaluate and improve team processes, procedures, and tools ● Ensure that all software development practices follow industry standards and best practices