Aller au contenu

🇬🇧 Professional Profile

About

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

đź“ž Phone: (+33) 6 18 99 30 01

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

I am a software developer with over 30 years of experience in enterprise software development.

Experience

Consultant Engineer — Technical Leader

⇨ From to 1 year 7 months at Meritis (Paris 75)

I worked on behalf of Meritis Technologies as a consultant engineer at RTE (Transmission System Operator for Electricity) in France. My role involved the evolution, enhancement, and maintenance of Antares Web, an application for simulating electricity consumption and production studies in France and Europe, spanning short, medium, and long terms (up to 2050).

Technical Leadership Responsibilities:

  • Gathering functional specifications and writing technical specifications (Confluence).
  • Developing features and bug fixes for the backend.
  • Leading the backend (Python) and frontend (React) development teams.
  • Ensuring code consistency and quality within the team (Black, iSort, MyPy, SonarCloud).
  • Implementing monitoring and profiling tools to improve application performance (ELK).
  • Staying up-to-date with technology trends and promoting best development practices.
  • Writing unit and integration tests to ensure code quality (pytest).
  • Creating acceptance and regression tests for the testing team.
  • Recruiting and training new developers.
  • Communicating with other teams (testing, production, support).

Additional Responsibilities:

  • Establishing and maintaining CI/CD tools for test automation and deployment (Docker).
  • Managing CI/CD pipelines within the company (Jenkins) and on GitHub (GitHub Actions).
  • Implementing Scrum Agile task management with 3-week sprints (Jira).
  • Handling requests in a hybrid context (private RTE and open source) with thorough triage.
  • Communicating with users and the production manager to understand their needs and translate them into technical specifications.

External Collaborations:

  • Collaborating with RTE-International and Scalian to make the software internationally distributable (Belgium, Austria, etc.) and enable service sales.

Tech Stack: 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.

Business Domain: Antares, Documentation, Electricity, Energy, Environment, Training, Project, Recruitment, Scrum, Simulation, Specification, Technology Watch.

Senior Software Engineer — Technical Leader

⇨ From To 18 years and 10 months at Luminess (formerly Jouve, Mayenne 53)

At Luminess, I held software development and technical leadership roles across major international projects in various sectors such as digitization, patent management, legal publishing, and document dematerialization.

Key Responsibilities:

  • Digitization and Dematerialization (NF 544 Standard): Designed workflows and web services in Python for BPO processes compliant with the NF 544 standard. Contributed to developing a generic workflow model, team training, and technical documentation.

    Tech Stack: Python, Django REST Framework, PostgreSQL, pytest, Agile (Scrum).

  • Patent Management (USPTO, USA): Technical leader on a patent processing project, leading teams in the US and Romania, integrating OCR tools and data entry assistance. Implemented development best practices and testing protocols.

    Tech Stack: Python, Django REST Framework, PostgreSQL, pytest, OCR, Agile (Scrum).

  • Legal Publishing (LexisNexis, Paris): Developed workflows for typesetting legal publications (Codes Bleus). Streamlined processes for updating the document repository and trained teams in France and Madagascar.

    Tech Stack: Excel, Python, pytest, Sphinx, Windows, XML, XSLT.

  • Legal Publishing (LexisNexis, Paris): Designed and developed a workflow for typesetting legal publications (JurisClasseur). Streamlined processes for updating loose-leaf publications and trained teams in France and Madagascar. Implemented development best practices and testing protocols.

    Tech Stack: Python, pytest, Sphinx, Windows, XML, XSLT.

  • Document Conversion (Luminess, Chennai – India): Developed a Word-to-XML (DocBook format) conversion tool as a technical leader. Led an Indian development team, drafted technical specifications in English, and trained team members.

    Tech Stack: Python, MathML, DocBook, XML, XSLT.

  • Document Dematerialization: Developed workflows for managing administrative document and invoice flows (AXA, BNP Paribas, etc.).

    Tech Stack: Python, MySQL, REST.

  • CMS (Ministry of Ecology and Sustainable Development): Designed a CMS for publishing environmental statistics. Developed specific PHP modules, led a development team in Senegal, and ensured compliance with RGAA (General Accessibility Standards for Administrations).

    Tech Stack: Apache, PHP, TYPO3, MySQL, RGAA, HTML, CSS.

  • CMS and Publishing (Éditions Joly, Paris): Implemented a CMS for updating legal studies and forms. Developed and deployed a publishing system in Java, integrating it with a composition and layout workflow.

    Tech Stack: Java, CMS, XML, XSLT, HTML, CSS.

  • Digitization of Heritage Collections (National Library of France, Paris): Developed a digitization and indexing workflow for heritage documents for Gallica. Implemented development best practices, UML design, and Perl development.

    Tech Stack: Perl, Subversion, UML, XML, XSLT.

  • Typesetting of Legal Documents (OPOCE, Luxembourg): Developed a workflow for formatting (MEF) and typesetting (MEP) official EU publications in 24 languages. Industrialized production processes.

    Tech Stack: PDF, Python, Shell, Subversion, Word, XML, XSLT.

