You will need technical skills and understanding specific to your discipline. Degrees or qualifications in a relevant area of computer science are beneficial. However, demonstrable experience can be just as, if not more, important than any qualifications.
As an overall, universal rule, you’ll need a strong understanding of emerging technologies, excellent communications skills, as well as a thirst for knowledge and a passion for continuous development and learning.