Senior Java Developer - B2C Feature Team - Tech Department (F/M)
Job Description:
Prêt à vous déployer ? ✨ Alors bienvenue chez Rakuten France ! À vous :
- 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 le département Tech au poste de Senior Java Developer ! 🚀
A propos de l’équipe Tech :
Organisation :
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 Owner, 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 :
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
Collaboration et Cohésion d'Équipe :
Nous valorisons la cohésion d’équipe par le biais de réunions régulières (Sprint Plannings, Rétrospectives) et des points individuels bi-mensuels.
Les équipes collaborent étroitement entre elles et participent à des ateliers de partage de connaissances ainsi qu'à du pair programming.
L’entraide, la curiosité et l’ambition sont au cœur de notre équipe.
Opportunités d'Évolution :
Chacun met un point d’honneur à la technicité et au partage de connaissances : nos ingénieurs travaillent ensemble et communiquent leurs idées via des conférences techniques internes, présentées par nos développeurs ou des experts externes invités.
Nous n’avons pas peur de nous confronter à de nouvelles idées et à améliorer sans cesse nos applications et nos outils. Nous organisons des hackathons en interne pour permettre aux idées de tous d’être testées.
Nous croyons fermement dans le développement personnel et la promotion interne. Beaucoup des managers actuels ont commencé chez Rakuten en tant que stagiaire ou développeur Junior.
Votre rôle :
La feature team B2C est responsable de l'optimisation de l'expérience utilisateur pour nos marchands, notamment en améliorant la fluidité des parcours de mise en vente, sponsorisation, gestion des coupons...
Notre équipe de développement chez Rakuten France est à la recherche d'un Développeur Backend Java Senior pour rejoindre la feature team B2C 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.
En tant que Senior Java Developer de la feature team B2C, vos missions seraient :
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 Owner et les autres membres de l'équipe B2C 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
CI/CD : Github Actions, Jenkins, Github Dependabot
Tests : JUnit, Mockito, Spring Test, Playwright
Conteneurisation et Déploiement : Docker, Kubernetes
Profil recherché :
- 5 à 10 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
Ce poste est fait pour vous si vous souhaitez rejoindre une équipe dynamique, travailler sur des projets d'envergure, et contribuer activement à l'innovation technique chez Rakuten France.
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
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
- Premier entretien avec Marion, notre HRBP
- Rencontre avec Arnaud, Head of Development
Rakuten France reconnait et intègre tous les Talents.