Phenomenal communicators who can explain and present concepts to technical and non-technical audiences alike, including high level decision makers Knowledge and experience in developing software using agile methodologies