OCLC

Lead Software Engineer

OCLC

full-time

Posted on:

Location: Ohio • 🇺🇸 United States

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

CloudDistributed SystemsGraphQLJavaScriptMaterial UIMicroservicesReactTypeScript

About the role

  • Lead software development initiatives: design, develop, and test complex software programs and systems
  • Provide technical guidance and expertise to the team; mentor junior and senior engineers
  • Participate in architectural discussions and decisions and drive technical innovation and standards
  • Conduct code reviews and ensure code quality standards
  • Lead large teams and oversee multiple projects and collaborate with product management and leadership to define product roadmaps
  • Collaborate with product managers, designers, and other engineers to define, refine, and implement features and enhancements
  • Solve complex technical problems and identify solutions related to content delivery speed, scalability, metadata management, linked data integrations, asset processing pipelines, search and discovery, and cost-effective infrastructure

Requirements

  • Bachelor's degree in computer science or related discipline, or equivalent work experience
  • 7+ years of software development experience
  • Strong to expert proficiency in TypeScript, with a solid understanding of strict configuration approaches
  • Strong proficiency with React.js 19+, including SSR, React Server Components (RCP), and App Router preferred
  • Strong experience delivering user-facing features and building high-quality, reusable UI components
  • Familiarity with Material UI v6+ preferred
  • Hands-on experience working with RESTful APIs and/or GraphQL
  • Ability to lead and mentor teams and mentor junior engineers
  • Strong problem-solving and analytical skills
  • Deep understanding of database systems
  • Experience with cloud platforms
  • Experience with distributed systems and microservices architecture
  • Experience integrating AI tools, frameworks, and concepts into the software development process