Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
Scoutfield Logo

See all jobs on Scoutfield

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
OCLC

Principal Software Engineer

OCLC

. Set the technical direction of the organization .

Posted 10/14/2026full-timeDublin • Ohio • United StatesLeadWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Demonstrates expert-level Java programming skills and extensive experience in delivering complex enterprise software systems. Proficient in designing and operating distributed systems, microservices, and integrating AI tools within the software development lifecycle.

Highest-signal resume keywords
Expert-Level Java ProgrammingDistributed Systems DesignMicroservices ArchitecturePostgreSQL Performance TuningMentoring and Coaching Engineers

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
Object-Oriented DesignSpring FrameworkHibernateRESTful APIsReact DevelopmentTypeScript DevelopmentCI/CD PipelinesAutomated Testing FrameworksData ModellingPerformance Tuning
Soft Skills
Technical LeadershipCollaborative Decision-MakingCommunication of Trade-Offs
Tools & Technologies
GitBitbucketGitHubJUnitMockitoGradleMaven
Industry Keywords
Resource Sharing EngineeringSoftware Development LifecycleAI-Enabled ToolsOperational ExcellenceEngineering Quality

Tech Stack

Tools & technologies
Distributed SystemsGradleHibernateJavaJUnitLinuxMavenMicroservicesMockitoPostgresReactSpringTypeScriptUnix

About the role

Key responsibilities & impact
  • Set the technical direction of the organization
  • Serve as a technical leader for Resource Sharing engineering initiatives
  • Support delivery of reliable, scalable, and customer-focused software solutions
  • 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 supporting resource-sharing workflows
  • Mentor and coach engineers
  • Promote engineering quality, delivery standards, maintainability, security, and operational excellence across teams
  • Foster collaborative technical discussions and decision-making among engineering, product, and operational stakeholders
  • Partner with product management, engineering leadership, and domain experts to refine technical plans, inform product roadmaps, and align delivery priorities
  • Research, assess, and recommend emerging technologies, tools, and development practices
  • Identify opportunities to incorporate AI-enabled tools, frameworks, and practices into the software development lifecycle

Requirements

What you’ll need
  • Bachelor’s degree in computer science or a related discipline, or equivalent relevant work experience
  • 12+ years of professional software development experience, including significant experience delivering complex enterprise software systems
  • Expert-level Java programming skills
  • Extensive experience with object-oriented design, design patterns, Spring-based applications, Hibernate, RESTful APIs, and web services
  • Experience developing front-end applications using React and TypeScript
  • Strong experience with PostgreSQL, including data modelling, 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 collaborative development platforms such as Bitbucket and GitHub
  • Experience with CI/CD pipelines, automated testing frameworks such as JUnit and Mockito, build tools such as Gradle and Maven, and secure software development practices
  • Demonstrated ability to assess complex technical problems, communicate trade-offs clearly, and collaborate with a Senior Architect and cross-functional stakeholders to deliver practical, scalable solutions
  • 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

Comp & perks
  • Comprehensive Total Rewards package
  • Competitive compensation
  • Best-in-class health coverage
  • Retirement plans with generous company contributions
  • Commitment to overall well-being
  • Free use of on-site fitness center, gym sports, group exercise classes, and game room
  • Onsite catering and cafeteria subsidized by OCLC
  • Health and wellness events
  • Work environments with individual and team spaces and the latest technology tools
  • Paid parental leave and adoption assistance
  • Tuition reimbursement and Public Service Loan Forgiveness eligibility
  • Company-subsidized pricing on local tickets and memberships