NATIONAL LIBRARY OF SCOTLAND JOB DESCRIPTION Job title:
Systems Developer (Band 6)
Division:
Information Services
Reports to:
IS Development Manager
Function:
The postholder will provide system development input to the development, maintenance and support of the Library’s digital repository systems and related projects. The postholder will provide advice to technical project groups. The postholder will also be able to research and produce reports on other related topics, such as digital preservation or web archiving. The postholder will be responsible for aspects of software configuration management, including system lifecycle control.
Duties and responsibilities 1.
Design, Develop, Test and maintain software components as assigned by the Development Manager
2.
Perform detailed systems analyses from initial requirements and translate these into effective solutions.
3.
Undertake the design of unit and system testing of large multitiered systems.
4.
Ensure all code and documentation is correct and up-to-date within the Library’s source code control systems.
5.
Assist the Systems Architect to develop the technical architecture of the systems to meet the Library’s requirements, including system design, infrastructure planning, testing and deployment.
6.
Assist the Information Systems Infrastructure teams to facilitate good practice in release and deployment of development and procured systems.
7.
Assist the IS development manager in work estimating and implementation planning.
8.
Actively seeks to identify risks to the development and the maintenance of the Library’s systems and ensures decision makers are made fully aware of implications
9.
Work closely with the IS Division and Cataloguing Services Divisions to ensure that the project meets Library core requirements and relevant staff are informed of progress.
10.
Identify and manage problems arising during the development process.
11.
Provide in-depth advice to the Library and external committees on the Library’s use of open standards, metadata and approaches to digital object management and digital preservation.
12.
Maintain a sound working knowledge of Library systems. 1
13.
Demonstrate a willingness to learn and maintain personal/technical skills in parallel with current market developments.
14.
Maintain data confidentiality at all times and abide by the Charter for ICT staff.
15.
In addition to these main duties, there will be a number of other tasks arising from time to time and the postholder will be expected to take a flexible view of his/her job description. Person specification: (Systems Developer) Essentia l Skills, abilities and knowledge • Excellent working knowledge of software development using C# and Java • Evidence of application development in an Integrated Development Environment • Good working knowledge of SQL and database design • Good knowledge of Windows, Unix and Linux servers • Good understanding of configuration, integration and testing of large distributed database systems • Knowledge and practical experience of configuration management, testing and change control procedures • Knowledge of authority control principles and issues • Knowledge of the Data Protection Act and general ICT policy • Knowledge of metadata standards (for example, Dublin Core) • Ability to research and produce reports and advice Personal qualities • Ability to communicate complicated concepts clearly • Ability to work with external organisations to solve problems • Flexibility, adaptability and exercises initiative • Good team member • Ability to work well without close supervision • Good organisational ability and time management skills • Excellent problem solving skills with a methodical approach • Commitment to staff development Educational requirements • Educated to degree level, preferably in an IT-related subject Experience • Proven track record in working with structured metadata to store and retrieve information • Good scripting and object-oriented programming experience (particularly using C# and/or Java) • In addition to C# and Java, good scripting and object2
Y Y Y Y Y Y Y Y Y Y
Y Y Y Y Y Y Y Y
Y
Y Y Y
Desirabl e
• •
• • • • •
oriented programming experience in the following: • SQL • XML and XSLT Experience of working with FLEX for RIA (Rich Internet Application) developments. Experience of working with the following standards: • Dublin Core • MARC21 • METS/MODS/RDA • OpenURL • OAI-PMH Proven track record in working with user interface design Experience with HTML, CSS, Javascript and PHP Experience of working on open source projects Experience with structured management frameworks such as PRINCE2 and/or ITIL Broad understanding and awareness of current issues in libraries or the cultural sector
3
Y Y
Y Y Y Y Y