Ingénieur logiciel

Je construis des systèmes fiables
du noyau aux runtimes distribués.

Ingénieur logiciel spécialisé dans la conception de plateformes distribuées de calcul et de stockage efficaces, fiables et résilientes. Je fais le lien entre une solide expérience des systèmes embarqués et les systèmes cloud à grande échelle.

Me contacter Comment je travaille

Focus actuel

Où je peux aider en ce moment

J'aide les équipes à rendre les systèmes complexes plus fiables, plus faciles à déboguer et plus faciles à livrer. Le meilleur contexte se trouve là où les mécanismes internes de la plateforme, l'outillage de livraison et l'exploitabilité au quotidien comptent tous en même temps.

01

Je commence généralement par rendre le comportement attendu explicite : ce que le système est censé faire, comment il échoue et quels signaux prouveront la solution. [1]

02

Je suis à l'aise pour intervenir à plusieurs niveaux lorsque le travail l'exige : noyau, runtime, packaging, outillage, flux de release ou intégration produit.

03

Je privilégie les gains d'ingénierie concrets : supprimer les frictions récurrentes, améliorer la capacité de diagnostic et rendre les systèmes plus faciles à exploiter et plus difficiles à casser.

[1] Les nouveaux systèmes et fonctionnalités n'ont pas d'état « avant la casse » ; le travail consiste à rendre le comportement attendu explicite.


Historique de carrière

Avr 2015 - Déc 2017

Lima · Paris, France

Systèmes de fichiers distribués, plateforme Linux, bring-up et outillage de fabrication

Amélioré la fiabilité et les performances du système de fichiers distribué, en se concentrant principalement sur la synchronisation de la couche de données.

  • Amélioré les chemins de réplication, de transaction, de garbage collection et de performance pour que le système de fichiers distribué puisse gérer de très grands arbres avec des centaines de milliers de fichiers et de répertoires.
  • Développé des outils de fabrication : bancs de test matériel, flashage de firmware et identification de périphériques.
  • Conçu et mis en œuvre le partage de fichiers via des passerelles web publiques.
Déc 2008 - Avr 2015

Sequans Communications · Paris, France

Plateformes embarquées, firmware, noyaux OS et outillage de build/release

Travail sur plusieurs domaines de la plateforme sans fil embarquée : firmware LTE, noyaux Linux et RT, fiabilité du démarrage, pilotes USB et réseau, et outillage de build interne.

  • Implémenté JFFS2 pour vxWorks en mode lecture/écriture afin de simplifier la transition de vxWorks vers le noyau eCos.
  • Renforcé le démarrage, la récupération et les mises à jour de la flash pour que les périphériques puissent se remettre plus sûrement des défaillances.
  • Optimisé les couches USB, réseau et inter-processeur, rapprochant le débit des limites matérielles.
  • Implémenté des outils de débogage pour analyser les problèmes après les plantages de périphériques.
  • Développé des outils internes pour des builds de firmware multi-repo reproductibles.
Juil 2007 - Nov 2008

rPath · Kyiv, Ukraine

Outils Linux et expérience client

Assuré le support et le développement des services de gestion Linux de rPath.

  • Aidé les clients à diagnostiquer et résoudre les problèmes de gestion de packages et de gestion d'appliances, et proposé des correctifs et des améliorations de produits concrets pour les problèmes et les demandes courants.
  • Amélioré les performances du gestionnaire de packages Conary pour les appareils avec des arbres de dépendance profonds.

Projets sélectionnés

Quelques exemples de systèmes, d'outillage et de produits sur lesquels j'aime travailler.

Projets professionnels

01

Plateforme de synchronisation de fichiers distribués

A contribué à stabiliser le runtime de stockage distribué de Lima dans des domaines sensibles à la correction comme les mécanismes internes du système de fichiers, la synchronisation et la réplication, les transactions et l'exécution en arrière-plan, puis à le transformer en produit Linux utilisable avec packaging et intégration desktop.

Systèmes distribuésSystèmes de fichiersEmbarqué

02

Plateforme embarquée et noyau

Amélioré le bring-up et la fiabilité de plateformes sans fil embarquées grâce au travail sur le firmware LTE et le BSP, au durcissement du démarrage et du warm boot, à l'intégration du noyau Linux, aux pilotes USB et réseau, et au débogage bas niveau qui a rendu les défaillances plus faciles à reproduire.

NoyauPlateformePilotes

03

Infrastructure de build et d'outillage

Développé des outils internes qui ont rendu les builds embarqués plus reproductibles et plus faciles à utiliser et à diagnostiquer sur le terrain, couvrant l'orchestration multi-repo et l'assemblage de produits piloté par des recettes.

OutilsSystèmes de constructionExpérience développeur

Projets personnels

04

Codex Git Unleash MCP

Développé un serveur MCP encadré par des politiques pour les workflows Git et GitHub, conçu pour permettre aux agents de codage d'effectuer des opérations de dépôt sûres sous contraintes de sandbox et d'approbation.

View repository
TypeScriptOutillage de développementMCP

05

Notifications GitHub pour macOS

Créé un utilitaire de barre d'état macOS léger pour les notifications GitHub avec authentification basée sur Keychain et prise en charge des notifications natives de bureau.

View repository
SwiftmacOSAPI GitHub

06

tgrep : Toy Grep qui sait quoi ignorer

Implémenté un utilitaire de grep récursif en Rust avec recherche par expressions régulières et prise en charge de .gitignore, sous la forme d'un outil en ligne de commande compact orienté systèmes.

View repository
RustCLITraitement de texte

Travaillons ensemble

Dmytro Milinevskyi

Ingénieur logiciel · Paris, France ou à distance

Télécharger le CV

Téléphone

+33 (0)6 08 23 66 58

Languages

AnglaisFrançaisRusseUkrainien

Domaines d'expertise

Stockage et synchronisation distribués Systèmes de fichiers et mécanismes internes de runtime Plateformes Linux embarquées Développement de noyau et de pilotes Ingénierie du boot et du bring-up Intégration de firmware et de BSP Outillage de build et de livraison Infrastructure développeur Industrialisation Linux Performances et fiabilité des systèmes Connectivité réseau et périphérique Workflows d'ingénierie assistés par IA