- Analyzing user requirements, researching, designing and writing new software and web programs.- Testing new programs and fault finding, evaluating the software and systems - Creating technical specifications, writing operational documentation and c