It is not hard to find fine programmers. But a programmer is only as good as the underlying structure - which comes from the software architect. We have observed a number of projects fail, not because of the lack of technical knowledge but because of the lack of appropriate planning.
We are trying to find a good compromise between over-engineering and under-planning. Even if you have your own programmers in house, we gladly help you out by providing you with a software blueprint.