Assess, develop, upgrade and document application software. Consulting with fellow colleagues, other teams, managers & executives concerning enhancements and development of the application software. Document and direct software testing and validation procedures. Research, analyse and evaluate re