Back End Architect - Platform 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 Back End Architect ! 🚀
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 :
Notre équipe de développement transverse "Plateforme" chez Rakuten France est à la recherche d'un Backend Software Architect pour conduire la modernisation et la rationalisation de notre plateforme. Ce poste est idéal pour un architecte expérimenté qui souhaite contribuer à la transformation technologique, en assurant l'évolution et la robustesse de notre infrastructure backend.
L'Architecte Backend jouera un rôle stratégique, avec un focus sur la simplification de l'architecture existante, la migration vers des technologies modernes, et l'optimisation des performances de nos systèmes backend, tout en collaborant étroitement avec les équipes pluridisciplinaires pour aligner la stratégie technique avec les objectifs business.
L’Architecte Backend est au service des équipes techniques pour fournir des solutions pragmatiques aux besoins métier et produit. Il garantit la diminution de la dette technique sur chaque semestre, tout en comprenant les enjeux de Time To Market pour des projets attendus par le métier.
En tant que Back End Architect de l'équipe Platform, vos missions seraient :
Modernisation et Rationalisation de la Plateforme:
- Évaluer l'architecture existante pour identifier les points faibles et les opportunités d'optimisation.
- Définir une roadmap pour la modernisation de la plateforme, y compris la migration vers des versions plus récentes de Java (comme la migration vers la version 21), et l'intégration des meilleures pratiques pour la construction de microservices.
- Simplifier et rationaliser l'architecture en réduisant les dépendances complexes et en standardisant les processus de développement.
- Développement et revues de pull request sur les sujets techniques transverses complexes (exemples : montée de version Java du monolithe, refonte de la gestion d’images dans le plateforme…)
Conception d’Architectures Scalables et Fiables:
- Concevoir des architectures de microservices scalables, résilientes, et orientées performance, alignées avec les besoins évolutifs de la plateforme.
- Mettre en place les meilleures pratiques en matière de sécurité, observabilité, et automatisation, en utilisant des outils comme Prometheus, Grafana, Elastic/Kibana.
- Collaborer avec les équipes de développeurs, les Product Owners, et les Lead Tech pour assurer que les choix d’architecture répondent aux exigences fonctionnelles et non fonctionnelles.
- Comprendre au mieux les besoins fonctionnels et y apporter des solutions techniques en gardant à l'esprit : Keep It Simple, Get Things Done
- Participer à la rédaction des Architecture Decision Records pour guider les feature teams au quotidien
Standardisation des Outils et Processus:
- Développer et promouvoir des standards de développement, y compris les pratiques CI/CD, l’utilisation des containers (Docker, Kubernetes), et la gestion des déploiements cloud.
- Rationaliser les systèmes existants, notamment les bases de données (Oracle, MariaDB), les systèmes de cache (Redis, Couchbase), et les systèmes de queue (RabbitMQ).
Mentorat et Leadership Technique:
- Être un mentor technique pour les Lead Tech et les développeurs, partager des connaissances à travers des ateliers internes et des revues d’architecture.
- Mener par l'exemple et établir une culture d’excellence technique en encourageant des pratiques développement de qualité (revue de code, tests automatisés, documentation).
Gestion des Projets Stratégiques:
- Travailler sur des initiatives transversales visant à améliorer la performance, la résilience, et la sécurité de la plateforme.
- Collaborer avec les parties prenantes business pour comprendre leurs besoins, et s'assurer que les décisions techniques soutiennent les objectifs stratégiques.
Profil recherché :
- Minimum 10 ans d’expérience en développement backend avec une forte expertise en architecture logicielle.
- Solide maîtrise de l'architecture des microservices, des frameworks Spring/Spring Boot, et des concepts de développement orienté API.
- Expérience confirmée dans la modernisation d'architectures existantes et la mise en œuvre de meilleures pratiques de rationalisation.
- Bonne connaissance des environnements conteneurisés (Docker, Kubernetes) et des environnements cloud hybride.
- Capacité à concevoir et documenter des solutions complexes tout en gardant une approche pragmatique et simple.
- Excellent leadership technique et capacité à influencer et accompagner des équipes vers l'excellence.
- Esprit analytique, force de proposition, et capable de travailler en étroite collaboration avec des équipes pluridisciplinaires.
- Niveau anglais intermédiaire à minima
Ce poste est fait pour vous si vous souhaitez jouer un rôle clé dans la transformation d'une plateforme technique d'envergure, en contribuant à sa modernisation et à sa robustesse, tout en travaillant avec des équipes dynamiques et passionnées.
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.