Aller au contenu

🇫🇷 Profil Professionnel

À propos

🏠 Adresse : 14 allée des marcassins, 60260 Lamorlaye, France

📞 Tél. : (+33) 6 18 99 30 01

📧 Email : laurent.laporte.pro@gmail.com

Je suis un développeur logiciel avec plus de 30 ans d’expérience dans le développement de logiciels d’entreprise.

Expériences

Ingénieur conseil — Technical Leader

⇨ du au 1 an 7 mois chez Meritis (Paris 75)

En intervention chez RTE (Réseau de Transport d’Électricité) pour le compte de Meritis Technologies, société de conseil en ingénierie logicielle.

Évolution, amélioration et maintenance d’Antares Web, une application de simulation des études sur la consommation et la production d’électricité en France et en Europe à court, moyen et long terme (jusqu’en 2050).

Rôle de Technical Leader :

  • Recueillir les spécifications fonctionnelles et rédiger les spécifications techniques (Confluence).
  • Développer des fonctionnalités et des correctifs pour le backend.
  • Piloter l’équipe de développeurs backend (Python) et frontend (React).
  • Assurer la cohérence et la qualité du code produit par l’équipe (Black, iSort, MyPy, SonarCloud).
  • Mettre en place des outils de monitoring et de profiling pour améliorer les performances de l’application (ELK).
  • Assurer la veille technologique et la mise en place de bonnes pratiques de développement.
  • Rédiger les tests unitaires et d’intégration pour garantir la qualité du code (pytest).
  • Rédiger les tests d’acceptation et de non-régression pour l’équipe de tests.
  • Recruter et former les nouveaux développeurs.
  • Assurer la communication avec les autres équipes (tests, production, support, etc.).

Responsabilités étendues :

  • Mettre en place et maintenir des outils de CI/CD pour automatiser les tests et le déploiement (Docker).
  • Gérer les pipelines de CI/CD au sein de l’entreprise (Jenkins) et sur GitHub (GitHub Actions).
  • Mettre en place une gestion des tâches en mode Scrum Agile (Jira) avec des sprints de 3 semaines.
  • Gérer les demandes dans un contexte hybride (privé RTE et open source) avec un important triage des demandes.
  • Assurer la communication avec les utilisateurs et le responsable de production pour comprendre leurs besoins et les reformuler en spécifications techniques.

Collaborations externes :

  • Travailler avec RTE-International et Scalian pour établir des collaborations visant à rendre le logiciel diffusable à l’international (Belgique, Autriche, etc.) et à permettre la vente de services.

Environnement technique : Agile, Arrow, Black, CentOS, CI/CD, Confluence, Docker, ELK, FastAPI, GitHub, GitLab, Hatch, iSort, JavaScript, Jenkins, Jira, MyPy, OpenAPI, Pandas, PostgreSQL, pytest, Python, React, Redis, REST, SLURM, SonarCloud, SQLAlchemy, SQLite, Swagger, TypeScript, Ubuntu, Windows.

Environnement métier : Antares, Documentation, Électricité, Énergie, Environnement, Formation, Projet, Recrutement, Scrum, Simulation, Spécification, Veille technologique.

Ingénieur logiciel sénior – Leader technique

⇨ du au 18 ans 10 mois chez Luminess (anciennement Jouve à Mayenne 53)

Au sein de Luminess, j’ai occupé des fonctions de développement et de leadership technique sur divers projets majeurs dans des environnements internationaux et des secteurs variés tels que la numérisation, la gestion des brevets, l’édition juridique, et la dématérialisation de documents…

Missions principales :

  • Numérisation et dématérialisation (Norme NF 544) : Conception de workflows et de webservices en Python pour des processus BPO conformes à la norme NF 544. Participation au développement d’un modèle de workflow générique. Formation d’équipes et rédaction de documentation technique.

    Environnement technique : Python, Django REST Framework, PostgreSQL, pytest, Agile (Scrum).

  • Gestion des demandes de brevets (USPTO, USA) : Technical leader sur un projet de traitement de brevets, pilotage d’équipes aux États-Unis et en Roumanie, et intégration d’outils d’OCR et d’assistance à la saisie. Mise en place des bonnes pratiques de développement et de tests.

    Environnement technique : Python, Django REST Framework, PostgreSQL, pytest, OCR, Agile (Scrum).

  • Édition juridique (LexisNexis, Paris) : Développement de workflows pour la mise en page des publications juridiques (Codes Bleus). Industrialisation des processus de mise à jour du fond documentaire et formation des équipes en France et Madagascar.

    Environnement technique : Excel, Python, pytest, Sphinx, Windows, XML, XSLT.

  • Édition juridique (LexisNexis, Paris) : Conception et développement d’un workflow de mise en page des publications juridiques (JurisClasseur). Industrialisation des processus de mise à jour des feuillets mobiles et formation des équipes en France et Madagascar. Mise en place des bonnes pratiques de développement et de tests.

    Environnement technique : Python, pytest, Sphinx, Windows, XML, XSLT.

  • Conversion de documents (Luminess, Chennai – Inde) : Développement d’un outil de conversion de documents Word en XML (format DocBook) en tant que technical leader, coordination d’une équipe en Inde, rédaction de spécifications techniques en anglais et formation des collaborateurs.

    Environnement technique : Python, MathML, DocBook, XML, XSLT.

  • Dématérialisation de documents : Développement de workflows pour la gestion des flux de documents administratifs et factures (AXA, BNP Paribas, etc.).

    Environnement technique : Python, MySQL, REST.

  • CMS (Ministère de l’Écologie et du Développement Durable) : Conception de CMS pour la publication de statistiques environnementales. Conception et développement de modules spécifiques en PHP. Pilotage de l’équipe de développement au Sénégal. Mise en conformité avec les normes RGAA (Référentiel Général d’Accessibilité pour les Administrations).

    Environnement technique : Apache, PHP, TYPO3, MySQL, RGAA, HTML, CSS.

  • CMS et publication (Éditions Joly, Paris) : Mise en place d’un CMS pour la mise à jour des études et des formulaires juridiques. Développement et mise en production d’un système de publication en Java. Intégration avec un workflow de composition et mise en page.

    Environnement technique : Java, CMS, XML, XSLT, HTML, CSS.

  • Numérisation des fonds patrimoniaux (Bibliothèque Nationale de France, Paris) : Développement d’un workflow de numérisation et d’indexation de documents patrimoniaux pour Gallica. Mise en place de bonnes pratiques de développement. Conception UML et développement Perl.

    Environnement technique : Perl, Subversion, UML, XML, XSLT.

  • Mise en page de documents juridiques (OPOCE, Luxembourg) : Développement d’un workflow de mise en forme (MEF) et de mise en page (MEP) des publications officielles de l’Union Européenne en 24 langues. Industrialisation des processus de production.

    Environnement technique : PDF, Python, Shell, Subversion, Word, XML, XSLT.

