About the Role
The OpenSearch Engineer will play a key role in designing, developing, and optimizing search and data analysis systems using OpenSearch. This role involves close collaboration with cross-functional teams to create high-performance, scalable, and reliable search solutions that address complex information retrieval challenges.
Key Objectives/Deliverables
- Lead the design, development, and management of OpenSearch and vector search solutions.
- Work on various aspects of information retrieval, including indexing, querying, and relevance ranking.
- Integrate search solutions with various data sources and databases.
- Design and implement APIs for accessing search functionalities.
- Collaborate with front-end and application teams to ensure a seamless integration across platforms.
- Develop and implement solutions to connect users to AWS supported services and tools.
- Identify and address performance bottlenecks, optimize code, and ensure the security, scalability, and reliability of search solutions.
- Drive the CI/CD pipeline for timely deployment of new features and updates.
- Stay updated with the latest industry trends and best practices to ensure the solutions are cutting-edge.
- Provide mentorship to junior team members.
- Drive formal testing and documentation updates of the solutions to meet Lilly quality requirements.
- Participate in regular SAFe Agile framework team ceremonies.
Minimum Position Qualifications
- 5+ years of hands-on experience in AWS, specifically with Elastic Search and Open Search.
- Experience operating and managing search and analytics engines like Elasticsearch, Logstash, Kibana, and OpenSearch.
- Experience in implementing semantic search, RAG with LLM using OpenSearch service’s vector database capabilities.
- Familiarity with AWS services, Data ingestion pipelines and other services.
- Strong problem-solving skills and the ability to think critically.
- Excellent communication skills, both written and verbal.
- AWS Cloud formation knowledge (Continuous Integration, Continuous Deployment, Continuous Testing).
- Perform processing on unstructured data and do text analytics.
- Self-management skills with a focus on results for timely and accurate completion of competing deliverables.
- Comfortable using GitHub and Python programming language.
- Ability to analyze, design, and implement components by applying best practices and coding standards.
- Demonstrated problem solving ability and attention to detail.
- Knowledge of analytics and machine learning lifecycles is beneficial.
Education Requirements
Bachelor's or Master's Degree or relevant degree.