OCLC is seeking to enhance search capabilities within WorldCat and other OCLC products, requiring the development of large-scale, highly performant software leveraging a wide variety of programming languages and next-generation technologies to meet stringent performance, access, and scalability requirements for their vast dataset.
Requirements
- 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.
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.
Other
- Hybrid work environment: For many roles, three days a week on-site, with occasional additional days based on business needs.
- Strong communication skills—oral, written, and presentation.
- Creative problem-solving and innovative thinking.
- Proven ability to work effectively in a collaborative team environment.
- Bachelor's degree in computer science or related discipline.