OCLC, Inc.

Principal Software Engineer

OCLC, Inc.
Apply
29 days ago
Dublin, OH, USAStaff+

Responsibilities

  • Serve as a technical leader for Resource Sharing engineering initiatives and support delivery of reliable, scalable, customer-focused software.
  • Translate architectural direction into practical implementation plans and scalable designs with the Senior Architect.
  • Evaluate technical trade-offs, risks, dependencies, and operational considerations for complex initiatives.
  • Lead and contribute to development involving distributed systems, microservices, APIs, integrations, and data platforms.
  • Mentor and coach engineers and support their technical growth.
  • Promote engineering quality, delivery standards, maintainability, security, and operational excellence across teams.
  • Facilitate technical discussions and decision-making among engineering, product, and operational stakeholders.
  • Partner with product management, engineering leadership, and domain experts to refine technical plans and product roadmaps.
  • Research and recommend technologies, tools, and development practices that improve engineering effectiveness and software quality.
  • Identify opportunities to incorporate AI-enabled tools, frameworks, and practices into the software development lifecycle.

Requirements

  • Bachelor’s degree in computer science or a related discipline, or equivalent relevant work experience.
  • At least 12 years of professional software development experience, including significant experience delivering complex enterprise software systems.
  • Expert-level Java skills and extensive experience with object-oriented design, design patterns, Spring-based applications, Hibernate, RESTful APIs, and web services.
  • Experience developing front-end applications with React and TypeScript.
  • Strong PostgreSQL experience, including data modeling, query optimization, performance tuning, and integration of data-driven applications.
  • Experience designing, building, and operating distributed systems and microservices in Linux/Unix environments.
  • Proficiency with Git-based source-control practices and platforms such as Bitbucket and GitHub.
  • Experience with CI/CD pipelines, automated testing frameworks such as JUnit and Mockito, and build tools such as Gradle and Maven.
  • Experience with secure software development practices and complex technical problem-solving.
  • Ability to communicate trade-offs clearly and collaborate with architects and cross-functional stakeholders.
  • Experience mentoring engineers, leading technical initiatives, and influencing engineering practices across teams.
  • Experience integrating or evaluating AI tools, frameworks, and concepts within the software development lifecycle.

Benefits

  • Hybrid work environment, generally with three days per week on-site and occasional additional days based on business needs.
  • Comprehensive benefits including health coverage, retirement plans with generous company contributions, paid parental leave, and adoption assistance.
  • Free use of the on-site fitness center, gym sports, group exercise classes, and game room.
  • On-site catering and a subsidized cafeteria.
  • Health and wellness events, individual and team workspaces, and current technology tools.
  • Tuition reimbursement and eligibility for Public Service Loan Forgiveness.
  • Company-subsidized pricing on local tickets and memberships.

Tech Stack

OCLC, Inc.

About OCLC, Inc.

1,001-5,000 employees

OCLC is a nonprofit global library cooperative that provides shared technology, data, and research services to libraries, including WorldCat—the worldwide union catalog—and WorldShare Management Services for library operations and interlibrary loan. It sustains itself through membership and subscriptions from libraries and cultural institutions. Founded in 1967 and headquartered in Dublin, Ohio, OCLC serves thousands of member libraries in more than 100 countries.

Contact me