Software Engineer
Indexed description
Why join OCLC?
OCLC is consistently recognized as a best place to work by several independent programs. We recognize and reward people and results with a comprehensive Total Rewards package. This means competitive compensation that reflects your unique contributions—performance, experience, and skills—along with exceptional benefits, including best-in-class health coverage, retirement plans with generous company contributions, and a commitment to your overall well-being.
- We know the best ideas don’t always happen at a desk. Take a walking meeting around our 100-acre campus or enjoy lunch on the patio. We’re committed to your success—both personally and professionally. Hybrid work environment: For many roles, three days a week on-site, with occasional additional days based on business needs.
- Free use of our 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
The Job Details Are As Follows
OCLC is seeking a Software Search Engineer to join our dynamic development team focused on enhancing search capabilities within WorldCat and other OCLC products. This role involves high-level design, development, and optimization of search systems, contributing directly to the core functionality that powers global library discovery.
Key Responsibilities
- Analyze, design, develop, and test software programs and systems with a focus on search technologies.
- Translate business and technical requirements into scalable, maintainable code using industry-standard programming practices.
- Collaborate with cross-functional teams to understand product requirements and delegate development tasks effectively.
- Lead the design and implementation of new features and enhancements across multiple system modules.
- Conduct and participate in unit, system, performance, and acceptance testing; recommend and implement improvements.
- Champion innovation in search technologies, staying current with emerging trends and tools.
- Drive the development and interpretation of technical requirements and specifications
- Bachelor’s degree in Computer Science or a related field.
- Minimum of 4 years of professional software development experience.
- Proficiency in Java, Scala, and Python.
- Expert-level knowledge in:
- Java, Object-Oriented Design
- Spring Boot, Spring Framework, Gradle
- RESTful web services
- Search technologies including full-text search and indexing (e.g., Lucene, Solr)
- Large-scale search systems and search architecture
- Experience with Big Data technologies and the Hadoop ecosystem.
- Solid understanding of Linux/Unix environments and database design principles.
- Strong communication skills—oral, written, and presentation.
- Creative problem-solving and innovative thinking.
- Proven ability to work effectively in a collaborative team environment.
- Experience with AI-assisted coding tools (e.g., Cursor, Claude Desktop).
- Familiarity with Graph Search and vector databases.
- Hands-on experience developing applications using Large Language Models (LLMs).
- Monitoring and observability tools such as New Relic.
- Experience with NoSQL databases (MongoDB, Cassandra, DynamoDB).
- Proficiency in relational databases (MySQL, PostgreSQL).
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Expertise in performance optimization and stress testing.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search