This job listing has expired and the position may no longer be open for hire.

Senior Software Engineer at OCLC, Inc. in Dublin, Ohio

Posted in Software 30+ days ago.

Type: Full-Time

Job Description:

You have a life. We like that about you.

At OCLC, we believe you'll do the best work of your life when you're living the best life possible.

We work hard to build the technology that connects thousands of today's libraries. But we also work hard to make a job at OCLC a meaningful part of a balanced life- not a substitute for one.

The Job Details are as follows:

Discover.  Innovate.  Collaborate.  Inform. A few words we use to describe a career at OCLC.

OCLC, a worldwide library services organization headquartered in Dublin, Ohio, is a leader in information technologies and innovative online services. With office locations around the globe, OCLC employees are dedicated to offering premier services and software to help libraries cut costs while keeping pace with the demands of our information-driven society.

The Ingest team is responsible for developing the system that can support processing and loading millions of records each day into the WorldCat database to provide a cohesive and complete experience for the users of OCLC products and service.   

We are looking for a Senior Software Engineer with a focus on system-level engineering in a Hadoop environment and experience with system design and agile methodologies. Your primary role for this position is to design and develop the software and workflows needed for various ingest data flows.  The position will also provides the opportunity to learn and utilize next generation technologies such as MapReduce and Spark for handling and manipulating large volumes of data.


  • Use industry standard programming techniques to translate requirements and designs into code

  • Champion the use of the latest innovations in data ingest

  • Design, code and test multiple modules of a system in a timely manner

  • Participate in unit, system & acceptance testing by designing tests, building test data, along with making recommendations/improvements/fixes to the tested system

  • Plan and assist in load, capacity, and performance analysis and/or testing.

  • Assist in requirements creation by working with the product manager and other developers

  • Support the application in production

  • Participate in architectural reviews

  • Participate in the analysis and implementation of third party solutions for OCLC applications with the ability to understand the impact and analyze the risk


  • Minimum of a bachelor's degree in a Computer Science-related discipline required

  • Proactive in researching issues and getting clarifications on requirements

  • Strong problem solving skills

  • Good understanding of Service Oriented Architecture

  • Proficient in object-oriented design

  • Java with 8+ years coding experience

  • Experienced in XSD, XML parsing, Unix shell scripting, Junit and testing frameworks (like Mockito, Jmock, etc), and Groovy are highly desirable

  • Highly desirable to have strong knowledge of the Hadoop ecosystem and associated components – Map Reduce, Spark, HBase, Yarn, Zookeeper, etc.

  • Strong desire to innovate and develop new technology

  • Excellent verbal and written communication skills