high-level programming and related technical skills;
ingenuity and creativity;
logical approach to problem solving;
analytical capabilities;
ability to work under pressure;
attention to detail;
tenacity and patience;
communication skills - including the ability to convey information to non-technical colleagues in a concise and clear way;
an understanding of business processes and constraints.