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.

Responsibilities:

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.

Qualifications

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 – Schema.org, OWL, RDFS, Wikidata
Experience with cloud-based systems (e.g. Amazon Web Services)


----
Brought to you by code4lib jobs: 
https://jobs.code4lib.org/jobs/31359-senior-software-engineer

Reply via email to