Skip to main content

This job has expired

LOCKSS Software Developer

Employer
STANFORD UNIVERSITY
Location
Stanford, California (US)
Closing date
18 Oct 2020

View more

Job Type
Professional Services, IT Services
Contract Type
Fixed Term
Hours
Full Time

JOB PURPOSE:

The LOCKSS Program makes the award-winning distributed digital preservation LOCKSS software 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 Program is seeking a software developer to act as a solutions engineer. The LOCKSS Software Developer is responsible for proposing, implementing and maintaining software solutions and middleware in response to a variety of externally- and internally-focused business needs. They adapt and extend the LOCKSS plugin framework and LOCKSS software to meet Web preservation and data processing challenges encountered with specific publishing platforms and content providers. They maintain and extend existing tools, and devise and develop new tools, to assist in the processing of content and reporting of holdings. They contribute software and process documentation, participate in development and project planning, and serve as a technical resource for the core engineering and applied preservation services teams with respect to tools and middleware.

CORE DUTIES:

  • Conceptualize design, implement, and develop solutions for complex systems/programs independently.
  • Work with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interact with a diverse client base and outside vendor contacts.
  • Document system builds and application configurations; maintain and update documentation as needed.
  • Provide technical analysis, design, development, conversion, and implementation work.
  • Work as a project leader, as needed, for projects of moderate complexity. 
  • Serve as a technical resource for applications.
  • Compare, evaluate, and implement new features and technologies, and integrate them into the computing environment.
  • Follow team software development methodology.
  • Mentor lower level software developers.

MINIMUM REQUIREMENTS:

Education & Experience:

Bachelor's degree and five years of relevant experience, or a combination of education and relevant experience.

Relevant Experience May Include:

  • Experience in the areas of digital preservation, Web archiving, digital libraries, or scholarly communications.

Knowledge, Skills and Abilities:

  • Expertise in designing, developing, testing, and deploying applications.
  • Proficiency with application design and data modeling.
  • Ability to define and solve logical problems for highly technical applications.
  • Strong communication skills with both technical and non-technical clients. 
  • Ability to lead activities on structured team development projects.
  • Ability to select, adapt, and effectively use a variety of programming methods.
  • Knowledge of application domain. 

Relevant Knowledge, Skills and Abilities May Include:

  • Strong general Java software development skills.
  • Strong general Python software development skills.
  • Proficiency with shell scripting.
  • Proficiency with Django application development.
  • Good working knowledge of Linux/Unix environments and tools.
  • Good working knowledge of SQL databases. 

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 the 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. 

The job duties listed are typical examples of work performed by positions in this job classification and are not designed to contain or be interpreted as a comprehensive inventory of all duties, tasks, and responsibilities. Specific duties and responsibilities may vary depending on department or program needs without changing the general nature and scope of the job or level of responsibility. Employees may also perform other duties as assigned. 

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

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert