Project description    
The primary goal of the project is the modernization, maintenance and development of an eCommerce platform for a big US-based retail company, serving millions of omnichannel customers each week.
 
Solutions are delivered by several Product Teams focused on different domains - Customer, Loyalty, Search and Browse, Data Integration, Cart.
 
Current overriding priorities are new brands onboarding, re-architecture, database migrations, migration of microservices to a unified cloud-native solution without any disruption to business.
 
Responsibilities    
- We are looking for an experienced Java Developer with good understanding of search engines, who can help to perform migration of client platform:  
 - Quickly onboard to Customer's processes  
 - Develop new features in Java and Kotlin for Spring Boot Microservices, as well as maintain existing ones  
 - Improve Personalized Search  
 - Modernize Data Ingestion for faster searching and indexing  
 - Collaborate with other teams and client to find the best solutions  
   
Skills    
Must have    
- English B2 or higher;  
 - Must have: Kotlin, Java Spring Boot, Gradle;  
 - Must have: Experience of work with Search Engines  
 - Must have: Semantics Search / Vector Databases , Embeddings and LLMs  
 - At least 5 years of work experience including enterprise backend system design experience  
 - Strong knowledge of Java/Kotlin language  
 - Strong knowledge of Spring/SpringBoot  
 - Good understanding of how search engines works (experience with Lucene based engines preferred e.g. Elasticsearch, Solr, etc.)  
 - Good understanding of semantics search / vector databases , embeddings and LLMs  
 - Experience of development in production  
 - Familiarity with databases (SQL/PostgreSQL)  
 - Deep understanding of enterprise application architecture patterns  
 - Experience with distributed systems  
 - Familiar with microservice architecture patterns  
 - Familiar with Containers and Orchestration Systems (Kubernetes/PKS/OpenShift)  
 - Adoption of Agile and DevOps culture  
 - Strong written and verbal communication skills  
 - Candidates need to provide a cover letter with following details:  
 - Experience of work with Search Engines  
 - Semantics Search / Vector Databases , Embeddings and LLMs  
   
Nice to have    
- Experience of work in distributed teams, with US customers  
 - Experience in working with Kafka/Rabbit and caching (Hazelcast/Redis)  
 - Experience in a hybrid cloud environment or willing to learn new techniques and approaches  
   
Other    
Languages    
English: B2 Upper Intermediate  
Seniority    
Senior