OCLC, Inc. Verified 8d ago
Principal Software Engineer
Dublin, OH / Hybrid Hybrid
Salary not listedPaySalary not listed
TypeFull-time
Work settingHybrid
Verified listing
JobFig found this opening at its original source and checks that it remains available.
About the role
As a Principal Software Engineer, you will be a technical leader responsible for setting the technical direction of the organization. You will mentor senior engineers, drive innovation, and solve complex technical challenges. You will also collaborate with leadership to define the long-term technical strategy and ensure the delivery of high-quality software solutions.
What you'll bring
- 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 and 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
Parental LeaveTuition Assistance