Lead Software Engineer
OCLC · Dublin, OH · 4 days ago
HybridInformation TechnologyFull-time
Responsibilities
- Design and implement complex features and systems.
- Provide technical guidance and expertise to the team.
- Participate in architectural discussions and decisions.
- Conduct code reviews and ensure code quality standards.
- Lead large teams and oversee multiple projects.
- Mentor and coach other senior engineers.
- Drive technical innovation and set standards.
- Solve complex technical problems and identify solutions.
- Collaborate with product management and leadership to define product roadmaps.
Qualifications
- 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 a deep understanding of its core principles.
- Experience with Server-Side Rendering (SSR), React Server Components (RSC), and the Next.js App Router is strongly preferred.
- Strong experience delivering new user-facing features by translating designs and wireframes into high-quality, reusable components. Familiarity with Material UI (MUI) v6+ strongly preferred.
- Strong experience building and maintaining server-side applications and RESTful APIs. Python (Django) preferred; equivalent experience in Java or another object-oriented language is acceptable for candidates willing to ramp up on our stack.
- Hands-on experience working with RESTful APIs (OpenAPI/Swagger experience a plus).
- Experience with multi-tenant SaaS or content/metadata-heavy domains is a plus.
- Solid understanding of relational databases (PostgreSQL preferred) and working with structured or semi-structured metadata (e.g., JSON/JSONB, configurable schemas, controlled vocabularies, or linked-data concepts).
- Experience with cloud platforms (AWS preferred) and distributed systems—e.g., background job processing, event-driven workflows, or microservices-style architectures.
- Ability to lead and mentor teams.
- Strong problem-solving and analytical skills.
- Experience integrating AI tools, frameworks, and concepts into the software development process.