LOCKSS Software and DevOps Engineer

Jul 31, 2017
Institution Type
Four-Year Institution

Stanford University

LOCKSS Software and DevOps Engineer

Job Number:

The LOCKSS software is an award-winning distributed digital preservation platform used widely by libraries and publishers to preserve and provide persistent, authoritative access to digital content. It is a core part of the portfolio of open-source digital library software supported by Stanford Libraries in collaboration with the broader community. Stanford Libraries' efforts on these fronts are recognized internationally, and have a major programmatic impact on the operations of libraries and repositories worldwide.

The LOCKSS Software and DevOps Engineer contributes to the development of the LOCKSS software, as well as supports the deployment and maintenance of LOCKSS systems. As a programmer, this role will be involved in all aspects of LOCKSS software development, including systems analysis, program design, development, implementation, and maintenance. A major area of work will be helping to migrate the legacy LOCKSS daemon to a web services-based architecture. This will entail identifying and refactoring modular services, resolving dependencies, and creating and documenting APIs.

As a DevOps Engineer, this role will devise solutions for the optimal deployment and maintenance of modern LOCKSS systems. This will entail adoption and adaptation of modern devops technologies for local needs, analysis and understanding of the IT environments where systems will be run, problem-solving the migration path from legacy LOCKSS systems, and creating tooling to support LOCKSS software implementation.

The LOCKSS Software and DevOps Engineer coordinates with operations and support staff for systems projects, reports to the LOCKSS Technical Manager, and works closely with the LOCKSS Systems Development team in an Agile environment.

Core Duties:

  • Assess user needs and requirements.
  • Design and develop applications that may involve sophisticated data manipulation.
  • Maintain and update existing programs.
  • Troubleshoot and solve technical problems.
  • Create programs to meet reporting and analysis needs.
  • Design and implement user and operations training programs.
  • Document changes in software for end users.
  • Follow team software development methodology.
  • Serve as technical resource with respect to applications.

    * - Other duties may also be assigned

    Minimum Requirements:

    Education & Experience
    Bachelor's degree and three years of relevant experience or a combination of education and relevant experience.

    Other Relevant Experience May Include:
  • Demonstrated experience building, deploying, and maintaining LOCKSS systems, including nodes and networks.
  • Demonstrated experience contributing to community-based open source software projects.
  • Demonstrated experience related to libraries, digital preservation, or digital repositories.

    Knowledge, Skills and Abilities:
  • Current knowledge of latest software and design standards.
  • Ability to define and solve logical problems for technical applications.
  • Knowledge of and ability to select, adapt, and effectively use a variety of programming methods.
  • Ability to recognize and recommend needed changes in user and/or operations procedures.
  • Basic knowledge of software engineering principles.
  • Strong knowledge of at least one programming language.

    Other Relevant Knowledge, Skills and Abilities May Include:
  • Strong Java software development skills, particularly with respect to Java EE, JAXRS, Spring Boot, and Wildfly Swarm.
  • Proficiency with Python software development.
  • Strong knowledge of RESTful API design and implementation.
  • Strong knowledge of modern DevOps tools and technologies, including but not limited to
    o build (e.g., Ant, Gradle, Ivy, Maven),
    o containers and orchestration (e.g., Docker, Kubernetes, Mesos), and
    o distributed data (e.g., Hadoop/HDFS, HBase, Solr).
  • Familiarity with web archiving formats and software, including but not limited to W/ARC, OpenWayback, PyWb, and WarcBase.

    Physical Requirements*
  • Constantly perform desk-based computer tasks.
  • Frequently sit, grasp lightly/fine manipulation.
  • Occasionally stand/walk, writing by hand.
  • Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds.

    * - Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.

    Working Conditions
  • May work extended hours, evening and weekends.

    Work Standards
  • Interpersonal Skills: Demonstrates the ability to work well with Stanford colleagues and clients and with external organizations.
  • Promote Culture of Safety: Demonstrates commitment to personal responsibility and value for safety; communicates safety concerns; uses and promotes safe behaviors based on training and lessons learned.
  • Subject to and expected to comply with all applicable University policies and procedures, including but not limited to the personnel policies and other policies found in the University's Administrative Guide, http://adminguide.stanford.edu.

    A strong candidate is identified for this position.

    Stanford is an equal employment opportunity and affirmative action employer and is committed to recruiting and hiring without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.

    Job: Information Technology Services

    Location: University Libraries
    Schedule: Full-time
    Classification Level:

    To be considered for this position please visit our web site and apply on line at the following link: stanfordcareers.stanford.edu

    Stanford is an equal opportunity employer and all qualified applicants will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other characteristic protected by law.

  • Similar jobs

    Similar jobs