Prepare detailed systems requirements specifications Facilitate joint application design sessions Prepare systems design prototypes where necessary Perform extensive functional systems tests Develop and keep up-to-date system Co-ordinate and Project Manage system(s) upgrades, maintenance and enhance