Aller au contenu

🇫🇷 Profil Professionnel

À propos

🏠 Adresse : 3 rue des lilas, 53440 La Bazoge-Montpinçon

📞 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.

Groupe Luminess

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

Ingénieur Logiciel Sénior – NF544

⇨ du au 1 an 3 mois

Au sein du service Outils Généraux, j’ai participé au développement des workflows et des webservices génériques permettant de mettre en œuvre la norme NF 544 (Numérisation conforme à l’original) au sein des workflow BPO (développement d’un modèle de workflow générique).

Sous la direction d’un technical leader : - Développement des modules batch du workflow générique en Python. - Développement des webservices Python avec Django REST framework. - Développement des scripts de migration de la base de données PostgreSQL. - Rédaction et mise à jour de la documentation technique en Sphinx. - Formation des développeurs pour la mise en place d’un workflow de dématérialisation permettant de respecter la norme NF 544. - Méthodologie Agile sous la direction d’un Scrum Master (iceScrum).

Environnement technique : Django REST framework, Git, GitLab, Linux, PostgreSQL, pytest, Python, REST, Sphinx, Windows.

Environnement métier : Dématérialisation, Numérisation, Archivage, Workflow, Webservices, Norme NF 544, Agilité.

Ingénieur Logiciel Sénior – USPTO

⇨ du au 2 ans 7 mois

Pour le compte de l’Office des Brevets Américain (USPTO) à Omaha (Nebraska).

  • Rôle de technical leader : pilotage de l’équipe de développement aux États-Unis et en Roumanie.
  • Conception et développement d’un workflow de traitement des demandes de brevets.
  • Industrialisation des processus de traitement des demandes.
  • Intégration des outils batch d’OCR (Reconnaissance Optique de Caractères) pour l’assistance à la saisie.
  • Intégration des outils interactifs de saisi des demandes de brevets.
  • Maintenance corrective et évolutive du workflow.
  • Formation des collaborateurs aux États-Unis et en Roumanie.
  • Mise en place de bonnes pratiques de développement.
  • Méthodologie Agile sous la direction d’un Scrum Master (JIRA).

Environnement technique : Django REST framework, Git, GitLab, Linux, PostgreSQL, pytest, Python, Sphinx.

Environnement métier : Brevets, Publication, Droit, Juridique, Workflow, Formation.

Ingénieur Logiciel Sénior – LexisNexis (Codes Bleus)

⇨ du au 3 ans

Pour le compte des éditions LexisNexis à Paris.

  • Conception et développement d’un workflow de mise en page des publications juridiques (Codes Bleus).
  • Industrialisation des processus de mise à jour du fond documentaire (marques de révision).
  • Maintenance corrective et évolutive du workflow.
  • Rédaction de la documentation technique.
  • Formation des utilisateurs.
  • Formation des collaborateurs en France.
  • Mise en place de bonnes pratiques de développement.

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

Environnement métier : Édition, Publication, Droit, Juridique, Workflow, Formation.

Ingénieur Logiciel Sénior – LexisNexis (Jurisclasseur)

⇨ du au 1 an

Pour le compte des éditions 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.
  • Maintenance corrective et évolutive du workflow.
  • Rédaction de la documentation technique.
  • Formation des utilisateurs.
  • Formation des collaborateurs en France et à Madagascar.
  • Mise en place de bonnes pratiques de développement.

Environnement technique : Git, GitLab, Linux, pytest, Python, Sphinx, Windows, XML, XSLT.

Environnement métier : Édition, Publication, Droit, Juridique, Workflow, Formation.

Ingénieur Logiciel Sénior – Service composition numérique

⇨ du au 2 ans 11 mois

Au sein du service Composition Numérique, j’ai participé au développement d’un outil de conversion de documents Word en XML (format DocBook).

En collaboration avec un second technical leader :

  • Rôle de technical leader : pilotage de l’équipe de développement à Chennai (Inde).
  • Rédaction des spécifications techniques (en anglais).
  • Veille technologique sur les formats de documents : gestion des images, des tableaux, des formules mathématiques.
  • Formation des collaborateurs en Inde.
  • Mise en place de bonnes pratiques de développement.
  • Développement de l’outil de conversion en Python et XSLT (relecture de code, tests unitaires).
  • Méthodologie Agile (Scrum).

Environnement technique : DocBook, Git, GitLab, Linux, Python, Unit Testing, Word, XML, XSLT.

Environnement métier : Édition, Workflow, Formation, Conversion, Microsoft Office, Veille technologique

Ingénieur Logiciel Sénior – BPO

⇨ du au 2 ans

Au sein du service BPO (Business Process Outsourcing) de LUMINESS, j’ai participé à la mise en place de processus industrialisés pour dématérialiser les documents administratifs et les factures clients.

  • Gestion des flux de documents et des processus de validation.
  • Gestion de l’archivage physique et numérique.
  • Mise en place de bonnes pratiques de développement.
  • Développement du workflow et des webservices en Python.
  • Méthodologie Agile sous la direction d’un Scrum Master (iceScrum).

Environnement technique : Git, GitLab, Linux, MySQL, Python, REST, Unit Testing, Windows.

Environnement métier : Dématérialisation, Facturation, Assurance, Archivage, Workflow, Webservices.

Ingénieur Logiciel Sénior – SeOS

⇨ du au 1 an

Pour le compte de l’Observatoire des Statistiques du ministère de l’Écologie et du développement durable.

  • Développement d’un CMS TYPO3 pour la publication des statistiques sur l’environnement.
  • Conception et développement de modules spécifiques en PHP.
  • Piloter l’équipe de développement au Sénégal.
  • Mise en place de bonnes pratiques de développement.
  • Mise en conformité avec les normes RGAA (Référentiel Général d’Accessibilité pour les Administrations).
  • Rédaction du document de conception et des spécifications techniques.
  • Rédaction de la documentation utilisateur.
  • Formation des utilisateurs.

Environnement technique : Apache, CSS, HTML, JavaScript, Linux, MySQL, PHP, Subversion, TYPO3.

Environnement métier : Statistiques, Environnement, Écologie, Développement durable, Publication, CMS, RGAA.

Ingénieur Logiciel – Éditions Joly

⇨ du au 2 ans

Pour le compte des Éditions Joly à Paris.

  • Mise en place d’un CMS (Content Management System) pour la mise à jour des études et des formulaires juridiques.
  • Développement et mise en place d’un système de publication en Java.
  • Intégration avec un workflow de publications.

Environnement technique : CSS, HTML, Java, Subversion, Windows, XML, XSLT.

Environnement métier : Édition, Publication, Droit, Juridique, CMS.

Ingénieur Logiciel – BnF

⇨ du au 1 an

Pour le compte de la Bibliothèque nationale de France (BnF) à Paris et autres collectivités territoriales.

  • Développement d’un workflow de numérisation et d’indexation de documents patrimoniaux.
  • Mise en place de bonnes pratiques de développement.
  • Conception UML et développement Perl.

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

Environnement métier : Numérisation, Patrimoine, Gestion des méta-données.

Ingénieur Logiciel – OPOCE

⇨ du au 2 ans 10 mois

Pour le compte de l’Office des Publications Officielles des Communautés Européennes (OPOCE) au 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 : Linux, PDF, Python, Shell, Subversion, Word, XML, XSLT.

Environnement métier : Documentation, Langues, Publication, Union Européenne, Mise en page.

Ingénieur logiciel

⇨ du au 1 an 3 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