EU remote
Software Engineer - InStore/Checkout/UnitedPos (f/m/d)
About this role
Notre équipe United PoS recherche un·e Software Engineer (f/m/d) en CDI basé·e à Lille. L'équipe United POS conçoit et développe le moteur transactionnel mondial de Decathlon. Composée de passionné·es du produit, notre équipe d'ingénierie unifiée opère sans silos pour piloter l'intégralité du parcours d'encaissement, du login client au paiement final. Notre mission est stratégique : bâtir une solution d'encaissement moderne, souveraine et 100 % interne.
Notre défi quotidien réside dans le développement d'une architecture hybride de pointe (Quarkus, microservices cloud, Kafka) pour garantir la fiabilité des caisses enregistreuses physiques dans le monde entier, au service de nos coéquipier·es et de nos clients. TA FUTURE CONTRIBUTION Concevoir un système résilient et tolérant aux pannes (Edge Computing) : Développer des mécanismes robustes de synchronisation asynchrone (outbox pattern) garantissant une continuité de service 100 % fonctionnelle en magasin, même en cas de coupure réseau.
Piloter l'interfaçage matériel et web : Connecter nos applications web modernes (React) et backend (Quarkus) avec les équipements physiques des magasins (tiroirs-caisses, imprimantes, antennes RFID et terminaux de paiement Worldline). Garantir la sécurité et la conformité des transactions : Implémenter des fonctionnalités financières complexes en respectant scrupuleusement les normes internationales et locales (PCI-DSS v4.0, RGPD, certifications anti-fraude LNE).
Développer et faire évoluer une architecture offline-first : Bâtir et maintenir une machine d'état pilotée par les événements (event-driven) en utilisant Quarkus et React. Participer activement aux choix d'architecture : Contribuer aux standards de conception (DDD, machines d'état, découplage) et mettre en œuvre une automatisation avancée des tests (Playwright E2E) au sein de nos pipelines CI/CD à grande échelle. CE QUE TU APPORTES Maîtrise du développement logiciel : Une solide expérience dans la conception d'applications robustes, modulaires et maintenables avec React et/ou Java/Quarkus.