Minimum knowledge, skills and abilities required of the position Outstanding written and verbal communication skills. Advanced organizational skills. Ability to communicate effectively with all levels in the organization. In depth understanding of the software development lifecycles (e.g. Agile, Waterfall, etc.). Demonstrated experience in writing requirements (e.g., business requirements, use case, functional specs). Demonstrated project management experience.