12 June 2019


£33,199 - £39,609 p/a


Are you a skilled software developer who would like the opportunity to be part of a dynamic Systems and Development team within the Digital Library at the University of Edinburgh? The Digital Library is a team of multi-skilled software developers and information systems librarians who develop software solutions, install, integrate, support and configure third-party products, and actively participate in collaborative open source projects.

The role of the team is an increasingly important role within Library and University Collections as the requirement for local developments continues to grow in many aspects of its work:

  • Supporting Research Data Management platforms and tools 
  • Digital Preservation – delivering systems and best practice 
  • User focused systems 
  • Increasing access of digitised and digital content online 
  • Engaging users with digital content through crowd sourcing 
  • Digital Scholarship – providing infrastructure and tools for use of digital research methodologies 
  • Open Access publishing platforms

The delivery of systems to tackle these challenges requires a talented and passionate Software Developer with excellent technical and communication skills. You will work on several projects throughout the year and be expected to assist in gathering requirements, designing and building solutions with the team. You will be producing and configuring high-quality systems, ensuring consistency with internal standards. Your approach should be adaptable and pragmatic and should be able to pick up unfamiliar technologies when necessary.

This post is offered on a full time, open-ended basis.

We anticipate interviews will be held week commencing 24th June 2019


Digital Library Software Developers are responsible for designing, developing, integrating, testing, maintaining and supporting software for Library and University Collections (L&UC), enabling the ingest, storage, management, discovery, presentation, and preservation of digital content; including digital images, text, audio, video and data sets. Digital Library Software Developers may be expected to act as Service Operations Managers (SOMs) for software managed by the Digital Library.

Main Responsibilities

  • Based on a detailed understanding of software capabilities and business processes, design, implement, integrate, deploy and test high quality library software systems using a variety of different technologies to agreed technical and business specifications. (Approx 50% of time)
  • Provide support for software managed by the Digital Library in liaison with front-facing support staff, in some cases being the designated Service Operations Manager (SOM). (Approx 15% of time)
  • Utilise technical knowledge and awareness of business requirements to find innovative solutions, through comparisons of alternative options including: custom development, open source and proprietary software, ensuring standards are met. (Approx 10% of time)
  • Review, analyse, recommend and modify the technical configuration of systems, application and web servers conforming to good practices and ensuring that services meet project objectives. (Approx 10% of time)
  • Provide technical advice to colleagues so that projects are delivered to the highest possible standard and informed decisions can be made. (Approx 5% of time)
  • Build and maintain relationships to ensure effective on-going stakeholder engagement with projects. (Approx 5% of time)
  • Enhance the organisations reputation by exploring opportunities to add value to services. (Approx 5% of time)

Knowledge, Skills and Experience Needed for the Job



  • Degree or equivalent qualification, preferably in a computer related subject, or equivalent experience relevant to the job.


  • Formal project management training, such as Prince 2.



  • Experience of developing web applications using a variety of programming languages such as Java, PHP and Python and familiarity with web development frameworks.
  • Knowledge and experience of developing applications using at least one database management system, such as Oracle, Postgres or MySql.
  • Proven ability to learn new technologies and apply new skills effectively in a range of business contexts.


  • Knowledge and contribution to one or more open source communities.
  • Experience of custom module development in Content Management System (CMS), such as Drupal.

Knowledge, Skills and Competencies


  • Excellent software development skills including requirements analysis, software design (unit & integration) testing, maintenance and refactoring.
  • Experience with source code version control, e.g. Git, Subversion.
  • Strong analytical and problem solving skills with a flexible approach to problem resolution and an ability to deal appropriately with changing requirements.
  • Knowledge of data standards and best practices in data storage and workflow.
  • Linux command line familiarity.
  • Good Project Management skills.


  • Knowledge of Release Management and Automated Deployment/Continuous Integration tools.
  • Understanding of digital preservation requirements and standards.
  • Knowledge of relevant external standards and UK legislative requirements governing software development, e.g. W3C and Disability Discrimination Act.

Personal Attributes


  • Confidence and flexibility to work under pressure to produce high quality software systems and provide effective ongoing operational support.
  • Ability to manage personal workload when under pressure and working to tight timescales.
  • Ability to liaise with business partners and colleagues from both technical and non-technical backgrounds.
  • Strong user focus and team working skills.
  • A willingness to take responsibility and to propose and deliver solutions to difficult problems.
  • Clear and reasoned commitment to work in this role at the University.


Scroll to top