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
|