You will enjoy and thrive in working openly, collaboratively and as part of a multi-disciplinary team focused on one or more projects. You will be supporting existing systems, designing, and delivering new features as we develop our service, adhering to standards and using Agile principles ensuring timely production of goals and approvals through constructive collaboration with all relevant parties contributing to innovation of all products. Main Duties Develop software solutions as part of a development team, including unit testing of developed objects/code Manage, Support and develop more junior members of the development team Document the design and build of systems being developed Plan and account for project work to deliver systems development Support the Change lifecycle, developing changes for operational systems. Support the Application Maintenance team in keeping systems running when required