A Tech Lead is a software engineer responsible for leading a team and alignment of the technical direction. Providing a strong technical direction involves establishing a technical vision, resolving technical disagreements and managing the technical quality of team deliverables. Effective technical leadership ensures the team uses appropriate engineering practices (such as CD or automated testing), invests in continual improvements to tooling or technical debt, and that the system evolves to meet its changing needs and environment.
An Agile coach is a project management professional that helps scale Agile practices across a team or organization. By aligning teams or organizations with Agile values and concepts, Agile coaches enable them to be more flexible, transparent, and efficient. Agile coaches do this both by introducing Agile methods and encouraging a culture and mentality shift in the workplace.