As a matter of fact, what is Software Architecture?
The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
Creating an architecture
Evaluating and analyzing an existing architecture
Documenting architectures
Working with and transforming existing systems
Requirements analysis
Evaluating future technologies
Architecture is grounded in experience. It is a role to grow into, rather than something to start as.
It must address an existing organisational need. Not all software development organisations need architects, though they do need architecture as a discipline.
This is a subjective list, so take it with a grain of salt.
1. Software Architecture in Practice, by Len Bass, Paul Clements, and Rick Kazman.
2. The Path to Becoming a Software Architect: https://medium.com/@nvashanin/the-path-to-becoming-a-software-architect-de53f1cb310a
3. Types of Software Architects: https://medium.com/@nvashanin/types-of-software-architects-aa03e359d192
4. Careers at JUMO: https://jumo.world/careers