Job Description: May also provide support and maintenance of computer systems. Produces complex program specifications and implements system enhancements. Job Responsibilities: Maintain existing applications according to change requests Analysis of change requests received Design Prototypes for change requests Produce appropriate software applications that satisfy the specifications Design Web Interfaces (graphic design) if applicable Test Own applications or artefacts to ensure correctness Provide recommendations man-day estimates for implementing changes Job Requirements: Project Management Communicates effectively - Contributing dependently Personal Attributes Programme Development and specifications Business requirements Programming Standards