dProg - Philippe Docourt

Des logiciels qui résolvent vos problèmes

Mes projets

Philippe Docourt

Responsable senior de l'ingénierie logicielle

Profil

Responsable en ingénierie logicielle autonome et motivé, avec plus de vingt ans d'expérience couvrant les logiciels de bureau CAO/FAO, les plateformes web et les infrastructures DevOps.

Expérimenté dans le travail direct avec les clients et les parties prenantes pour s'assurer que les objectifs des projets sont atteints dans les délais et le budget impartis. Orienté résultats et centré sur le client.

Solide bagage technique en Python, C# et C++, avec une expérience dans l'industrie de la FAO et le développement web. Capacité avérée à anticiper et résoudre des problèmes complexes. Partisan de la responsabilisation des collaborateurs.

Expérience professionnelle

Responsable senior de l'ingénierie logicielle

Mastercam — CNC Software LLC
Full remote from Switzerland · USA-based company
June 2025 — Present

Direction de l'ingénierie pour l'une des solutions logicielles de FAO les plus utilisées au monde, en travaillant en full remote depuis la Suisse avec des équipes basées aux États-Unis.

Chief Technology Officer & Member of Executive Committee

Digital Solutions
Porrentruy & Lausanne, Switzerland
May 2020 — May 2023

Lancement d'une nouvelle ligne d'activité Robotic Process Automation en 2022, étendue à la Business Intelligence en 2023. Mise en place de politiques internes et de documentation pour garantir que les stacks logiciels déployés soient reproductibles, maintenables et sécurisés.

  • Membre du Comité de direction : développement de nouveaux modèles d'affaires, définition des propositions de valeur et planification de la stratégie de l'entreprise.
  • Gestion des aspects techniques de l'organisation et veille technologique continue ; conseil au Comité de direction sur les choix stratégiques en matière de technologies et d'outils informatiques.
  • Déploiement de solutions de gestion documentaire, d'authentification unique (SSO) et de gestion des mots de passe à l'échelle de l'entreprise pour l'ensemble des collaborateurs.
  • Définition des exigences, élaboration de budgets et négociation de contrats avec les clients ; pilotage d'équipes pour livrer des projets logiciels dans les délais et le budget impartis.
  • Analyse des appels d'offres publics, participation à la rédaction de propositions et entretien des relations avec les clients, partenaires et fournisseurs.

Director & Software Engineer Team Lead

TopSolid Switzerland SA
Delémont, Switzerland
April 2010 — April 2020

Direction de l'équipe qui a développé la simulation actuelle de machines CNC complexes dans TopSolid'CAM. Introduction de l'intégration continue dans le flux de développement TopSolid pour améliorer les processus et la productivité de l'équipe.

  • Direction de la filiale suisse du groupe TopSolid (dont le siège est en France) ; pilotage de l'équipe de développeurs suisses pour livrer de nouvelles fonctionnalités pour TopSolid'CAM.
  • Participation à l'élaboration des feuilles de route annuelles avec les autres responsables d'équipes de développement et les product owners basés en France.
  • Conception et mise en œuvre de l'architecture logicielle, en veillant à ce que les systèmes soient évolutifs, fiables et sécurisés.
  • Déploiement d'une infrastructure CI interne basée sur des conteneurs Docker pour maîtriser les coûts d'hébergement.
  • Optimisation des logiciels par réduction de la consommation mémoire et du temps d'exécution lors du traitement de très grands ensembles de données.
  • Mentorat des ingénieurs juniors et des nouvelles recrues ; participation au processus de recrutement ; expertise démontrée en C# et dans les bonnes pratiques du génie logiciel.

Software Development Engineer

Jurasoft SA
Porrentruy, Switzerland
April 2003 — January 2010
  • Contribution au développement d'un tout nouveau logiciel de FAO dans un environnement startup.
  • Collecte et définition des exigences clients, rédaction de spécifications claires, fourniture de rapports de projet détaillés et de mises à jour des jalons.
  • Maintenance du processus de documentation logicielle ; rédaction de tests logiciels et contribution au déploiement des tests automatisés.

Activités parascolaires

Independent Full-Stack Developer

dProg
Courroux, Switzerland
June 1999 — April 2020
  • Développement et lancement de MyGym, une plateforme en ligne pour la gestion de clubs sportifs.
  • Développement et commercialisation de Find & Replace It!, un logiciel capable d'effectuer des opérations de recherche et remplacement très complexes sur de grands ensembles de fichiers de toute taille.
  • Analyse de la conformité de centaines de sites web par web scraping en boîte noire et production d'un rapport statistique.
  • Développement d'outils de devis et de facturation, ainsi qu'un outil de suivi du temps pour une fiduciaire.

Self-Learning Projects & Open Source

Personal initiatives
Janvier 1998 — Présent
  • Développement et déploiement de Gymna-Score, une plateforme numérique pour la gestion du résultat lors des compétitions de gymnastique pour une association régionale.
  • Invention de Kids-Code, une application en ligne permettant aux enfants de découvrir de manière ludique un mot de passe tournant pour déverrouiller un ordinateur.
  • Publication et maintenance de django-qr-code, un outil permettant d'intégrer des codes QR dans des sites web basés sur Django.
  • Développement de Kids-Calculus, un outil en ligne de commande pour générer des expressions arithmétiques pseudo-aléatoires afin d'aider les enfants à apprendre les mathématiques.
  • Développement de rapports analytiques R-Markdown basés sur les données COVID-19 du Center for Systems Science and Engineering.
  • Développement de plusieurs outils et prototypes : classification et nommage de fichiers médias, solveurs de captchas, solveur de Sudoku à partir d'une photo, service de décodage de codes QR, extraction de données tabulaires PDF avec Camelot, et bien d'autres.
  • Administration d'une infrastructure auto-hébergée : serveur de messagerie, serveur GitLab, registre Docker, Nextcloud (documents, calendrier, contacts) et gestion des identités Keycloak.
  • Développement de stratégies et d'outils de pipelines CI pour GitLab.

Formation

Computer Science Engineer

HES-SO — St-Imier Engineering School
Octobre 1999 — Février 2003

Prix du Rotary Club pour la meilleure note de diplomation.

Maturité professionnelle technique

Centre professionnel de Delémont
Août 1996 — Juin 1999

Apprenticeship in civil engineering

RWB SA
Porrentruy, Switzerland
August 1995 — July 1999

Compétences

Leadership & Management

Team leadership Mentoring Problem solving Customer relationship Strategic planning Business model

Programming Languages

Python C# C++ JavaScript HTML & CSS Bash Batch

DevOps & Infrastructure

Docker Kubernetes Git GitHub GitLab CI/CD Keycloak OpenID Connect

Agile Practices

Daily meetings Iteration reviews Kanban Continuous delivery

Langues

  • Français— native
  • Anglais— fluent

Formations & Apprentissage continu

  • Snowflake Data Lake — coaching by expert2023
  • Business Model Canvas — Udemy2022
  • Financial Planning & Analysis — Udemy2022
  • Innovative Growth Strategy — Udemy2021
  • Kubernetes — Udemy2021
  • Leadership (several courses) — Udemy2020
  • Distributed Computing, Data Analysis, AI and Machine Learning — University of Neuchâtel2009–2010