Devops Engineer

at Academic Preservation Trust
Location Charlottesville, Virginia
Date Posted July 30, 2020
Category Academic
Job Type Full-time
Apply Here https://uva.wd1.myworkdayjobs.com/UVAJobs/job/Charlottesville-VA/Academic-Preservation-Trust-Devops-Engineer_R0017092
Minimum Compensation in Local Currency $78,000
Maximum Compensation in Local Currency $90,000
Hourly or Salary? Salary
Twitter Handle aptrust

Description

About APTrust : The Academic Preservation Trust (APTrust.org) is a 16-institution consortium of research universities committed to the creation and management of a sustainable environment for digital preservation.  What makes what we do truly sustainable is our collaborative culture and our work together on the challenges that digital stewardship presents.  Our members bring both to the development of an aggregated repository that is helping address one of the greatest challenges facing research libraries and their parent institutions – preventing the permanent loss of scholarship and cultural records being produced today.  APTrust is hosted at and operated by the University of Virginia Library.

What you will do:

  • Ensure that APTrust’s infrastructure remains optimally configured using the most effective, most affordable, most maintainable and most flexible technologies possible to accomplish APTrust’s digital preservation mission.
  • Work continuously on automating the testing, build, deployment, and provisioning processes. This work is at the heart of APTrust’s ability to rapidly and economically increase and reduce its capacities to accept large-scale deposits of digital material to be preserved, ensuring that the system immediately scales to the needs of APTrust members at the lowest possible cost.
  • Serve as first-line responder to technical issues in running systems and problems reported by depositors. The systems administrator position either fixes these problems or identifies who should fix them.
  • Provide and maintain all of APTrust’s core infrastructure. This includes all servers and preservation storage space.
  • Push new code into production, and revert changes in live systems when necessary.
  • Provide general quality-assurance and testing of new features.
  • Create technical documentation and documentation for APTrust groups and committees.
  • Analyze continuously relevant emerging technologies and service options to help APTrust achieve its goals effectively and with minimal expense.
  • Perform some administration and configuration of external services used by APTrust staff and community. Services include GitHub, Slack, Travis CI, AppVeyor, Trello, Google Suite, Dependabot, GitLab, Authy, Docker Hub and community mailing lists.
  • Create user accounts, work with APTrust Team to define and refine documentation

Required Qualifications:

  • Bachelor’s Degree in Computer Science, MIS, Computer Engineering or related discipline with three years of relevant work experience OR equivalent combination of experience and education.
  • Strong communication and documentation skills
  • Version control system experience (Git)
  • Experience implementing CI/CD (e.g. TravisCI, Gitlab, AppVeyor)
  • At least two years of experience with the following:
    • Configuration Management experience with Ansible or similar (Chef, Puppet, Salt)
    • AWS operations or similar cloud-service provider experience
    • Docker
    • Docker-Compose
    • Bash
    • GNU Make

Preferred Qualifications:

  • A drive towards automating repetitive tasks (e.g. scripting via Bash, Python, Ruby, etc)
  • Experience with infrastructure-as-code (e.g. Terraform, Cloudformation)
  • 2 years of experience with the any or all of the following:
    • Postgresql
    • Redis
    • NSQ
    • Golang
    • Ruby on Rails
    • Javascript
    • Terraform