|Seems like a silly question but it can't be just a really good programmer. It can't be just someone who knows what a service layer and generic repository pattern or GOF patterns can it?
If your an Architect does that also mean you know something about the code, the infrastructure, Deployment too? Do you take into account testability?
Or is an architect just someone who knows good SOLID coding practices and such?