SLIS Jobline Your Source for Professional, Pre-Professional, and Internship Positions

Lead Software Engineer, OCLC, Dublin, OH

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.

OCLC Research is one of the world’s leading centers devoted exclusively to the challenges facing libraries and archives in a rapidly changing information technology environment. OCLC Research has a position for a Lead Software Engineer. This position is Job ID 2527 and the position description and application information is available at http://www.oclc.org/careers/view.en.html.

The Lead Software Engineer supports the user behavior research activity area in OCLC Research.  This role will be responsible for data mining activities and technology needs, such as running NVivo, a qualitative software program, setting up online questionnaires, etc. as well as acquire, parse, normalize, and maintain log files from WorldCat and other institutional data bases and catalogs in order to identify search and retrieval patterns to make recommendations for product enhancement and development. This position also works with the research team to make recommendations and to develop and test user-centered OCLC interfaces, products, and services.

Responsibilities

  • Performs high level analysis and design of software programs and systems.
  • Creates, analyzes, designs, modifies and tests programs and systems.
  • Participates in major architectural reviews and plans.
  • Performs consultative role within OCLC on the design and development of OCLC user-centered services and systems. Partners with UX/UI and Product to create new workflows for user behavior.
  • Leads the development of software on major user-centered projects
  • Uses industry standard programming techniques to translate requirements and designs into code.
  • Analyzes and solves problems in existing systems.
  • Designs, codes and tests multiple modules of a system in a timely manner.
  • Assists in developing functional requirements from prototype systems.
  • Provides leadership for junior team members on technical projects.

Qualifications

  • Bachelor’s degree in a Computer Science, Information Science, or related discipline required
  • 5-8 years of Java software development.
  • Highly desirable to have strong knowledge of the Hadoop ecosystem and associated components – Map Reduce and HBase.
  • Experience with Logstash is desirable but not required.
  • Ability to implement industry standard programming techniques by mastering advanced fundamental software development concepts, practices, and procedures, and having the ability to analyze and solve problems in existing systems.
  • Must have the ability to concentrate on both technical issues and project management in support of the user behavior research team.
  • Ability to articulate verbally and in writing the problems, processes, and solutions for user-centered projects and design.

Technical Focus

  • Expert in database design and development of user-centered systems and interface design for research projects that will be tested as OCLC products and services.
  • Has successfully implemented multiple major areas of functionality.
  • Participates as technical lead in sub-projects.
  • Works with other areas in implementing significant architectural changes.
    • Strong desire to innovate and develop new technology

Project Management Focus

  • Successfully manages multiple projects or sub-projects, using proven project management techniques.
  • Expert in negotiating skills.
  • Demonstrated ability to lead and communicate in a team environment.
  • Ability to work independently and to prioritize projects.