CONTACT

Améliorer la performance des moteurs de recherche et d’autocomplétion

Développeur JAVA H/F

<

Publiée le 29/04/2021

Nous recherchons un développeur senior H/F pour le MOTEUR DE RECHERCHE. 

La squad search est composée de 8 personnes qui évoluent en méthodologie agile : 

2 PO, 1 tech lead, 1 ops, 1 data scientist, 4 dev Java. 

  • Cette équipe a pour périmètre le développement et la mise en production : Du moteur de recherche qui sert les sites du groupe (tous pays, tous devices) : 

- Serveur d’indexation 

- Webservices de recherche 

De l’autocomplétion qui sert les sites du groupe :

- Serveur d'indexation

- Webservices de recherche 

De l’ensemble du backoffice en adéquation :

-
Logiciels de gestion du moteur 

Description de la mission

  • Améliorer la performance des moteurs de recherche et d’autocomplétion 
  • Participer aux améliorations de la stack technique (upgrade, simplification) 
  • Participation à l’élaboration d’une roadmap technique 
  • Participer aux rituels Agile de l’équipe 
  • Revues de code 
  • Suivi de la production 

Projets majeurs en cours ou à venir :  

  • Refonte de l’autocomplétion sur tous les pays 
  • Intégration d’un clic model pour améliorer la pertinence, basé sur desalgorithmes de machine learning 
  • Migration vers des environnements cloud 
  • Indexation en temps réel basée sur la plateforme de messages Apache Kafka 

Environnement technique

  • JAVA 11 
  • Lucene 8 
  • SQL 
  • Gitlab, Jenkins 

Compétences recherchées 

Pour la réussite de cette mission, le candidat doit avoir une expérience de 8 ans dans une mission similaire, sur des projets avec de forts enjeux de qualité, de stabilité et de performances. 

Il a participé au suivi de déploiements sur plusieurs environnements et sait analyser des incidents de production. 

La connaissance de Lucene n’est pas strictement nécessaire mais sera un plus. 

Hard skills 

  • Algolrithmie  
  • TDD : connaissance et pratique 
  • Clean Code : connaissanceapprofondie et pratique quotidienne requises 

Java 

Une expertise Java core est requise : concurrence, multi-threading, analyse des performances, maîtrise de l’API Collection 

Soft skills 

  • Rigueur  
  • Autonomie, flexibilité et précision 
  • Esprit de collaboration et force de proposition 
  • Relationnel et sens de l’écoute  

Ces missions peuvent aussi vous intéresser