Ability to design software solutions to address complex problems Excellent written and verbal communication skills, strong social skills, and ability to build consensus among peers while building solid relationships across Agile Development Teams