Software Engineer

⇨ From to 4 months at Lavauzelle (Panazol, France)

Developed and fine-tuned an SGML retro-conversion application from the Miles 33 Oasys composition system.

Tech Stack: C++, DSSSL, Miles 33 Oasys, OmniMark (Stilo), SGML, Windows.

Business Domain: Publishing, SGML, Composition.

Project Study Computer Engineer

⇨ From to 1 year 5 months at Pixellence (Verneuil-en-Halatte, France)

Developed and fine-tuned an SGML retro-conversion application from the Miles 33 Oasys composition system on behalf of Lavauzelle.

Tech Stack: DSSSL, Miles 33 Oasys, OmniMark (Stilo), SGML, Windows.

Business Domain: Publishing, SGML, Composition.

Software Engineer

⇨ From to 4 years 2 months at Pédagofiche (Durtol, France)

I was responsible for developing editorial activities across various digital platforms (CD-ROM, Internet) and managing the IT and software infrastructure. I organized information flow within the company.

I also facilitated training for my colleagues in office tools and provided IT training to a young individual under a qualification contract for one year.

Additionally, I handled client relations (correspondence and phone calls) and subcontracting tasks (prospecting, writing specifications, and creating mockups).

Tech Stack: Dreamweaver, HTML, JavaScript, macOS, Windows, Word Basic.

Business Domain: Publishing, Publication, Training, Client Relations, Subcontracting, Municipalities, Local Authorities.

Training

MON AVENIR PRO

⇨ August 2024

Team Management – Getting employees to achieve company goals. Ensuring motivation and involvement of staff. Developing team autonomy. Conflict management…

CEL CCI de la Mayenne

⇨ February 2018

TOEIC English, Score: 855 out of 990

Various Training Companies

⇨ 2001 – 2018

Angular, Agile Development, RGAA Accessibility, Project Management, Configuration Management, UML...

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

⇨ 1992 – 1996

ENGINEERING DIPLOMA: Software Engineering - Software Production

Skills

Tools and Programming Languages

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.

Implementation

  • Project Management
  • Industrial Workflows
  • Web Applications & CMS
  • Agile and Scrum Development
  • Technical Documentation
  • Technology Watch
  • Technical Team Management
  • Recruitment and Training
  • Quality Management

Interests

I was a member of the twinning association in the town of Mayenne. In this capacity, I participated in various exchanges with Waiblingen (Germany) and Devizes (England). Mayenne is also twinned with Jesi in Italy, although no exchange has been organized yet. I regularly attended evening classes to improve my German.

I enjoy inline roller skating and cross-training (intensive indoor workouts). I have also practiced recreational boxing.

Diplomas

🎓 Software Engineering - Software Production

🎓 TOEIC English

Open Source

As a 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.

As a Contributor

  • pip – The Python Package Installer
  • OpenPyXl – A Python library to read/write Excel 2010 xlsx/xlsm files
  • Sphinx – Python documentation generator
  • LegiPy – Python client for the LĂ©gifrance website
  • EbookLib – Python E-book library for handling books in EPUB2/EPUB3 and Kindle format
  • cookiecutter-pylibrary – Enhanced cookiecutter template for Python libraries.
  • cookiecutter-pypackage-minimal – A minimal template for Python packages