Programming languages, such as C# and Java
Mathematical aptitude and strong problem-solving skills
Excellent organisational and time management skills
Accuracy and attention to detail
An understanding of the latest trends and their role in a commercial environment
Teamwork skills, because most projects require input from individuals with different roles
Self-development skills to keep up to date with fast-changing trends