Senior Software Engineer

OCLC•Dublin, OH
•Hybrid

About The Position

OCLC's Cloud Library team is seeking an experienced Senior Software Engineer to design, develop, and support scalable cloud-based applications serving libraries and their users worldwide. The role calls for a strong technical foundation, collaboration, and contributions throughout the software development lifecycle, from architecture and design to implementation, testing, deployment, and production support. The ideal candidate is a full-stack engineer who works effectively in a cloud-native environment, solves complex technical challenges, provides technical leadership, and partners with product, engineering, and operations teams. Full-stack development experience is preferred.

Requirements

  • Bachelor’s degree in computer science, Software Engineering, or a related technical discipline, and/or equivalent professional experience.
  • At least 5 years of professional software development experience.
  • Strong experience developing scalable web applications and distributed systems.
  • Experience working with cloud platforms, preferably Microsoft Azure.
  • Experience designing and consuming RESTful APIs and microservices.
  • Strong proficiency in one or more modern programming languages such as Java, C#, JavaScript, TypeScript, or Node.js.
  • Experience working with relational database technologies.
  • Strong analytical, troubleshooting, and problem-solving skills.
  • Excellent communication and collaboration skills.

Nice To Haves

  • Full-stack development experience.
  • Experience with cloud-native application architecture and distributed systems.
  • Experience supporting highly available, customer-facing SaaS applications.
  • Experience implementing CI/CD pipelines and DevOps practices.
  • Experience with modern front-end frameworks such as React or Angular.
  • Experience working in Agile/Scrum development environments.
  • Experience leveraging AI-assisted development tools to improve engineering productivity and code quality.

Responsibilities

  • Design, develop, test, deploy, and maintain complex software solutions within the Cloud Library platform.
  • Build high-quality, scalable, secure, and maintainable applications across front-end and back-end systems.
  • Develop and enhance cloud-native services and APIs supporting business-critical applications.
  • Participate in requirements analysis, architecture, coding, testing, deployment, and support.
  • Contribute to modernization initiatives and continuous improvement of systems and processes.
  • Provide technical expertise and guidance to engineering team members.
  • Participate in architecture discussions and technical design reviews.
  • Mentor junior and mid-level engineers through collaboration, code reviews, and knowledge sharing.
  • Promote engineering best practices, design patterns, and coding standards.
  • Identify technical debt and recommend strategic improvements.
  • Conduct code reviews and ensure adherence to quality, security, and performance standards.
  • Support CI/CD processes and DevOps practices to enable reliable software delivery.
  • Troubleshoot and resolve production issues while participating in operational support activities.
  • Participate in monitoring, observability, and incident response efforts.
  • Collaborate with stakeholders to ensure successful delivery of business objectives.

Benefits

  • Competitive compensation reflecting contributions, performance, experience, and skills.
  • Best-in-class health coverage.
  • Retirement plans with generous company contributions.
  • Commitment to employee well-being.
  • Tuition reimbursement.
  • Public Service Loan Forgiveness eligibility.
  • Paid parental leave.
  • Adoption assistance.
  • Fitness facility reimbursement benefit.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service