Services Blog English

James Pic

James Pic est développeur full-stack, ingénieur DevOps, administrateur système et mainteneur Open Source basé dans le Sud-Ouest de la France. Il écrit du logiciel depuis 1995 et utilise Linux chez lui depuis 2004, puis en production depuis 2006. Son travail combine ingénierie logicielle, automatisation d’infrastructure, tests, livraison continue, opérations, sécurité et pratiques Lean.

Il a contribué à Python, Django, Ansible, OpenStack, ElectionGuard, Arch Linux et de nombreux projets plus petits, avec plus de 20 000 commits Open Source sur des plateformes git publiques. Ses projets de longue durée incluent des bibliothèques Django et Python utilisées par des entreprises, des institutions publiques, des banques, des compagnies d’assurance, des gouvernements et de grandes équipes d’ingénierie.

James travaille le mieux là où le développement et les opérations ne sont pas séparés : équipes produit, équipes infrastructure, environnements réglementés, plateformes internes, systèmes gouvernementaux et systèmes legacy complexes qui doivent devenir fiables, testables, automatisés et maintenables.

Télécharger le CV en PDF

Profil professionnel

Réalisations sélectionnées

Expérience professionnelle

BNP Paribas

Développeur et ingénieur DevOps

2024 - présent

Technologies : Oracle, PostgreSQL, SQL Server, MongoDB, Cassandra, Dynatrace, Python, Django, Ansible, Prometheus, Thanos, Grafana, ServiceNow, LogNCall, Jira, pipelines IA.

James travaille sur les opérations et l’observabilité de bases de données à grande échelle pour des dizaines de milliers d’instances, notamment Oracle, PostgreSQL, SQL Server, MongoDB et Cassandra. Il a contribué à l’onboarding du parc de bases de données dans Dynatrace et automatisé le processus d’onboarding Dynatrace.

Au sein de l’équipe Cassandra, il a automatisé un référentiel d’instances et de réseau adossé à une base de données, en utilisant du scan réseau et de l’introspection. Le système découvre les adresses IP joignables, se connecte aux serveurs accessibles, les introspecte pour identifier les instances Cassandra, les enregistre dans une base de données, affiche l’inventaire via un site Django et génère un inventaire Ansible dynamique à partir de cette base.

Il a également construit une supervision Cassandra sur mesure avec Prometheus, Thanos et Grafana, ainsi qu’un alerting personnalisé intégré à ServiceNow et LogNCall. La plateforme inclut des pipelines IA qui investiguent les alertes.

James maintient aussi un pipeline IA qui investigue les échecs de déploiement. Le workflow cherche la cause racine au moyen d’une boucle itérative, applique des modes de raisonnement chain-of-thought et ReAct, recherche dans les tickets Jira existants pour rattacher les nouvelles occurrences à des erreurs connues, et crée de nouveaux tickets Jira si nécessaire.

Sécurité sociale française

Développeur full-stack, ingénieur DevOps et administrateur système

2017 - présent, Toulouse

Technologies : Python, Django, PostgreSQL, Postfix, Docker, docker-compose, Traefik, Netdata, Prometheus, Grafana, Bash, restic, rsync, GitLab CI, Linux, JavaScript, React, Jenkins, pytest, Kubernetes.

James a démarré un projet Django de zéro et l’a amené en production avec de la CI, 85 % de couverture de code, de la livraison continue avec Ansible et Docker, et un déploiement bare metal. Le système prend maintenant en charge 10 000 administrateurs de la Sécurité sociale, traite environ 1 million de requêtes utilisateur par an et produit environ 10 millions d’euros d’économies par an. Son entreprise continue de maintenir la plateforme.

Thales

Lead DevOps Engineer et administrateur système

2022 - 2024

Technologies : Python, Ansible, VMware, Kubernetes, Jira, Bitbucket, GitLab CI, Docker, Red Hat Enterprise Linux, SELinux, firewalld, Linux, Windows, Bash, PowerShell, pytest, AWS, Azure.

James est intervenu pour le groupe Thales sur l’automatisation air-gapped avec Ansible, le développement de plugins d’action Ansible en Python et PowerShell, le développement de collections Ansible, Git, Docker et la formation interne. Il a administré GitLab et des serveurs de développement, accompagné des développeurs sur des environnements RHEL, contribué à Ansible et promu le développement d’opérateurs Kubernetes.

