The Software Development Team Lead is responsible for coordinating software development activities and teams, gathering requirements and designing solutions, assigning work, and ensuring quality assurance and testing. They must have a computer science or math degree, 3 years of Java development experience, experience with technologies like AngularJS and React, and strong leadership, management, communication, problem-solving and time management skills.