Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Technical Job Descriptions

Current Typical VIVO-related job postings

The following language covers the areas most often required for VIVO implementation, customization, and local extensions for purposes such as developing extensions to support re-use of VIVO data on other institutional websites (see Duke's VIVO widgets).

Note that qualifications may move between required vs. preferred based on your needs, priorities, and perceptions of the available pool of talent in the market for jobs.

Overview description

Sample language:

The (insert your job title) applies semantic web techniques and tools to implement an innovative web application enabling the discovery and interlinking of research activities and outputs at (insert your institution).  The (job title) will join a team  of (how many) administrators, librarians, content specialists, and IT staff to populate, maintain, and extend a key public-facing research resource for (insert your institution) using the open-source VIVO software (http://vivoweb.org).

...

  • Demonstrated web application development experience in Java, Python, Ruby or similar language
  • Demonstrated experience with current web presentation layer technologies including HTML5, CSS, JavaScript, and JSON
  • Ability to independently analyze complex problems and identify and evaluate solutions through requirements analysis, use cases, unit tests, acceptance test automation tools, and performance monitoring
  • Bachelor’s degree in an information science (library science, information science, computer science or equivalent) or other relevant discipline
  • Ability to apply technology within and outside the body of knowledge and specialty of this position
  • Strong written and verbal communications skills and the ability to collaborate effectively with both technical and non-technical colleagues including senior management
  • More than 3 years and less than 5 years experience

Desired qualifications

(depending on your needs and sense of available talent you may wish to bump one or more desired qualifications up to be required)

  • Experience with Semantic Web and Linked Data tools and standards including RDF, OWL, and SPARQL
  • Applications programming experience in data integration, web services, and service oriented architectures
  • Database programming experience in MYSQL and/or SQL Server and/or non-relational DBMS-like triplestores, object databases, and NoSQL
  • Experience with UNIX shell scripting, log analysis, and scheduling
  • Experience with the use of open source software and active contribution to open source communities including source code, tests, documentation, and support
  • Experience working with metadata standards, ontologies, and thesauri
  • Familiarity with data interchange standards and tools including XML and XSLT
  • Familiarity with statistics, data mining, text mining libraries, algorithms, and applications
  • Experience with code-centric IDEs such as Eclipse or IntelliJ
  • Experience with Agile or Lean software development methodologies
  • Experience with DevOps processes and methods
  • Experience working in higher education or research

...