Principal Software Engineer - Search Technology
We are seeking a highly skilled and motivated Principal Search Engineer to join our team. This individual will play a crucial role in maintaining our current search system while also taking the lead in exploring and experimenting with new approaches. In addition, the Principal Search Engineer will be responsible for mentoring junior team members and facilitating knowledge sharing within the organization.
About the Team Our team is a diverse group of software engineers, data scientists, and research scientists who develop innovative approaches to improve existing software products and create new products. Our platform search engine is found across our portfolio of products in Health Markets and allows users to search our vast corpus of medical textbooks, journals, and synoptic content. The search team’s focus is developing and maintaining our current search system as well as keeping an eye on the future and implementing vector-based search capabilities.
Responsibilities:
- Maintaining Current Search System: Taking ownership of our existing search system, ensuring its stability, performance, and scalability.
- Identifying areas for improvement and implementing enhancements to optimize search accuracy and efficiency.
- Staying current with the latest trends and advancements in search technologies, machine learning, and natural language processing. Acting as a thought leader, providing insights and recommendations, approaches and techniques to improve search capabilities.
- Leading research and experimentation efforts to explore innovative search methodologies and algorithms.
- Mentoring and guiding junior members of the team, providing technical guidance, support, and professional development opportunities. Conducting regular knowledge sharing sessions and workshops to help team members stay updated on search best practices and emerging technologies.
- Collaborating closely with product managers, architects, and other stakeholders to understand business requirements and translate them into effective search solutions. Communicate complex technical concepts and ideas to both technical and non-technical audiences in a clear and concise manner.
- Participating in cross-functional meetings and contributing to the strategic discussions related to search system improvements and roadmap planning. Collaborating with cross-functional teams to gather requirements and address any issues or challenges
Requirements
- Current, demonstrated experience working on search capabilities and functionality within a large-scale platform. Please do not apply without out Search based technology development experience.
- Experience with any of the following tools: Java, Python, Solr, Elasticsearch, AWS, Kubernetes, Airflow, Docker. This is critical for your success in the role.
- Experience with Agile best practices and JIRA.
- Experience with vector-based information retrieval services
- Experience with retrieval-augmented generation systems