Sr. Search / Java Software Engineer
Use Apache SOLR and taxonomy technologies to design and develop enterprise search solutions in a science-intensive environment where accuracy of taxonomy terms is paramount.
Integrate these search and taxonomy based solutions into enterprise J2EE applications.
Our search team works on projects using Apache SOLR / Lucene, SmartLogic Semaphore, and Apache Zookpeer. This software provides search capabilities on complex scientific data, including structured and unstructured data for one of the world's leading scientific institutions.
On this team you are responsible for adding new features, troubleshooting and fixing issues, improving the performance of the system, and pushing the limits of scalability. If you are passionate about solving search problems involving taxonomies (faceted search) and complex data sets - then this search team is right for you.
Technical Qualifications:
• 5+ years of experience in creating Java enterprise-class applications
• 3+ years of experience with Apache SOLR / Lucene and integrating search in enterprise J2EE applications
• Experience with SmartLogic Semaphore a strong plus
• Experience with ranking, indexing, crawling, search relevancy and search quality using Apache Lucene and SOLR. Familiarity with Apache ZooKeeper, Apache Hadoop and related ecosystem an important plus.
• Specific experience in creating faceted search strategies and incorporating taxonomies into Apache SOLR Lucene.
• Strong Java skills, with the ability to hit the ground running working in a large open source codebase.
• Develop long running large scale testing that can be used to validate search performance.
• Experience with distributed files systems /databases a strong plus
• Able to rapidly validate proposed changes, identify issues with the current system and work with the team and the upstream community to resolve.
• Experience developing and setting up automated tests, for example, develop a performance testing framework that the entire team can contribute to
• Setup/test customer environments to help reproduce issues, work with team and customer to resolve.
Professional Qualifications:
• Strong written communication skills and a collaborative mindset: from your first week you will be interacting with highly educated expert end users and customer project managers.
• Strong grasp of taxonomy principles and data structure fundamentals
• BS in Computer Science or equivalent degree required
• Ability to author technical and application design documents
• Experience collaborating with senior technical staff