Senior Developer Java Back-end (F/M)

CDI
Catégorie : IT/Produit
Paris, France

Job Description:

Prêt(e) à vous déployer ?  Alors bienvenue chez Rakuten France !  A vous :

 

-       le projet exaltant

-       le mouvement et les perspectives

-       le plaisir de se lever le matin

-       le management qui fait grandir

-       l’envergure et la taille humaine
 

Si vous vous retrouvez dans nos piliers, rejoignez l’équipe Tech au poste de Senior Developer Java back end  ! 🚀

A propos de l’équipe Tech : 

Notre équipe de Développement se consacre à l'innovation en apportant des fonctionnalités nouvelles et captivantes à notre site web et à notre application mobile. 

L’équipe est organisée autour de 2 tribes (Acheteurs / Vendeurs) et dans 7 feature teams : 

  • Nos feature teams sont pluridisciplinaires : un Lead Tech, des Développeurs, un Product Manager, un QA 

  • Nos feature teams sont ciblées sur un domaine métier de la plateforme et autonomes  

  • Nos équipes sont de taille réduite (généralement 6 à 8 personnes), selon le concept de "pizza team" 

Une équipe "Plateforme" transverse composée d’architectes et développeurs expérimentés fonctionne en soutien des feature teams pour les évolutions complexes, et les refactorings ou fonctionnalités transverses. 

 

Stack technologique : 

Catégorie 

Technologies Utilisées 

Backend  : Java (versions 8 à 21) 

Frontend : React 

Développement Mobile : Swift, Kotlin 

Bases de Données : Oracle, MariaDB, ElasticSearch 

Cache : Redis, Couchbase 

Systèmes de Queue : RabbitMQ 

Sécurité : WAF, Antibot 

CI/CD : Github Actions, Jenkins, Github Dependabot 

Tests : Tests unitaires (JUnit, Mockito, Jest), Tests d’intégration (Spring Test, Chromatic), Tests end-to-end (Playwright) 

Observabilité : Prometheus / Grafana (métriques), Elastic / Kibana (logs) 

Conteneurisation : Docker, Kubernetes 

Outils IA : Github Copilot, ChatGPT hébergé en interne 

 

 

A propos du poste - Développeur Backend Java Senior - Feature Team Search Opimization : 

La feature team Search Optimization est responsable de l'optimisation de l'expérience utilisateur pour les visiteurs qui cherchent un produit sur le site d’achat https://fr.shopping.rakuten.com, que ce soit sur des achats sur la marketplace ou par des réductions chez des enseignes partenaires. 

L’équipe est aussi responsable d’optimiser le référencement du site par les robots (GoogleBot, etc) 

Notre équipe de développement chez Rakuten France est à la recherche d'un Développeur Backend Java Senior pour rejoindre la feature team Search Optimization et contribuer à la création de fonctionnalités innovantes pour notre site web et notre application mobile. Ce poste est idéal pour un développeur passionné, avec 5 à 10 ans d'expérience, qui souhaite travailler sur des projets complexes et contribuer activement à notre stratégie technique. 

 

Vos missions : 

Conception et développement Backend : 

  • Participer à la conception et au développement de nouveaux services backend en utilisant Java (versions 8 à 21). 

  • Mettre en place des microservices évolutifs et fiables, tout en assurant une intégration fluide avec les autres services de la plateforme. 

  • Réaliser des revues de code (Pull Requests) pour garantir la qualité et la maintenabilité des solutions développées. 

  • Agir en tant que mentor pour les développeurs juniors, en les aidant à progresser techniquement et en partageant les bonnes pratiques. 

 

Participation aux rituels Agile : 

  • Participer aux stand-ups quotidiens, sprints plannings, démos et rétrospectives, afin de garantir la bonne avancée des projets. 

  • Collaborer avec le Product Manager et les autres membres de l'équipe Buyers pour s'assurer que les besoins fonctionnels sont bien compris et correctement implémentés. 

 

Gestion des problèmes et améliorations continues : 

  • Identifier, diagnostiquer et résoudre les problèmes de production en veillant à minimiser les impacts pour les utilisateurs. 

  • Proposer des améliorations continues pour améliorer la performance, la sécurité et la robustesse des systèmes. 

 

Tests et Qualité : 

  • Écrire et maintenir des tests unitaires (JUnit, Mockito) et d’intégration (Spring Test) pour assurer un haut niveau de qualité et réduire le risque de régressions. 

  • Participer à l’écriture de tests end-to-end, avec l’aide du QA, pour garantir une expérience utilisateur optimale. 

 

Stack Technologique : 

Backend : Java (versions 8 à 21), Spring Boot 

Bases de Données : Oracle, MariaDB 

Cache : Redis 

Systèmes de Queue : RabbitMQ 

Moteur de recherche : ElasticSearch 

CI/CD : Github Actions, Jenkins, Github Dependabot 

Tests : JUnit, Mockito, Spring Test, Playwright 

Conteneurisation et Déploiement : Docker, Kubernetes 

Profil recherché : 

  • A partir de 5 ans d'expérience en développement backend avec Java. 

  • Solide maîtrise de l'architecture des microservices et des frameworks Spring/Spring Boot. 

  • Expérience dans le déploiement d'applications sur des environnements conteneurisés (Docker, Kubernetes). 

  • Bonne compréhension des bases de données relationnelles et des systèmes de cache. 

  • Capacité à diagnostiquer des problèmes complexes et à implémenter des solutions efficaces. 

  • Familiarité avec les pratiques CI/CD et les environnements de déploiement cloud hybride. 

  • Esprit d'équipe, excellent communicant, et passionné par l'innovation technique. 

  • Niveau anglais intermédiaire à minima 

 

Les Avantages de Rakuten

  • 🏠 Une politique de télétravail flexible, incluant une participation mensuelle

  • 🏤 De superbes bureaux au cœur de Paris (Sentier)

  • 🍜 Une carte tickets restaurant

  • 🌴 12 RTT annuels, en plus des 25 jours de congés

  • 🎉 Des moments de convivialité organisés toute l’année

  • 📈 Programme avantageux de stock-options Rakuten Group

  • 🌎 Des équipes multiculturelles & internationales

  • 🚆 Une prise en charge à 50% de votre titre de transport et de votre mutuelle d’entreprise

  • ✨ Des programmes de well-being, santé mentale et de charity

  • 🎬 Des avantages avec notre CSE

Si vous vous reconnaissez dans ces différents points et que vous avez envie de rejoindre des équipes motivées, talentueuses & bienveillantes alors vous êtes la bonne personne, c’est pour vous l’occasion de participer à l’évolution d’une marketplace qui met au cœur de sa stratégie ses marchands et ses membres.

Process de recrutement

  • Préqualification avec Céline, Talent Acquisition Lead

  • Rencontre avec Julien, Tech Lead

  • Rencontre avec l'équipe

Rakuten reconnait et intègre tous les talents. Nous assurons un processus de recrutement inclusif et non discriminant (il n'est pas nécessaire de mentionner votre âge, votre situation familiale, votre lieu d'habitation, ni de joindre votre photo).