Good data architects should have a variety of technical and soft skills. They should possess strong technical skills and in-depth knowledge of database optimization, data modeling, visualization, development, warehousing, and management. They should also be familiar with other emerging data technologies and tools, including Oracle, Hive, HBase, Impala, Linux, and PHP, in addition to programming languages like Python, C, C++, and Java.