Trying to answer the elusive questions of:
What is a Software engineer?
What is a Lead Programmer?
What is a Tech Lead?
What is a Principal Engineer?
What is a Software Architect?
What is a Technical Project Manger?
What is a Scrum Master?
Links:
Wikipedia: Lead programmer
Wikipedia: Software engineer
Wikipedia: Software architect
IBM developerWorks: Characteristics of a software architect
Magpie Brain: A Tech Lead Manifesto
vanderbilt.edu: Project Roles and Responsibilities (Word .doc!)
it’s a delivery thing: Agile Project Roles and Responsibilities
Stack Overflow: Does a software architect have a role in agile, esp. Scrum?
Wikipedia: Scrum Roles
InfoQ: Mapping Traditional Software Development Roles to Scrum
Code Better:Classic Technical Lead Blunder
Atlassian: Tech Leads Talk