Mandatory Skills : Java, Microservices, Elasticsearch , SolrEssential Function and Responsibilities : Design and architect search & recommendations platform, work on Next Generation architecture in addition to supporting and maintaining current platforms including legacy systemsFocus on improving search relevance, ranking and recommendations, personalization architectureMicroservices development to support the many services within search and science teams.Provide technical leadership within the team and build partnerships with cross-discipline team membersWrite code and develop search & recommendation services, data ingestion indexing pipelinesWork closely with other architects, engineers, data analysts, data scientists and project managers in assessing project requirements, design, develop and support data ingestions, API services and Elasticsearch stack solutionWork with Data Scientists in integrating ML Ranking models, NLP and applying query understanding techniques in searchProven work on large-scale search, discovery, typeahead (auto-suggest), personalization, and recommendation implementation and its related infrastructureMentor junior team members, define architecture, code review, hands-on development and deliver the work in sprint cycleParticipate in design discussions and other team members for the design of new systems and re-engineering of components of existing systemsTake holistic approach to building solutions by thinking big picture and overall solutionPerform a / b tests, work with Data Analysts and Data Scientists in evaluating the impact of search / recommendation improvementsKnowledge of hot / warm / cold data, ILM (Index LifeCycle policies), Data streams, Transforms, CCR and other infrastructure aspect of services and Elasticsearch
Senior Software Engineer Java • Pushkar, Rajasthan, India