Full Stack Developer
This job offer is expired
The complete body of all research publications ever published since 1860 and until today within STM comprise roughly 200M publications. Unique in our domain, DTU Library maintains a local copy of metadata descriptions of all of them (and local copy of the PDFs for about 10 per cent of them). We are using this to develop and operate a cutting-edge digital library service for our users.
- Are you a Full-Stack Open Source-oriented developer of web-based solutions?
- Do you want to be part of a development and operations team anchored at one of Europe’s most ambitious research libraries?
You will join our 13-strong Library Systems team which consists of developers, ops and project coordinators. DTU Library has 45 colleagues in total, and together, we push the limits for how a modern digital research library serves its users.
As a team, we are jointly responsible for maintaining the two-key digital library components: The Library Services Platform & Discovery Service (DTU FindIt; http://findit.dtu.dk/) and the DTU Research Database (DTU Orbit; http://orbit.dtu.dk/). We are also responsible for supporting and adjacent systems, applications and the necessary infrastructure beneath these services—an infrastructure scaled to meet the demands for volume, throughput, performance, and elasticity.
You will be working with creating, improving and sustaining our services to our users. Optimization—often at a scale outside what is usually described in textbooks—is often a part of this. Adjusting the content and/or configuration of our Apache Solr instance (currently loaded with ~200M documents) while not losing service, is not an uncommon subtask.
The team has a balanced mix of competences, and teamwork is essential to our everyday activities. Collaboration with stakeholders is key in relation to colleagues in the other teams and the management of the library, and often also with external colleagues anchored with international as well as national partners.
We develop and operate web applications enabling our users to service themselves to the largest extent possible, and interface with the librarian-based support services when they cannot. Enabling easy discovery (search and delivery) in the global corpus of relevant literature is a big part of this.
Our technical environment local and dominated by Open Source software, typically (co-)developed in collaboration with communities of likeminded university libraries (national as well as international). We currently use Ruby on Rails, Blacklight, Apache Solr, Hydra, Fedora Commons, Java, Debian GNU/Linux supplemented with Pure, SFX, and EZProxy. We focus strongly on continuous integration/delivery and automation, currently using tools such as Puppet, Gitlab, and Redmine.
Primary areas of responsibility
- Work with your immediate colleagues to develop and maintain existing web-based services and bring about new ones, ensuring the highest quality experience for our users
- Apply best-practice web virtues, web methodologies, and web technologies to our applications
- Participate on our journey to transform today’s infrastructure and solutions exposing predominantly bibliographic objects to also support the rapidly emerging phenomena in the Open Science of tomorrow (Research Data, Linked Open Data, etc.)
- Utilize your experience in collaboration with other teams to take our web-based service to the next level
- Work with and keep yourself updated on trends and developments in Open Source, Search and other library-relevant technologies/methodologies.
- Our expectations
We expect you to:
- Be a skilled and experienced Ruby programmer motivated by big-scale challenges that call for thinking and exploring outside standard manuals and textbooks—experience with Solr is a plus
- Be passionate about programming and understand the role, potential, and limitations of homegrown/-operated software in an organization—experience with/from research libraries is a plus
- Take responsibility for the quality, well-being and durability of our collective codebase; not only parts done by you, but the entire base—experience with how to apply web paradigms (e.g. Progressive Enhancement, Single Page Apps, etc) in web applications is a plus.
- Know how to ensure smooth and automated deployment of multi-branched, flexible development and operational environments, and why this matters to efficient service development and maintenance—experience with automation, Puppet and Docker is a plus
- Move around natively in a Linux/Open Source environment and appreciate a short distance between development and operation
- Have a firm sense of accountability
- Speak, read and write English fluently—Danish proficiency is a plus.
- Strong teamplayer
- Strategic mindset
What we offer in return
DTU Library offers an exciting and challenging job involving a variety of tasks in a passionate, informal, and family-friendly organisation, with good colleagues and a strong international atmosphere. We offer good opportunities for enhancing your skills and competences, as the personal development and ongoing education of employees is core to DTU.
Salary and appointment terms
Salary and employment terms according to CO10/LC collective agreement and the organization agreement for IT workers (Prosa) or the agreement for Academics (AC) or other relevant collective agreements.
Application and contact
Please submit your online application no later than Sunday, 4 February 2018.
Apply online at www.career.dtu.dk.
Open the ‘Apply online’ link, fill out the form, and attach your motivated application, CV, and exam certificates.
Job interviews are expected on 8 and 9 February 2018 and follow-up interviews are expected in Week 8 (19-23 February).
For further information, please contact Christian Tønsberg, +(45) 2214 2337.
All interested candidates irrespective of age, gender, race, disability, religion or ethnic background are encouraged to apply.