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.
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
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.
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.
May work extended hours, evening and weekends.
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:
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.
Copyright 2017 Jobelephant.com Inc. All rights reserved.
Located between San Francisco and San Jose in the heart of Silicon Valley, Stanford University is recognized as one of the world's leading research and teaching institutions. Leland and Jane Stanford founded the University to "promote the public welfare by exercising an influence on behalf of humanity and civilization." Stanford opened its doors in 1891, and more than a century later, it remains d...edicated to finding solutions to the great challenges of the day and to preparing students for leadership in a complex world. The University's thriving diverse community is comprised of nearly 7000 undergraduate students, 9000 graduate students, 2000 faculty members, 1900 postdoctoral scholars, and over 11,000 academic and administrative staff in seven schools including several interdisciplinary research centers and institutes. The campus spreads over 8000 contiguous acres and nearly all undergraduates live on campus. Stanford offers bachelor's and master's degrees in addition to doctoral degrees (PhD, MD, DMA and JD) plus a number of professional and continuing education programs and certifications. More at http://facts.stanford.edu and http://www.stanford.edu.