Software Developer
Description
JOB OVERVIEW
We are looking for a dynamic, self-motivated, technology-curious professional to fill the position of Software Developer in the Digital Archives unit of the GBH Archives. This position will join a team of two other developers and work on a range of platforms such as the Avalon Media System, the American Archive of Public Broadcasting, the Archives’ Archival Metadata System (which is a Samvera/Fedora application), and the Mellon-funded CLAMS project.
RESPONSIBILITIES
Full-stack software development
Front-end development using template-based libraries and JS frameworks
Audiovisual streaming integration and presentation
Creating and maintaining technical documentation
Collecting usage data from public and private systems and creating reports
Collaboratively managing Dev-Ops and deployment using Capistrano, Ansible, Docker, and Bamboo
Analyzing performance of software systems and optimizing accordingly
Extends and maintains public-facing and internal archival repository systems for GBH's Media Library and Archives
Consults with stakeholders and external partners to review current software solutions and determine appropriate architecture for new projects
Create and maintain comprehensive automated test coverage for essential Archives' software and systems
Provide training and support to archival staff in order to run scripts and employ other department workflows as part of their duties
Contributes to project planning and estimating time needed to complete tasks.
Researches available software and approaches for new projects, and provides such recommendations to stakeholders
Ensures that all utilized software and systems meet standards for security, performance, usability, and accessibility
SKILL SET
- Experience with relational database technologies such as SQL
- Experience using git to track and review code changes as part of a team.
- Solid understanding of the MVC design pattern.
- Experience in web services using Ruby on Rails and/or Python.
- Experience working in a Unix/Linux environment.
- Experience with or knowledge of digital repository technologies, including Samvera, Fedora, and Blacklight.
- Experience with agile development methodologies, particularly Scrum.
- Experience working with digital image, audio, and video formats.
- Experience with or knowledge of library systems and library metadata formats, such as MODS and Dublin Core.
- Experience with or knowledge of the International Image Interoperability Framework (IIIF) specifications.
- Experience with or knowledge of search index technologies such as Solr and Elasticsearch.
EDUCATION AND EXPERIENCE
- Bachelor's degree or relatd work experience required (preferably in computer science or a related field).
- 2 years of software development or related experience.
- 2 years of experience in the development of complex web applications, using Ruby on Rails and/or Python.
How to apply
Metadata
Published: Thursday, December 23, 2021 18:24 UTC
Last updated: Thursday, December 23, 2021 18:24 UTC