Lead and manage a team of software engineers, providing technical direction and guidance for development projects Oversee technical project plans and timelines, ensuring projects are completed on time and on budget Work closely with other departments,