Degree of employment: Full-time, part-time possible.
Starting date: as soon as possible.
Duration: One year, possibly renewable if funding is available.
We are developing a web-based research environment for humanities scholars and are looking for a new member for our server software development team.
We are part of the Data and Service Center for humanities ( DaSCH - https://dasch.swiss) at the University of Basel. The DaSCH deals with research data from different humanities disciplines, such as annotated collections of photographs in cultural anthropology, letters exchanged between members of the Bernoulli dynasty and Leonhard Euler, primary and second source material in musicology, and much more. All this data has to be made accessible to researchers and the public over the long term, as well as be preserved, so it can be cited and used in future research projects. Knora ( http://www.knora.org) is our content management system; it is based on RDF ( https://www.w3.org/RDF/), and offers a RESTful API to support the development of web-based virtual research environments.
You will help imagine, plan, design, develop, test, document, and maintain Knora's core functionality, mainly in Scala and SPARQL, as well as in Python and other programming languages. This involves participating in discussions with technical users and with the developers of Knora's web-based user interface components ( https://github.com/dhlab-basel/Knora-ui) and the Sipi media server ( https://github.com/dhlab-basel/Sipi/) to reach a consensus on new features, and to ensure that all these software components work well together. You will explore new technologies, think about how to balance short-term and long-term objectives, and help shape robust, maintainable software designs that prevent bugs. You will work sometimes more independently and sometimes more in collaboration with other developers. You will respond to bug reports and queries from technical users, carry out code review, prioritise issues, and actively contribute to maintaining good communication in a geographically distributed team.