Description

JOB DESCRIPTION:

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

  • 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 LLM
  • 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

Education

Any Graduate