Lead a team of software engineers, learn new technologies, collaborate with team members in developing software solutions by studying information needs of the customers, data usage, work processes, investigating problems, and following software development lifecycle