Senior Software Engineer NestJS (F/H)

A PROPOS DE LEMONWAY

Lemonway est un établissement de paiement pan-européen offrant une solution dédiée aux marketplaces B2B, B2C, C2C et aux plateformes de financement participatif recherchant un système de traitement des paiements et de collecte pour le compte de tiers, dans un environnement sécurisé et réglementé (KYC, mesures anti-fraude). Régulé par l'ACPR et bénéficiant du passeport européen dans 29 pays, Lemonway est basé à Paris et Hambourg.

Nos clients incluent la SNCF, Decathlon, Eiffage, Drouot et l’ESF. L’entreprise compte plus de 150 Lemonheroes de 21 nationalités différentes 🌎, avec une moyenne d'âge de 32 ans, une grande ambition et, surtout, une énergie débordante.

Les core values Lemonway sont : Together, Ambition and Getting things done.

Notre solution SaaS permet à plus de 400 plateformes de collecter des fonds dans un cadre sécurisé et réglementé (DSP2, Payment Agent, KYC, AML/CTF). 🚀 Depuis début 2023, Lemonway est rentable et a connu une croissance de +104 % en 2023.

Notre direction technique, qui compte aujourd’hui plus de 50 personnes continue de grandir et d’évoluer pour proposer à nos clients des services toujours plus performants. Les valeurs portées par notre CTO et les équipes sont autour de la Transparence (I say what I do and I do what I say) et la Proximité (Communiquer et expliquer pour mieux comprendre ce qui se passe). Et chaque jour nous essayons d’incarner ses valeurs.

Le Poste :

L’équipe est composée d’une Product Manager, deux Quality Engineer, un Engineering Manager et 2 développeurs.
Intégrée au sein d'une Tribe dédiée, nous fonctionnons en Scrum avec des sprints de deux semaines et une livraison hebdomadaire. Voici les principales informations sur l’équipe :

  • L'amélioration continue et la capacité à délivrer une qualité toujours au rendez vous sont des enjeux très forts au sein de cette équipe.

    • Par exemple, nous avons repensé notre façon de travailler pour livrer avec git en passant vers du trunk based development.

  • Nous développons notre outil interne de gestion de la compliance sur un monorepo utilisant Turborepo.

  • Nous utilisons Vue.js 3 pour le front-end qui communique avec le back-end grâce à une API REST.

  • Le back-end est développé avec NestJS.

  • L’application est divisée en différents services communiquant entre eux avec RabbitMQ et utilisant MongoDB comme base de données. Le tout "containerisé" avec Docker.

📌 Les missions principales :

  1. Contribuer à la gestion du legacy :

    • Analyser le code existant pour identifier les zones nécessitant une refonte ou une optimisation.

    • Prioriser et planifier les chantiers de réduction de la dette technique en collaboration avec l’équipe.

    • Refactoriser le code selon les bonnes pratiques tout en garantissant la stabilité de la plateforme.

  2. Mise en place de process et de documentation :

    • Formaliser des process de développement et des guidelines pour garantir un code propre et maintenable.

    • Rédiger et maintenir une documentation technique claire et à jour pour faciliter l’onboarding et la montée en compétence des nouveaux membres de l’équipe.

    • Mettre en place des outils d’analyse de code et des pipelines CI/CD pour automatiser les contrôles qualité.

  3. Améliorer la qualité et la délivrance du code :

    • Travailler sur l’optimisation des performances des services backend (NestJS).

    • Participer aux revues de code et partager les bonnes pratiques de développement avec l’équipe.

    • Contribuer à l’implémentation et à l’amélioration des tests unitaires et d’intégration pour sécuriser les livraisons.

  4. Accompagnement vers l’architecture hexagonale :

    • Participer à la conception et à la mise en place progressive d’une architecture hexagonale dans l’équipe.

    • Former et accompagner les développeurs sur les principes de l’architecture hexagonale et du Domain-Driven Design (DDD).

    • Proposer et implémenter des solutions techniques permettant de faciliter la transition vers cette architecture.

  5. Collaboration et veille technologique :

    • Participer aux cérémonies Scrum (daily, rétrospectives, plannings) et partager les avancées sur les sujets techniques.

    • Effectuer une veille régulière sur les nouvelles pratiques et technologies autour de Node.js, NestJS et des architectures modernes.

    • Proposer des améliorations continues pour l’organisation et les méthodes de travail de la squad compliance.

Ces missions permettront d’accompagner l’équipe vers plus de robustesse et de performance tout en assurant une transition fluide vers une architecture hexagonale d’ici 6 à 12 mois. 🚀

Lemonway is a trusted pan-European payment institution offering secure payment solutions for marketplaces, finance platforms, and businesses, with a strong emphasis on compliance and innovation.

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Software Engineer Q&A's
Report this job
Apply for this job