1. What is a Software Engineer at OCLC?
As a Software Engineer at OCLC, you build and maintain the foundational technology powering global library services and information networks. This role directly contributes to systems that manage millions of bibliographic records, digital collections, and resource-sharing workflows used by libraries worldwide. Your work impacts how researchers, students, and the public discover and access knowledge on an international scale.
The position sits at the intersection of large-scale data processing, backend reliability, and modern application development. You will work on teams handling massive datasets, distributed systems, and integration pipelines that connect disparate library systems. Whether you are optimizing search mechanisms, implementing caching layers, or designing API endpoints, your contributions ensure high availability and performance across core products.
Expect a collaborative environment where technical depth meets domain-specific problem solving. While projects often involve standard enterprise tech stacks, the scale and unique nature of library data—such as XML formats, metadata standards, and massive transactional loads—introduce distinct architectural challenges. Success in this role requires a balance of solid software engineering principles, curiosity about large-scale data, and alignment with OCLC's mission-driven culture.



