Bachelor or Master of Science degree in Computer Science, Information Technology or Engineering or equivalent work experience. Proven track record managing an Agile software development team. Experience with highly available, high traffic web applications. Ability to translate business requirements into software development tasks. Software development experience in a Linux environment, with proficiency in at least one programming language (Java, C, C++).