Senior Software Engineer

Dublin, OH
0 other recent jobs
Created: November 19, 2018


OCLC Research is seeking candidates for a Senior Software Engineer position. OCLC Research staff develops next-generation data architectures, employs data science techniques, and prototypes new applications and services for use by libraries. This position emphasizes the creation and support of applications in the Research and Development phase. Successful candidates should be familiar with library data formats, library technical service workflows, end user discovery systems, as well as trends in library science, data science, IT standards, and semantic technologies.


  • Work with Research staff members (scientists and software architects and engineers) to translate requirements and designs into code
  • Perform high level analysis and design software for new and existing systems
  • Assist in requirements creation by working with Research partners, Global Product Management, and Global Technologies colleagues, as well as library members
  • Support applications while in an R&D phase
  • Use the latest innovations for Hadoop development, such as creation of MapReduce jobs
  • Contribute to architectural reviews
  • Keep up-to-date on emerging technologies, software applications, advances in data science
  • Develop or contribute to presentations and represent OCLC Research activities in internal (leadership and staff) and external (library member) meetings
  • Contribute to projects that build software that demonstrates how Linked Data can be created, ingested and shared.


  • Bachelor's degree in computer science, related discipline, or equivalent experience required
  • At least 3-5 years of software development experience
  • Strong familiarity with the following technologies—Hadoop, Spark, MapReduce, Python, Java, JSON, SML, XSLT, Javascript and JavaScript frameworks (Angular, React, JQuery)
  • Strong familiarity with library data models-- BIBFRAME, IIIF, Dublin Core, EDM, MARC
  • Experience with developing and using APIs, especially RESTful APIs
  • Good oral and written communication skills
  • Understanding of database design principles
  • Proactive in researching issues and getting clarifications on requirements
  • Strong problem-solving skills
  • Strong desire to innovate and develop new technology

Preferred skills:

  • Familiarity with semantic technologies-- RDF, Ontologies, SPARQL, Triples Stores
  • Experience using and contributing to Open-Source projects
  • Experience with semantic data models –, OWL, RDFS, Wikidata
  • Experience with cloud-based systems (e.g. Amazon Web Services)

How to apply


Published: Monday, November 19, 2018 18:06 UTC

Last updated: Monday, November 19, 2018 18:06 UTC