Accenture / Objectif Libre

Consultant Cloud

2021 - 2022

Technologies : OpenStack, Python, MySQL, Galera, Kolla-Ansible, Ansible, Kubernetes, Kubeflow, AWX, Rancher, VMware.

James a déployé des plateformes OpenStack sécurisées dans des environnements air-gapped, notamment chez MBDA Systems avec Kolla-Ansible et OVN/Open vSwitch. Il a déployé AWX et Kubeflow sur Kubernetes, débogué des opérateurs, contribué à Kolla-Ansible, accompagné des clients OpenStack dont Orange et l’INRAE, et travaillé avec Société Générale sur des migrations et mises à niveau OpenStack Cinder.

Il a aussi implémenté du provisionnement automatique via vCenter pour Rancher Kubernetes pour une institution française d’enseignement.

EquiSafe

Lead Developer, ingénieur DevOps et administrateur système

2019 - 2020, Paris

Technologies : Python, Django, Ansible, Docker, docker-compose, PostgreSQL, Node.js, AWS, blockchain, Ethereum, Tezos, VueJS, Lemonway, JavaScript, Cypress, pytest.

James a d’abord rejoint EquiSafe comme Lean Sensei et coach agile, puis a pris un rôle de leadership technique à temps plein. Il a travaillé sur Python, Django, VueJS, Docker, l’observabilité, GitLab CI, Ethereum et le développement Tezos, tout en administrant les serveurs de CI, staging et production.

PeopleDoc

Ingénieur DevOps, ingénieur SecOps et administrateur système

2015 - 2017, Paris

Technologies : LXC, OpenStack, Ansible, Jenkins, GitHub, Linux, Bash, PostgreSQL, SaltStack.

James a développé l’intégration continue pour le déploiement automatisé d’une stack d’environ 40 services. Il a automatisé les tests du code legacy SaltStack avec des conteneurs LXC, mené la migration vers Ansible, implémenté la livraison continue et les pratiques DevOps, participé à l’équipe sécurité, et maintenu la plateforme OpenStack interne déployée sur des serveurs OpenCompute via PXE.

Numergy

Développeur OpenStack, ingénieur DevOps et administrateur système

2014 - 2015, Paris

Technologies : Python, RabbitMQ, OpenStack, MySQL, Galera, iptables, OpenVPN.

James a développé quatre services OpenStack sur mesure pour remplacer des composants par défaut : agent NAT, agent firewall, agent load balancer et agent VPN. Il a également automatisé la majeure partie de l’infrastructure avec Ansible et Chef, notamment les sauvegardes, les procédures de rollback, les mises à jour sans interruption et les secrets chiffrés.

NeoSkills

Administrateur système

2005 - 2014

Technologies : Gentoo, Linux Hardened, GrSecurity, VServer, PHP, MySQL, Apache, FastCGI.

James a co-administré les serveurs NeoSkills avec William Waisse, aussi connu sous le nom ne0futur, pendant les années IRC FreeNode. L’équipe hébergeait des projets PHP sur Gentoo Linux Hardened avec GrSecurity et VServer, notamment des configurations de sécurité orientées gouvernement et des distributions de packages binaires personnalisées.

France Premium

Développeur full-stack, ingénieur DevOps et administrateur système

2010 - 2013

Technologies : Python, Linux, Django, PostgreSQL, PHP, MySQL, Redmine, JavaScript, Jenkins, Prestashop.

James a travaillé sur MadeleineMarket.com, en synchronisant Prestashop avec le CRM Easiware via des APIs. Il a aussi implémenté des fonctionnalités et correctifs pour LibeFood, un agrégateur de contenu, un réseau social de paris sportifs, un CRM de niche et un CMS pour commissaires d’exposition. Il a pris en charge le DevOps et l’administration système sur Linux bare metal.

Actif2i

Développeur full-stack, ingénieur DevOps et administrateur système

2006 - 2010, Toulouse

Technologies : Python, Django, Linux, PHP, Gentoo Hardened, GrSecurity, MySQL, JavaScript, PHPUnit, unittest.

Actif2i était une agence dirigée par un web designer et James comme responsable technique. Il a pris en charge le développement full-stack, le DevOps et l’administration système pour de nombreux projets PHP et Django chez une grande variété de clients, sur des serveurs Linux bare metal qu’il administrait.

