Hyrax Technical Lead

Description

The Hyrax Technical Lead role leads the technical architecture and vision for Hyrax, serving as a key resource for the Hyrax Maintenance Working Group on issues of technical design and architecture for issue fixes and code integrations. The goal is to maintain and improve Hyrax stability and incorporate contributed development work from the Hyrax Maintenance Working Group and the Samvera Community.

With that leadership role in mind, it is also acknowledged that asking someone to know everything about Hyrax technical architecture to take on this role is an unreasonable expectation. The goal is to find someone willing and able to dig in and figure things out and then make technical design and architecture decisions and recommendations to keep development work moving along in the Hyrax Maintenance Working Group and within the Samvera Community.

If someone’s knowledge or experience with Hyrax is focused in a particular area like deployments or databases or Ruby programming, for example, this role is open to being filled with that focused expertise. The Hyrax Maintenance Working Group and Hyrax Interest Group will work to take on other duties or tasks as needed.

Expectations

  • Participate in Hyrax Maintenance Working Group sprints (2 weeks on, followed by 2 weeks off) 

    • Work with Hyrax Product Owner to plan sprint goals and activities

    • Work on development issues relevant to maintenance and stability of Hyrax engine

    • Serve as a key resource on issues of technical design and architecture for Hyrax issue fixes and code integrations

    • Provide code review/pull request review

    • Manage packaging and releases of Hyrax engine

  • Participate in quarterly Samvera Dev Congresses

  • Participate in weekly Samvera Tech Calls and monthly Hyrax Interest Group meetings

  • Participate in the Samvera Community on Slack (particularly #dev, #hyrax, and #hyrax-wg)

  • Meet periodically with the Community Manager and Product Owner to identify issues or barriers that need to be brought to Partners or the Samvera Board 

  • Work with Roadmaps Alignment Group and developer community to establish development priorities

Measures of Success

  • An outline of development priorities in consultation with the Product Owner and Roadmaps Alignment Group

  • All Maintenance Working Group sprints are planned in consultation with the Hyrax Product Owner, and have reasonable and measurable goals

  • Close coordination of communications with the Community Manager

  • Hyrax feature sprint work is planned and offered at least twice during the year

  • Hyrax Slack and tech list questions are triaged in a timely manner

  • Pull requests and code review requests are assigned and completed in a timely manner

  • Hyrax releases and release notes are executed in accordance with goals