Ingénieur logiciel

⇨ du au 4 mois chez Lavauzelle (Panazol 87)

Développement et mise au point d’une application de rétro conversion en SGML depuis le système de composition Miles 33 Oasys.

Environnement technique : C++, DSSSL, Miles 33 Oasys, OmniMark (Stilo), SGML, Windows.

Environnement métier : Édition, SGML, Composition.

Ingénieur informaticien chargé d’étude projet

⇨ du au 1 an 5 mois chez Pixellence (Verneuil-en-Halatte 60)

Développement et mise au point d’une application de rétro conversion en SGML depuis le système de composition Miles 33 Oasys pour le compte de Lavauzelle.

Environnement technique : DSSSL, Miles 33 Oasys, OmniMark (Stilo), SGML, Windows.

Environnement métier : Édition, SGML, Composition.

Ingénieur logiciel

⇨ du au 4 ans 2 mois chez Pédagofiche (Durtol 63)

Préposé pour le développement de l’activité éditoriale sur tous supports numériques (CD‑Rom, Internet), et la gestion du parc informatique et logiciel. Organisation des circuits de l’information dans la société.

Perfectionnement des connaissances de mes collaborateurs aux outils bureautiques. Formation en informatique d’un jeune en contrat de qualification pendant 1 an.

Relation clientèle (courrier et téléphone) et sous-traitance (prospection, rédaction de cahiers des charges, de documents de spécification et maquettage).

Environnement technique : Dreamweaver, HTML, JavaScript, macOS, Windows, Word Basic.

Environnement métier : Édition, Publication, Formation, Relation clientèle, Sous-traitance, Mairies, Collectivités locales.

Formations

MON AVENIR PRO

Août 2024

Le management des équipes – Faire adhérer les collaborateurs à atteindre les objectifs de l’entreprise. Assurer la motivation et l’implication du personnel. Développer l’autonomie des équipes. Gérer les conflits…

CEL CCI de la Mayenne

février 2018

TOEIC Anglais, Note : 855 sur 990

Diverses sociétés de formations

2001 – 2018

Angular, développement agile, accessibilité RGAA, conduite de projets, gestion de configuration, UML…

École Pour l’Informatique et les Techniques Avancées (ÉPITA Paris)

1992 – 1996

DIPLÔME D’INGÉNIEUR : Génie Logiciel - Production Logiciel

Compétences

Outils et langages de programmation

Agile, Apache, Arrow, Black, C++, CentOS, CI/CD, Confluence, CSS, Django REST Framework, DocBook, Docker, Dreamweaver, DSSSL, ELK, Excel, FastAPI, Git, GitHub, GitLab, Hatch, HTML, iSort, Java, JavaScript, Jenkins, Jira, Linux, macOS, Miles 33 Oasys, MyPy, MySQL, OmniMark (Stilo), OpenAPI, Pandas, PDF, Perl, PHP, PostgreSQL, pytest, Python, React, Redis, REST, SGML, Shell, SLURM, SonarCloud, Sphinx, SQLAlchemy, SQLite, Subversion, Swagger, TypeScript, TYPO3, Ubuntu, UML, Unit Testing, Windows, Word, Word Basic, XML, XSLT.

Mise en œuvre

  • Gestion de projets
  • Workflows industriels
  • Application web & CMS
  • Développement Agile et Scrum
  • Documentation technique
  • Veille technologique
  • Gestion d’équipe technique
  • Recrutement et formation
  • Gestion de la qualité

Intérêts

J’étais membre de l’association de jumelage de la ville de Mayenne. À ce titre, je participais aux différents échanges avec Waiblingen (en Allemagne) et Devizes (en Angleterre). Mayenne est aussi jumelée avec Jesi en Italie, mais aucun échange n’est encore organisé. Je suivais régulièrement les cours du soir afin d’améliorer mon allemand.

Je pratique le roller en ligne et je fais du cross-training (entrainement intensif en salle). J’ai aussi pratiqué la boxe loisir.

Diplômes

🎓 Génie Logiciel - Production Logiciel

🎓 TOEIC Anglais

Open Source

En tant que Project Leader

  • AntaREST – A Python library to interact with Antares Web API.
  • Deprecated – Python @deprecated decorator to mark old Python classes, functions, or methods.
  • docx-utils – Creation and manipulation of Open XML documents (mainly docx).
  • Benker – Organize your data in a spatial grid system for CALS, HTML, and Open XML tables conversion (work in progress).
  • jquery-worked-hours-grid – jQuery plugin used to calculate worked durations in worked hours grids.

En tant que contributeur