Location: Trinity College Dublin
Post Title: Senior Research Engineer
Beyond 2022 Project at The ADAPT Centre
Post duration: fixed term until 30 September 2022.
Salary Scale: €37,800 - €43,700
Based at the ADAPT Centre for digital content platform technology, the Beyond 2022: Ireland's Virtual Record Treasury Research Project seeks to appoint a Senior Research Engineer on a fixed term contract basis. The successful candidate will play a pivotal role in developing a new infrastructure for this exciting and challenging digital re-imagining of Irish history across the past 7 centuries.
Beyond 2022 is a ground-breaking all-island and international collaboration funded by the Government of Ireland, through the Department of Culture, Heritage and the Gaeltacht, under the Project Ireland 2040 framework. Based in Trinity College Dublin and the ADAPT Centre, Beyond 2022 seeks to re-imagine and re-create through virtual reality the Public Record Office of Ireland building and its archival collections, which were destroyed in the opening engagement of the Irish Civil War. The principal resource created by the Project will be an open-access virtual archive, which will become a national legacy from Ireland’s Decade of Centenaries.
Duties & Responsibilities
Reporting to the Beyond 2022 Director, Dr Peter Crooks, and embedded within the ADAPT Centre, the senior research engineer will have the following duties and responsibilities:
- Be a conscientious software engineer who takes pride in writing clean code
- Be proficient in the use of well-established design patterns and software engineering practices
- Implement and develop unit tests of individual software components to ensure functionality and robustness of software applications
- Document all work to ensure code is easily understood by peers
- Actively use their knowledge and, or experience in the following domains to contribute to the design, implementation, enhancement of the software application that will underpin the Beyond 2022 project.
- Database Management Systems (MariaDB) and Triplestores
- Linked Data and Semantic Web technologies
- Appropriate methodologies back-up and preservation of data (git, rclone, cron)
- Metadata and openness standards such as IIIF, TEI-XML, RDF, CIDOC-CRM
- Maintaining web servers (Debian Linux, Apache2, Tomcat 9)
- Knowledge of Geographic Information Systems (GIS)
- Previous experience working with Digital Collections Management Systems (DCMS) or as part of digital preservation team a distinct advantage.
- Work closely with UI and UX designers in the development of web-based applications.
- Work within an Agile environment and work with Agile methodologies.
- Understand, interpret and communicate software requirements expressed by colleagues, including Historians and Archivists, and deliver solutions which meet expectations. This software will typically involve:
- Scripts to map between various datasets obtained by the project
- Scripts to scrape data from websites, or harvest data available over REST and integrate this data with other harvested datasets
- Web development to provide UIs for team to explore and manipulate project data
- Work with project partners to define requirements, troubleshoot issues and conduct demonstrations
- Have the ability to adapt quickly to new technologies as the project continues
- Applicants must have a primary degree in Computer Science or a related discipline plus four years relevant experience.
- A postgraduate qualification (which ideally includes specialisation in one or more of Semantic Web, Information Retrieval).
- Experience in the design and/or delivery of digital humanities projects would also be a distinct advantage.
Knowledge & Experience
The successful candidate has a broad experience in every aspect of the web development lifecycle. We are looking for someone who codes in multiple languages fluently and takes pride in the quality of their work. Someone who ensures their work - and that of their teammates - adheres to good standard practices and proven design patterns. The Research Engineer understands all aspects of industrial standard software development. This includes data repositories of different types. The Research Engineer has extensive experience with database design, implementation and management; data capture and appropriate DR methodologies. SQL, NoSQL and Linked data repositories and optimal data retrieval are part of the successful candidate’s workload.
- Below are some pointers for the type of experience we require:
- Excellent database management skills: NoSQL, Graphing Databases, SQL
- Excellent knowledge of one or more of: Java, PHP, node.js
- Experience with web crawling, data wrangling, data analysis would be a distinct advantage
- Excellent Understanding of Unit and Regression Testing Frameworks
- Knowledge of web application development and security
- Excellent written and oral proficiency in English (essential), good communication and interpersonal skills both written and verbal
- Proven aptitude for Programming, System Analysis and Design
- Proven ability to prioritise workload and work to exacting deadlines
- Flexible and adaptable in responding to stakeholder needs
- Experience in releasing code to live production environments
- Strong team player who is able to take responsibility to contribute to the overall success of the team
- Enthusiastic and structured approach to research and development
- Excellent problem-solving abilities
- Desire to learn about new products, technologies and keep abreast of new product, technical and research developments
Full details available here