18 October 2017

Cambridge, UK

£35,550 - £47,722

Cambridge University Library's Digital Initiatives and Strategy department is seeking to appoint a software developer, to join the team with two primary responsibilities: developing and maintaining software supporting core library activities, and working in the cultural heritage, digital humanities and wider digital scholarship space.

A major focus in the cultural heritage/digital humanities space is the ongoing development of the Cambridge University Digital Library (CUDL) platform. Successful applicants would be expected to play a major role in designing and implementing the evolution of the platform towards a linked open data core, with a modular UI able to address the challenge of creating digital representations of diverse content accurately and sustainably, while broadening the use of the platform to institutions beyond Cambridge.

Additionally, team members partner with academics to provide technical advice and software development on digital humanities research projects.

The role allows an ambitious individual to further the goals of the team by allowing them space to innovate and pursue interests in their areas of expertise, through developing software, speaking at events and publishing papers. The University environment provides opportunities for collaboration with other academics in the University and further afield.

The digital scholarship, digital humanities and digital cultural heritage space is an area where talented individuals can progress the state-of-the-art, for example by collaborating internationally on the specification and implementation of open standards or applying cutting edge computer science research to practical problems.

Work on core library activities is varied, and includes integration with library SAAS providers, customisation of existing open source solutions. Digital Preservation is an increasingly important area for the library, and the software team work with the library's experts to embed digital preservation functions into existing library systems and workflows.

Applicants are expected to be confident, proactive programmers, with strong problem solving abilities. The ability to work closely with colleagues in a self-organising agile team is key. The team is involved in the architectural design and maintenance of the infrastructure running its services, so devops experience would be a significant advantage.

The software development team has adopted an agile development process encouraging  effective communication and collaboration, giving the team a shared understanding of project goals and priorities, giving individual team members a stronger sense of ownership and control over the team’s workload.  While agile development experience is not a requirement, willingness to engage with this methodology would be expected.

Applicants are expected to possess strong skills in at least one object-oriented language such as Java or Python (CUDL uses both). Extensive experience with XML and JSON is essential, and experience with semantic web technologies would be advantageous. Full-stack web development makes up a significant proportion of our work, so broad experience in this area is important. Experience with the modern JavaScript ecosystem would be a benefit (CUDL uses Node.js server-side, and webpack client-side). Applicants should be comfortable working with SQL databases (we use PostgreSQL), using version control systems (CUDL uses git). Working with cloud systems (CUDL uses AWS) in a DevOps environment would be desirable.

Fixed-term: The funds for this post are available for 12 months in the first instance.


Scroll to top