Familiarity with Agile development methodologies Experience with software design and development in a test-driven environment Excellent communication skills Resourcefulness and troubleshooting aptitude Attention to detail