Topic summary

Software architect

A software architect is a software engineer responsible for choices related to overall system structure and behavior.

It's a software architect's responsibility to match architectural characteristics (aka non-functional requirements) with business requirements. For example: