Purpose of the role: Develop, program, test and maintain assigned software applications, delivering robust IT solutions that meet business needs. Key responsibilities: Analyze user needs and assess technical feasibility Produce technical analysis and documentation for application