A software architect person does not have the same functions as a software engineer person. Understanding these differences is essential to defining your next career steps. A person from the first area develops the solution architecture. It fulfills the following functions:
organizes the blueprint for the solution design, identifying which elements are necessary for the elaboration of the solution and showing how they act together;
distinguishes elements that can be functional and those that are not functional in the domain;
visualizes the automation behavior of the solution as a whole.
It is possible to make an analogy with the positions of architecture or engineering in civil construction: the architect is the person who designs the steps for the creation of a building, putting in the plan how it should be delivered at the end of the construction process, taking into account issues such as aesthetics, design, functionality, etc.
The engineer is responsible for the execution of the project , articulating the other collaborators to be able to put into practice the definitions of the architect person during the construction. In other words, one is more linked to the design of the project and the other to execution.
It is here that IT Technicians come in. They now specialize in distinct tasks, such as providing security, developing software, maintaining systems, resolving IT-related issues, and other types of technical support.
The same comparison can be made in the software creation environment. The architecture area is responsible for the entire conception of the solution project, identifying how the articulations between the different parts will take place, defining their design, among other important points of this stage.
The engineering area will be responsible for articulating the development, operation and tests . It is clear that he must have knowledge of software architecture for this, but, his functions, as a rule, are more linked to the executable aspects.