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;