Lead a team of developers and provide technical guidance and mentorship to ensure the successful delivery of software applications.Participate in the development of software applications, including coding, testing, and debugging.Write clean, maintainable, and efficient code.Design and implement technical solutions to meet business requirements.Collaborate with other departments and stakeholders to ensure seamless integration of software applications.Strong understanding of software development principles and methodologiesExcellent leadership and mentorship skillsStrong interpersonal and communication skillsTroubleshoot and resolve technical issues in a timely manner.