I've worked for two Microsoft Gold Partners over the past 8 years, these roles with typical Gold Partners are seen differently as Paul described.
A SharePoint Developer would be someone who is skilled in ASP.NET development, has experience and competence in creating web parts, features, site definitions etc. They don't typically take part in the requirements analysis and design.
A SharePoint Architect would be involved in the early stages of a client engagement. They would discuss requirements, recommend architecture, design the solution. Sometimes their role will end here or will be made into a more supervisory role, overseeing the project and sometimes some architects are more hands on (depends on the person). An architect would be responsible for over seeing a team of developers.
A SharePoint Consultant should be skilled in both roles, they should be able to gather requirements, design the solution, deliver the proposed solution etc. They are typically "client facing", were as a developer isn't.
My role as a Senior Consultant is all 3 merged together.
In summary if I was resourcing a project and required the following:
- Only for someone capable of delivering webparts and other components for SharePoint. I would look for a developer.
- Someone capable of the full project lifecycle with strong design skills. I would look for an experienced consultant or an Architect.
Dave
My SharePoint Blog www.davehunter.co.uk/blog