Details
Posted: 30-Jan-22
Location: Clayton, Missouri
Type: Full-time
Salary: Open
Scheduled Hours
37.5
Position Summary
Reporting to the Head of Library Technology Services at Washington University Libraries, the Library DevOps Engineer will be responsible for creating a customer-first approach to building and maintaining library services and applications supporting the Universityâ™s mission. Platforms to be supported range from repository applications to resource discovery layers to related library systems, as well as emerging technologies in libraries such as data visualization platforms, wayfinding technologies, and instructional technologies. As a member of the Library Technology Services team, the successful candidate will play a key role in the information architecture, development, deployment, monitoring, maintenance, and troubleshooting of new and existing library applications.
Job Description
Job Location/Working Conditions
Normal office environment, typically working at desk or table, repetitive wrist, hand or finger movement. Uses office equipment and ability to move to on and off-campus locations as needed. On call outside normal business hours. Available remotely via e-mail/SMS/phone after hours and on weekends.
Primary Duties and Responsibilities
- Lead the design, implementation and maintenance of library systems and applications in collaboration with Librariesâ™ staff and campus stakeholders.
- Gather requirements, develop specifications, and build out library systems architectures, including Samvera Hyrax, Fedora, Omeka, Primo, Wordpress, SAN disk array storage, and cloud service.
- Collaborate with campus-wide technology services to ensure proper implementation and management of hardware infrastructures, security policies and authentication/authorization procedures.
- Write and maintain documentation for systems architecture and application code for internal developers and the wider library development community.
- Participate in iterative testing and integration of user feedback throughout the development and implementation processes.
- Maintain awareness of national and international best practices and advances in library applications, frameworks, and implementations by actively engaging in library and research development communities (Samvera, Code4Lib, etc.).
- Perform other duties as assigned.
Preferred Qualifications
- Proficiency with architecting and deploying containerization technologies, especially Kubernetes and Rancher.
- Demonstrated experience with Windows Servers, including basic administration of IIS and the use of Powershell.
- Experience with hardware virtualization environments such as VMware.
- Strong experience with SQL, MySQL and related database platforms, including management and deployment.
- Experience developing and implementing data repository solutions (e.g., Fedora, Invenio).
- Demonstrated experience with data harvesting, transformation, and serialization.
- Experience with a repository system (e.g., Fedora, Samvera Hyrax); a CMS (e.g., Wordpress, Drupal); and/or an exhibit curation system like Omeka.
- Experience managing server-side technologies including Apache Solr, NGINX and/or Apache HTTP Server, Tomcat and/or Jetty, and Passenger.
- Familiarity with digital library standards, such as Dublin Core, MARC, METS, EAD, and OAI-PMH.
- Experience with hardware load balancing technologies and techniques.
- Experience working in an academic, cultural heritage, or research institution.
- Commitment to Open Source Software projects.
- Experience using Docker.
- Experience with testing, continuous integration (TravisCI, CircleCI), and continuous deployment frameworks.
- Experience with distributed version control, preferably Git/Github, for source code version control and collaboration.
- Experience with IT operations in an always-up, always-available service.
- Experience and proficiency with client and server-side web coding.
- Knowledge of best practices and IT operations in an always-up, always-available service.
- A strong desire to learn new skills and adeptness to doing so.
- Strong organizational skills and demonstrated ability to manage projects.
- Strong interpersonal skills, demonstrated ability to work in a collaborative team-based environment, and to communicate well with IT and non-IT staff.
- Demonstrated ability to write clear documentation.
- Working knowledge of authentication and authorization technologies, including LDAP and Shibboleth.
- Ability to use a wide variety of open source technologies (such as Fedora, Apache, Nginx, Linux) and cloud services such as AWS or Azure.
- Experience with automation/configuration management using either Ansible, Puppet, or Chef (Ansible preferred).
- Knowledge of security best practices as well as an understanding of cross-site scripting vulnerabilities and SQL injection attacks.
- Experience and proficiency with client and server-side web coding.
- Knowledge of at least one open source server-side programming language and/or web framework (e.g. Ruby/Rails, PHP/Drupal, Python/WSGI, Java/Tomcat).
- Demonstrated experience with Unix/Linux, including basic administration and shell scripting.
- Demonstrated experience with common LAMP stack configurations.
Required Qualifications
Associate degree and four years of related experience or bachelor's degree and two years of related experience or equivalent combination of education and experience to equal six years.
Grade
G13
Salary Range
$62,000.00 - $106,000.00 / Annually
The salary range reflects base salaries paid for positions in a given job grade across the University. Individual rates within the range will be determined by factors including one's qualifications and performance, equity with others in the department, market rates for positions within the same grade and department budget.
Pre-Employment Screening
All external candidates receiving an offer for employment will be required to submit to pre-employment screening for this position. The screenings will include criminal background check and, as applicable for the position, other background checks, drug screen, an employment and education or licensure/certification verification, physical examination, certain vaccinations and/or governmental registry checks. All offers are contingent upon successful completion of required screening.
Benefits Statement
Washington University in St. Louis is committed to providing a comprehensive and competitive benefits package to our employees. Benefits eligibility is subject to employment status, full-time equivalent (FTE) workload, and weekly standard hours. Please visit our website at https://hr.wustl.edu/benefits/ to view a summary of benefits.
EEO/AA Statement
Washington University is an equal opportunity and affirmative action employer. All qualified applicants will receive consideration without regard to an individualâ™s sex, race, color, religion, age, disability status, protected veteran status, national or ethnic origin, gender identity or expression, sexual orientation. Women, minorities, protected veterans and the disabled are strongly encouraged to apply.
Diversity Statement
Washington University is dedicated to building a diverse community of individuals who are committed to contributing to an inclusive environment â“ fostering respect for all and welcoming individuals from diverse backgrounds, experiences and perspectives. Individuals with a commitment to these values are encouraged to apply.
Applicant Instructions
When you are ready to apply, creating an account only takes a minute. Your account creates a candidate home page which we will use to communicate with you and allows you to apply for jobs and view your application statuses. The first page of the application offers two âœQuick Applyâ options. Quick Apply allows you to either use a previous application or create a new application using a resume to populate the work experience and education sections of your job application. If using a resume to populate your application, check to ensure the application fields populated accurately. You may skip the âœQuick Applyâ page by clicking âœNextâ at the bottom of the page. Documents may be uploaded in the My Experience section of the application. You also have the option to apply with a Linkedin feature, which allows you to apply by using your Linkedin profile to populate some of the job application fields.