Philippe Docourt
Senior Software Engineering Manager
Profil
Eigenverantwortlicher Engineering-Manager mit mehr als zwanzig Jahren Erfahrung in der Softwareentwicklung, von CAM-Desktop-Software über Web-Plattformen bis hin zu DevOps-Infrastruktur.
Erfahren in der direkten Zusammenarbeit mit Kunden und Stakeholdern, um sicherzustellen, dass Projektziele im vorgegebenen Rahmen und Budget erreicht werden. Ergebnisorientiert und kundenzentriert.
Fundierter technischer Hintergrund in Python, C# und C++, mit Erfahrung in der CAM-Industrie und der Webentwicklung. Nachgewiesene Fähigkeit, komplexe Probleme zu antizipieren und zu lösen. Befürworter der Mitarbeiterbefähigung.
Berufserfahrung
Engineering-Leitung für eine der weltweit führenden CAM-Softwarelösungen, vollständig remote aus der Schweiz mit in den Vereinigten Staaten ansässigen Teams.
Aufbau einer neuen Robotic Process Automation Geschäftssparte im Jahr 2022, erweitert um Business Intelligence im Jahr 2023. Einführung interner Richtlinien und Dokumentation, um sicherzustellen, dass eingesetzte Software-Stacks reproduzierbar, wartbar und sicher sind.
- Mitglied des Führungsausschusses: Entwicklung neuer Geschäftsmodelle, Definition von Wertversprechen und Planung der Unternehmensstrategie.
- Verantwortung für die technischen Aspekte der Organisation und kontinuierliche Technologiebeobachtung; Beratung des Führungsausschusses bei strategischen Entscheidungen bezüglich Technologien und IT-Werkzeugen.
- Einführung unternehmensweiter Lösungen für Dokumentenverwaltung, Single Sign-On und Passwortverwaltung für alle Mitarbeiter.
- Definition von Anforderungen, Erstellung von Budgets und Verhandlung von Verträgen mit Kunden; Führung von Teams zur termingerechten und budgetkonformen Lieferung von Softwareprojekten.
- Sichtung öffentlicher Ausschreibungen, Mitwirkung bei der Angebotserstellung und Pflege von Beziehungen zu Kunden, Partnern und Lieferanten.
Leitung des Teams, das die aktuelle Simulation komplexer NC-Maschinen in TopSolid'CAM entwickelt hat. Einführung von Continuous Integration in den TopSolid-Entwicklungsworkflow zur Verbesserung der Prozesse und der Teamproduktivität.
- Direktor der Schweizer Tochtergesellschaft der TopSolid-Gruppe (Hauptsitz in Frankreich); Leitung des Schweizer Entwicklerteams zur Lieferung neuer Funktionen für TopSolid'CAM.
- Mitwirkung bei der Erstellung jährlicher Roadmaps zusammen mit anderen Entwicklungsteamleitern und Product Owners in Frankreich.
- Entwurf und Implementierung von Software-Architektur, um sicherzustellen, dass Systeme skalierbar, zuverlässig und sicher sind.
- Aufbau einer internen CI-Infrastruktur auf Basis von Docker-Containern zur Kontrolle der Hosting-Kosten.
- Optimierung von Software durch Reduzierung sowohl des Speicherverbrauchs als auch der Ausführungszeit bei der Verarbeitung sehr großer Datensätze.
- Mentoring von Junior-Ingenieuren und Neueinstellungen; Mitwirkung am Einstellungsprozess; nachgewiesene Expertise in C# und in den Best Practices des Software-Engineerings.
- Mitwirkung bei der Entwicklung einer brandneuen CAM-Software in einem Startup-Umfeld.
- Erhebung und Definition von Kundenanforderungen, Erstellung klarer Spezifikationen sowie detaillierter Projektberichte und Meilenstein-Updates.
- Pflege des Software-Dokumentationsprozesses; Erstellung von Software-Tests und Mitwirkung bei der Einführung automatisierter Tests.
Außerschulische Aktivitäten
- Entwicklung und Markteinführung von MyGym, einer Online-Plattform zur Verwaltung von Sportvereinen.
- Entwicklung und Verkauf von Find & Replace It!, einer Software, die sehr komplexe Suchen-und-Ersetzen-Operationen auf großen Mengen von Dateien beliebiger Größe durchführen kann.
- Analyse der Konformität von Hunderten von Websites mittels Black-Box-Web-Scraping und Erstellung eines statistischen Berichts.
- Entwicklung von Angebots- und Rechnungstools sowie eines Zeiterfassungstools für ein Treuhandbüro.
- Entwicklung und Bereitstellung von Gymna-Score, einer digitalen Plattform zur Verwaltung der Bewertungen bei Turnwettbewerben für einen regionalen Verband.
- Erfindung von Kids-Code, einer Online-Anwendung, mit der Kinder spielerisch ein rollendes Passwort entdecken können, um einen Computer zu entsperren.
- Veröffentlichung und Pflege von django-qr-code, einem Werkzeug zur Integration von QR-Codes in Django-basierte Websites.
- Entwicklung von Kids-Calculus, einem CLI-Werkzeug zur Generierung von quasi-zufälligen arithmetischen Ausdrücken, um Kindern das Mathematiklernen zu erleichtern.
- Entwicklung analytischer R-Markdown-Berichte auf Basis von COVID-19-Daten des Center for Systems Science and Engineering.
- Entwicklung verschiedener Werkzeuge und Prototypen: Klassifizierung und Benennung von Mediendateien, Captcha-Löser, Sudoku-Löser aus einem Bild, QR-Code-Dekodierdienst, Extraktion tabellarischer Daten aus PDFs mit Camelot und vieles mehr.
- Verwaltung einer selbst gehosteten Infrastruktur: Mailserver, GitLab-Server, Docker-Registry, Nextcloud (Dokumente, Kalender, Kontakte) und Keycloak Identity Management.
- Entwicklung von CI-Pipeline-Strategien und -Werkzeugen für GitLab.
Ausbildung
Rotary-Club-Auszeichnung für die beste Abschlussnote.
Fähigkeiten
Führung & 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
Languages
- Französisch— native
- Englisch— fluent
Courses & Continuous Learning
- 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