🇬🇧 Professional Profile
About
🏠Address: 3 rue des lilas, 53440 La Bazoge-Montpinçon, 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.
Technical Environment: 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
⇨ From to 18 years 10 months at Luminess (Mayenne 53)
Senior Software Engineer - NF544
⇨ From to 1 year 3 months
Within the General Tools service:
- Collaborated with a technical leader.
- Developed generic workflows and web services to implement the NF 544 standard (faithful digitization of original documents) within BPO workflows (generic workflow model development).
- Developed batch modules for the generic workflow in Python.
- Developed Python web services using Django REST framework.
- Created scripts for migrating the PostgreSQL database.
- Wrote and updated technical documentation using Sphinx.
- Trained developers to implement a digitization workflow compliant with the NF 544 standard.
- Followed Agile methodology under the guidance of a Scrum Master (iceScrum).
Technical Environment: Django REST framework, Git, GitLab, Linux, PostgreSQL, pytest, Python, REST, Sphinx, Windows.
Business Domain: Digitization, Scanning, Archiving, Workflow, Web Services, NF 544 Standard, Agility.
Senior Software Engineer - USPTO
⇨ From to 2 ans 7 months
For the United States Patent and Trademark Office (USPTO) in Omaha, Nebraska:
- Served as a technical leader, overseeing the development team in the United States and Romania.
- Designed and developed a workflow for patent application processing.
- Industrialized the patent processing procedures.
- Integrated OCR (Optical Character Recognition) batch tools to assist data entry.
- Integrated interactive patent application entry tools.
- Performed corrective and evolutionary maintenance on the workflow.
- Conducted training for colleagues in the United States and Romania.
- Implemented best development practices.
- Followed Agile methodology under the guidance of a Scrum Master (JIRA).
Technical Environment: Django REST framework, Git, GitLab, Linux, PostgreSQL, pytest, Python, Sphinx.
Business Domain: Patents, Publishing, Legal, Workflow, Training.
Senior Software Engineer – LexisNexis (Codes Bleus)
⇨ From to 3 years
For LexisNexis in Paris:
- Designed and developed a layout workflow for legal publications (Codes Bleus).
- Industrialized the process of updating the document repository (revision marks).
- Performed corrective and evolutionary maintenance on the workflow.
- Wrote technical documentation.
- Conducted user training.
- Trained colleagues in France.
- Implemented best development practices.
Technical Environment: Excel, Git, GitLab, Linux, pytest, Python, Sphinx, Windows, XML, XSLT.
Business Domain: Publishing, Legal, Workflow, Training.
Senior Software Engineer – LexisNexis (Jurisclasseur)
⇨ From to 1 year
For LexisNexis in Paris:
- Designed and developed a layout workflow for legal publications (JurisClasseur).
- Industrialized the process of updating mobile sheets.
- Performed corrective and evolutionary maintenance on the workflow.
- Wrote technical documentation.
- Conducted user training.
- Trained colleagues in France and Madagascar.
- Implemented best development practices.
Technical Environment: Git, GitLab, Linux, pytest, Python, Sphinx, Windows, XML, XSLT.
Business Domain: Publishing, Legal, Workflow, Training, Documentation.
Senior Software Engineer - Pre-presse service
⇨ From to 2 years 11 months
In the Pre-press service, with a second technical leader:
- Took on the role of technical leader, overseeing the development team in Chennai, India.
- Wrote technical specifications.
- Stayed updated on document formats, including handling images, tables, and mathematical formulas.
- Trained colleagues in India.
- Implemented best development practices.
- Developed a conversion tool in Python and XSLT for Word to XML (DocBook format).
- Followed Agile methodology (Scrum).
Technical Environment: DocBook, Git, GitLab, Linux, Python, Unit Testing, Word, XML, XSLT.
Business Domain: Publishing, Workflow, Training, Conversion, Microsoft Office, Technology Watch.
Senior Software Engineer – BPO
⇨ From to 2 years
Within LUMINESS’ Business Process Outsourcing (BPO) service:
- Managed document flows and validation processes.
- Handled physical and digital archiving.
- Implemented best development practices.
- Developed Python-based workflows and web services.
- Followed Agile methodology under the guidance of a Scrum Master (iceScrum).
Technical Environment: Git, GitLab, Linux, MySQL, Python, REST, Unit Testing, Windows.
Business Domain: Digitization, Invoicing, Insurance, Archiving, Workflow, Web Services.
Senior Software Engineer – SeOS
⇨ From to 1 year
For the Observatoire des Statistiques (Statistics Observatory) at the Ministry of Ecology and Sustainable Development:
- Developed a TYPO3 CMS for publishing environmental statistics.
- Designed and developed specific modules in PHP.
- Led the development team in Senegal.
- Implemented best development practices.
- Ensured compliance with RGAA (General Accessibility Reference for Administrations).
- Wrote design documents and technical specifications.
- Created user documentation.
- Conducted user training.
Technical Environment: Apache, CSS, HTML, JavaScript, Linux, MySQL, PHP, Subversion, TYPO3.
Business Domain: Statistics, Environment, Ecology, Sustainable Development, Publishing, CMS, RGAA.
Software Engineer – Éditions Joly
⇨ From to 2 years
For Éditions Joly in Paris:
- Set up a Content Management System (CMS) for updating legal studies and forms.
- Developed and implemented a Java-based publishing system.
- Integrated with a publication workflow.
Technical Environment: CSS, HTML, Java, Subversion, Windows, XML, XSLT.
Business Domain: Publishing, Legal, CMS.
Software Engineer – BnF
⇨ From to 1 year
For the Bibliothèque nationale de France (BnF) in Paris and other local authorities:
- Developed a workflow for digitizing and indexing heritage documents.
- Implemented best development practices.
- Worked with UML and Perl.
Technical Environment: Linux, Perl, Subversion, UML, XML, XSLT.
Business Domain: Digitization, Heritage, Metadata Management.
Software Engineer – OPOCE
⇨ From to 2 years 10 months
I worked for the Office of Official Publications of the European Communities (OPOCE) in Luxembourg. My responsibilities included developing a workflow for formatting (MEF) and layout (MEP) of official publications from the European Union in 24 languages. I also contributed to industrializing production processes.
Technical Environment: Linux, PDF, Python, Shell, Subversion, Word, XML, XSLT.
Business Domain: Documentation, Languages, Publication, European Union, Layout.
Software Engineer
⇨ From to 1 year 3 months at Lavauzelle (Panazol, France)
Developed and fine-tuned an SGML retro-conversion application from the Miles 33 Oasys composition system.
Technical Environment: 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.
Technical Environment: 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).
Technical Environment: 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