A good write up, Nikolay, but in my view you miss one very important aspect of the architects job. Leading a team in the technical direction is part of the job, a large part. But on top of that, the architect is also the one who should understand the needs of the stakeholders and help the team understand how these map to the architecture. Identifying stakeholders is one part of that, the missing part of your job description is frequently and indept communication with stakeholders. That is not trivial, and not something every engineer is capable of — it requires the ability and the will to sometimes not talk about technology but about what it is used for.

CEO at Schinchoku and software architect at Delphino Consultancy B.V. — writing about software, and about the Shinchoku startup.