Question: what do you need to be a software architect?
Answer: Get a degree in computer science.
Gain experience as a Computer Programmer or Software Developer. Software Architects need to be able to understand syntax in different languages, and be able to write code. ... 
Learn to work in a development team.
Learn about software design patterns and architecture.