Job Responsibilities include:
• Work closely with the Product Owner, Sales, and Business Analysts, for understanding the system’s functional and non-functional requirements
• Work in a stack using Solr to drive the delivery of a search solution to variety internal consumers.
• Design and develop the search engine solution from concept to completion by leveraging the best practices of Solr
• Collaborate with matrix teams to develop detailed product plan and roadmap
• Plan phases of customer journey towards the final architecture state
• Provide technical governance and sign off on engineering team deliverables
• Communicate product mission and vision across the organization
• Explain complicated technical search concepts in a way that key stakeholders can easily understand
• Identify and remedy any document indexing issues and performing capacity planning
• Work with Scrum Master in an agile setting to develop the final product.
Required Skills:
• 8+ years of experience in Software Development
• 6+ years of Java Experience
• 3+ years of production experience storing and processing large data sets using modern data platforms such as Hadoop
• 3+ years of production implementation experience in Information retrieval theory, (i.e. Apache Lucene/Solr/Elastic Search)
• Experience working across frontend and backend systems to build scale-able, high performance applications in a resource-oriented architecture
• Knowledge of taxonomy and tagging, API integration and repositories, crawling repositories, best path to mine for greatest value, error mitigation, knowledge of RESTful APIs
• 3+ years of experience working in a Linux Environment
• Experience with Test Driven Development
• Proven experience in creating a search experience
• Passion for writing clean and well-tested code
• Driven self-starter and enjoy working in a small team Ability to step-through/debug working code to identify and troubleshoot logical or data errors
• Experience utilizing client-side toolkits and packet analysis software to troubleshoot client-server functional or performance-related bugs
• Strong knowledge in Data Structures and Algorithms
• Solid understanding of testing methodologies and mechanisms, able to analyze and transfer business requirements to logic and use cases and develop testing automation code
• Strong communication both verbal and written, excellent organizational skills, proven experience in collaboration with teams to achieve end result
• Ability to work in fast-paced Agile environment to deliver requirements on specified dates
• Work very well independently, with strong self-direction and initiative, as well as within a team structure
Education/Experience
• BS/MS degree in Computer Science or related field or equivalent industry experience