O

OCLC

Technology solutions and programs for libraries

Senior Software Engineer

Backend EngineeringPosted on Nov 12
Full-timeDublin, OH, USANo salary listed

About the Job

Requirements

  • Demonstrated professional strength in Java, including shipping, maintaining, and evolving production backend code.
  • At least 5 years of software development experience, or equivalent depth demonstrated through ownership of complex production systems.
  • Meaningful experience with complex domain or enterprise backend systems involving business rules, evolving requirements, and long-lived codebases.
  • Comfort reading and working with structured data formats, including XML schemas and validation rules common in metadata and authority workflows.
  • Strong problem-solving and production debugging skills, including tracing issues across services, scripts, and integration points.
  • Ability to own work slices independently, coordinate with multiple stakeholders, and clarify incomplete or ambiguous requirements.
  • Ability to communicate asynchronously through written design rationale, review comments, and status updates that align distributed collaborators.
  • Patience and care in incrementally improving legacy systems, including context-gathering, careful changes, and operational follow-through.

Responsibilities

  • Independently design, develop, and test complex software programs and systems.
  • Own vertical slices end-to-end, from understanding requirements through design, implementation, testing, and release, in complex backend systems with substantial business logic and legacy constraints.
  • Modernize and refactor existing systems incrementally to improve structure, clarity, and maintainability while managing production risk.
  • Deliver features and fixes that meet product and partner needs while respecting existing architecture, data contracts, and operational dependencies.
  • Integrate with operational partners on shared data and batch workflows, clarify ownership boundaries, implement behavior changes in application code, and support handoffs that keep production runs reliable.
  • Work primarily in Java production services and contribute to Python and Bash scripting paths where application logic touches script-heavy batch or ingest workflows.
  • Collaborate asynchronously through written design notes, review feedback, and stakeholder updates; work independently on assigned slices while aligning with team priorities.
  • Participate in code and design reviews and mentor peers informally through example and constructive feedback.
  • Use and explore AI-assisted development tools, such as GitHub Copilot, Cursor, code generation, and smart testing, where appropriate, and help assess their effectiveness on legacy codebases.
  • Maintain awareness of security, data governance, and quality standards in an enterprise context.
  • Collaborate with product managers, designers, and other engineers to define, refine, and implement features and enhancements.

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