O

OCLC

Technology solutions and programs for libraries

Principal Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeDublin, OH, USANo salary listed

About the Job

Requirements

  • A bachelor's degree in computer science or a related discipline, or equivalent work experience.
  • At least 12 years of software development experience, with demonstrated experience operating at an Architect level or equivalent scope.
  • Strong expertise in Java technologies.
  • Hands-on experience with graph databases and graph data modeling and implementation.
  • Working knowledge of RDF, N-Triples, and SPARQL, including the ability to design, query, and reason about graph-based data structures.
  • Practical experience leveraging AI technologies and AI-driven solutions in engineering work.
  • Deep understanding of system design and architecture, particularly for graph-based and Linked Data systems; modernization initiatives and enterprise technical roadmaps; and organizational technical strategy.
  • Ability to influence teams and drive technical decisions across multiple groups without direct management authority.
  • Strong problem-solving and analytical skills, and comfort operating in ambiguous technical territory.
  • Experience with distributed systems, microservices architecture, and cloud platforms.
  • Willingness and ability to write code, build proof-of-concepts, and contribute directly to delivery.
  • Strong understanding of software architecture and design patterns.

Responsibilities

  • Define and communicate the technical vision for Linked Data and graph-based systems across the organization.
  • Develop modernization strategies and system design roadmaps that move metadata infrastructure toward graph-based, standards-based representation.
  • Partner closely with Architects and Product to establish long-term technical direction.
  • Influence engineering teams and drive adoption of architectural standards, including graph data modeling and Linked Data best practices.
  • Write production code and build proof-of-concepts hands-on, particularly to unblock project delivery, validate new approaches, or demonstrate feasibility before broader team investment.
  • Mentor and guide technical teams and senior engineers.
  • Research and evaluate emerging technologies, particularly AI-driven approaches to metadata, entity resolution, and knowledge graph construction.

About the Company

OCLC

Technology solutions and programs for libraries

OCLC helps libraries by providing technology solutions, timely research, and community programs that support libraries in meeting changing needs. Its products and services assist libraries with discovery, management of resources, and shared services, while its research offers up-to-date insights about libraries and their communities. Through community programs and collaboration among libraries, OCLC supports staff and patrons alike in adapting to new information demands. The goal is to enable libraries of all kinds to serve their users effectively as information needs evolve.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Dublin, Ireland
Founded
1967

Recently Posted Jobs

Explore more opportunities at OCLC

See more jobs