onsite
Research Software Engineer - The British Library
Software Engineer
Digital Humanities Research Software Engineer driving data‑centric research tools using Python, R, and Docker, while managing version control, containerisation, and database workflows to support large‑scale humanities projects.
About the role
Key Responsibilities
- Design, develop, and maintain reproducible research software for digital humanities projects, primarily using Python and R.
- Implement containerised workflows with Docker to ensure consistent environments across research teams.
- Collaborate with data scientists and archivists to optimise SQL queries and data pipelines for large textual and metadata corpora.
- Integrate Jupyter notebooks and GitHub Actions for continuous integration and automated testing of research code.
- Provide technical guidance and training to researchers on best practices in software development and data management.
Requirements
- Strong programming experience in Python and R, with a solid grasp of data manipulation libraries (pandas, dplyr).
- Proficiency in Git for version control and experience with GitHub or GitLab workflows.
- Hands‑on knowledge of Docker and container orchestration for reproducible research environments.
- Experience writing and optimising SQL queries against relational databases.
- Excellent communication skills and a collaborative mindset to work across interdisciplinary teams.
Skills
pythondockersqljupyter