Software architects need to know unified modeling language (UML), prominent languages, key databases, well-known tools, testing, DevOps, and project management. They need competencies like leadership, communication skills, problem-solving, coaching, and creative thinking.