Jouve

Développeur

2004 - 2006, Paris

Technologies : PHP, MySQL, HTML, CSS, WinDev.

James a développé une plateforme en ligne d’impression à la demande pendant la croissance de l’impression numérique industrielle. Il a aussi travaillé sur de plus petits sites orientés SEO et du développement d’IHM WinDev pour un CRM interne avant de choisir de travailler en indépendant avec l’Open Source et Linux.

Open Source et bénévolat

Logiciels Open Source

Contributeur, développeur, ingénieur DevOps et administrateur système

2007 - présent

James a contribué à de grands projets Open Source et maintient de nombreux projets plus petits :

Il maintient aussi la CI, GitLab et d’autres serveurs pour le hacker club YourLabs, notamment des déploiements Kubernetes et de l’hébergement de projets.

La Quadrature du Net

Développeur full-stack, ingénieur DevOps et administrateur système

2015 - 2017, Paris

Technologies : Python, Django, PostgreSQL, GitLab CI.

James a réécrit Political Memory, aussi connu sous le nom Memopol, de zéro et l’a maintenu au fil des années. Memopol est connu pour son rôle dans la campagne qui a contribué à bloquer ACTA au Parlement européen. James a aussi pris en charge le DevOps et l’administration système sur des serveurs bare metal.

Prix et reconnaissance

Conférences et communauté

Projets

Electeez

A créé Electis de zéro : une plateforme Open Source de vote en ligne sécurisée par chiffrement homomorphe et blockchain, déployée dans plusieurs institutions françaises.

crudlfa+

Technologies : Python, Django, MVC, Selenium, pytest, JavaScript, Sphinx.

Construit initialement pour Alcatel afin de refactorer du code CRUD, crudlfa+ enrichit Django avec un moteur CRUD plus puissant que l’administration Django. Il est déployé dans des entreprises et institutions gouvernementales.

django-autocomplete-light

Technologies : JavaScript, Python, Django, Selenium, Sphinx.

Plugin d’autocompletion pour Django créé en 2012 et maintenu pendant plus de dix ans, avec plus d’un millier d’étoiles GitHub et du support professionnel pour des entreprises comme Hitachi.

bigsudo

Technologies : Ansible, GitLab, pytest, cli2.

Wrapper pour Ansible qui automatise le téléchargement récursif des dépendances de rôles et encapsule le boilerplate opérationnel courant.

Ryzom

Technologies : Python, Django, JavaScript, pytest.

Web components isomorphes Open Source écrits en Python et transpilés vers JavaScript, avec support de Django et des Material Design Components de Google.

django-responsediff

Technologies : Python, Django, pytest.

Diff de réponses HTTP par rapport à des fixtures pour les tests, avec un spider. Il aide à construire des tests de régression à partir de réponses observées.

django-dbdiff

Technologies : Python, Django, pytest.

Plugin pytest pour l’assertion et le diff d’état de base de données, conçu pour réduire les tests manuels répétitifs.

djhacker

Solutions de long terme pour des fonctionnalités qui, selon James, devraient exister dans Django, démarré en 2021.

cli2

Bibliothèque CLI Python basée sur la métaprogrammation. Elle a été démarrée en 2018 pour réduire la verbosité que James rencontrait dans d’autres frameworks CLI.

Autres projets

Écriture et médias

Formation

Certificat d’administration systèmes et réseaux

Illinois University of Technology, 2007.

Contact

django-autocomplete-light v4 et v5

Combines de contournement de firewall par bastion, tunnels et proxy

Tool calling ipex-llm sur Intel Arc : guide pratique

Tutoriel de développement de plugins d'action Ansible personnalisés

Tutoriel Ansible rapide

cli2 chttpx : écriture automatisée de fixtures de test

cli2 v4

Développement de plugins d'action Ansible

Le patron de conception superfixture avec pytest

11ème anniversaire de YourLabs!

Ryzom : écrire du CSS et des WebComponents en Python

Combien d'utilisateurs GNU/Linux faut-il pour changer une ampoule ?

Nouvelle tournée de sponsors

DevOps: la définition définitive ?

Hackers: le coup de gueule

Ils nous font confiance

Contact

logo