After our friend and colleague Andrew Diamond's departure, APTrust has begun searching for our next Lead Developer. Please share this post with anyone you think may be qualified and interested. Contact Nathan Tallman (nathan.tallman [at] if you have any questions.

APTrust is a distributed digital preservation repository serving several universities in the United States. We run a suite of preservation services in Docker containers on AWS using ECS/Fargate, Redis/Elasticache, NSQ, RDS/Postgres, Glacier, S3, and Wasabi. In addition, we provide cross-platform terminal and desktop apps to help depositors push new materials into our repository. APTrust operates in the US Eastern timezone and applicants should be eligible for employment in the United States. This position is eligible for 100% remote work.

We're seeking an experienced Go developer to maintain and extend our suite of online services. In this position, you will:

  • Work with depositors to define new features
  • Design, code, test, and document new features
  • Help maintain and troubleshoot operations in the existing system
  • Help improve processes for testing, release, and deployment
  • Manage contractors or student workers doing development, testing, or documentation projects
  • Occasionally present your work at conferences
  • Work with many smart, interesting people from around the US

In this position, you will NOT:

  • Be doing day-to-day Ops work. The Lead Engineer for DevSecOps has that covered.
  • Be putting out fires or working late to resolve issues in production. We're running a stable and busy system thanks to a well-designed architecture, years of production experience, and a strong emphasis on unit, integration, and end-to-end testing.

Required Qualifications:

  • Bachelor’s degree and at least 7 years of related work experience. An additional 4 years of experience will be considered in lieu of a degree.
  • Extensive experience writing production systems in Go.
  • Experience with Git.
  • Strong SQL skills.
  • Intermediate-level (or greater) knowledge of HTML, JavaScript, and CSS.
  • Experience building and maintaining REST APIs.
  • Experience building and maintaining command-line applications.
  • Experience with or general understanding of the following cloud services.
    • Docker/ECS/Fargate
    • Redis/Elasticache
    • NSQ or similar queue service (SQS, RabbitMQ, ZeroMQ)
    • RDS/Postgres
    • S3 & Glacier
  • Strong written and oral communication skills.
  • Ability to work closely with others on a technical team.

Preferred Qualifications:

  • Experience writing or maintaining distributed cloud-based systems.
  • Experience with Go's gin web framework a plus.
  • Experience with Postgres database administration.
  • Experience with digital preservation and BagIt packaging standard.

To learn more about this position and apply, please view the posting on the UVA Careers website.