Senior Software Engineer - Montpellier

Long term
Montpellier, France
Circular economy
Partial remote possible
5 yrs of exp.
Posted on 09-20-2022
Start : décembre 2022

MagicPallet

MagicPallet a développé un SaaS qui permet aux acteurs de la supply chain de réduire les kilomètres parcourus et émissions de CO2 associées liés au transport d'emballages vides.

More informations
  • Website
  • Company
  • Between 15 and 50 persons
  • Circular economy
Read more

La palette Europe est l’objet de manutention consigné le plus utilisé dans le monde. Il sert aux acteurs de la supply-chain à transporter et à stocker de la marchandise. Actuellement, plus de 8 milliards de palettes EU circulent à travers le globe.

Avant MagicPallet, industriels, distributeurs et transporteurs, récupéraient leurs palettes en faisant rouler des camions à vide (chargés uniquement de palettes) sur des centaines de kilomètres. Ne générant aucune valeur marchande mais rejetant des centaines de million de tonnes de CO2 dans l'atmosphère.

Aujourd’hui, MagicPallet a développé un SaaS, sous forme d’une architecture micro-services, qui permet à ces acteurs de simplifier la gestion de tous leurs emballages industriels (consignés ou non) et de ne plus rapatrier les palettes EU expédiées, en les échangeant contre des stocks d’autres utilisateurs proches de leurs sites expéditeurs.

En divisant par 10, 20, 100… les kilomètres parcourus liés au transport de palettes vides, nos utilisateurs améliorent leur empreinte carbone et leur marge en supprimant les coûts de transport et émissions de CO2 associés.

Dans un contexte fortement agile et innovant

Missions principales

Ta mission principale sera donc de challenger l’architecture existante. Tu seras force de proposition pour apporter de nouvelles solutions de conception visant à améliorer l’existant et faciliter le compréhension globale du code. L’idée étant que nos use cases soient même lisibles par notre PO 😉

En lien avec le tech lead, tu seras responsable des nouveaux chantiers techniques à adresser et participeras à leurs conceptions, leurs développements et leurs intégrations dans l’environnement existant. Ta mission consistera également à l’animation d’ateliers de sensibilisation sur des choix techniques et d’architectures back-end.

Tu participeras également au développement de nouvelles fonctionnalités métiers, à l’écriture de tests et à l’amélioration continue du code actuel.

Compétences souhaitées

  • Maitrise des architectures hexagonales
  • Maitrise des architectures micro services / monolithe modulaire
  • Maitrise des architectures orientées évènements (event bus, queue, etc.)
  • Connaissance des différents protocoles de communication inter-microservices (gRPC, Pub/Sub, RESTful, etc.)
  • Connaissance de l’environnement Java et du framework Spring boot
  • Software engineering (SOLID principales, design patterns, etc.)

Environnement technique

  • Microservices RESTful
  • Java / Spring boot
  • GCP (App Engine, API Gateway)
  • PostgresSQL
  • RabbitMQ / Kafka
  • Github

Travail en collaboration avec l’équipe tech & produit (Tech lead, développeurs, Product Owners).

Profile

Valeurs et profil

Tu as au moins 5 ans d’expérience sur un poste de software engineer back-end.

Tu as participé à la conception logicielle d’un environnement micro services au cours de tes précédents postes.

L’architecture hexagonale, le découplage, la responsabilité unique et autres principes de conception logicielle n’ont plus aucun secret pour toi !

Tu as envie de contribuer à un projet vertueux 🌱 et plein de challenges ! 🚀

Tu es animé par les challenges techniques et les problèmes à résoudre 🎯

Tu aimes transmettre tes connaissances aux équipes… ♻️ … et aussi en apprendre des autres ! 💡

Bien-être au travail

💥 Une mutuelle Alan prise en charge à 100 %

💥 Une carte ticket-resto Swile

💥 2 jours de télétravail

💥 Des sessions jeux de société aux pauses dej

💥 Des tournois de mini ping-pong

💥 Des partenaires de tennis, de badminton, de running, de Mario Kart, …