Aptitude in mathematics. Problem-solving abilities. Programming languages (different developer roles necessitate the use of different technologies). Outstanding organizational and time management abilities.