profile
Salut,

Je suis Iliyan

J'essaie de comprendre comment les choses fonctionnent.

Poursuivez votre lecture


À propos

Comme vous l'aurez sans doute deviné d'après le titre, je m'appelle Iliyan.Je suis né en Bulgarie, à Varna, une ville côtière de la mer Noire.

J'ai commencé mon parcours d'ingénieur dès mon enfance, lorsque je devaisconstamment réparer l'ordinateur de bureau familial qui plantait sous Windows XPet Windows 7. Le problème pouvait être d'ordre matériel : une ROM défectueuse, une carte mère grillée à cause des étés caniculaires de la fin des années 2000,ou encore l'installation d'un jeu piraté contenant du contenu additionnel (autrement dit, un logiciel malveillant). Cette répétition de pannes et de réparations a transformé ma façon de penser et d'aborder les problèmes depuis lors.


Ensuite, j'ai intégré un lycée spécialisé dans la conduite des transports routiers. Oui, ce n'est pas lié à l'informatique, mais c'est dans le domaine de l'ingénierie.En fait, je me considère davantage comme un ingénieur que comme un informaticien.

Le temps a passé et après le lycée, je travaillais dans une épicerie.Comme tout jeune de 18 ans un peu perdu, je me demandais ce que j'allais faire de ma vie.Après avoir examiné toutes les universités de Varna, je me suis arrêté sur celle-ci:l'Université technique de Varna. J'étais intrigué par les spécialités techniques,notamment l'informatique, les technologies informatiques et Internet. Après un momentde réflexion, j'ai choisi au hasard la deuxième option. C'était de loin le meilleurchoix que j'aie fait jusqu'à présent, et à ce moment-là, je n'aurais jamais imaginéà quel point cette décision allait me changer positivement.

Là-bas, je n'ai pas seulement appris la technologie, j'ai appris à travailleravec les autres, à échanger des idées avec des personnes passionnées, à débattre avecles professeurs et les assistants, et surtout, à devenir adulte. C'est le but del'université : vous former pour devenir une personne équilibrée, capable de s'intégrerdans les milieux professionnels et sociaux et d'assumer la responsabilité de ses actes.Je crois fermement en cela. J'ai entendu tellement de gens (des camarades) penser que lebut de l'université est de trouver un emploi ; ces personnes sont soit dans l'illusion,soit des enfants têtus qui refusent de voir les choses dans leur ensemble.

En troisième année de licence (2021), j'ai effectué un stage dans une petite institutionfinancière locale. Nous développions des applications Windows 32 bits pour Windows XP avecVisual Objects Community Edition (CAVO). La même année, j'ai décroché mon premier emploien informatique comme ingénieur DevOps, en tant que consultant. L'avantage d'être consultant,c'est de pouvoir découvrir rapidement différentes entreprises (clients) avec des architectureset des méthodes de travail variées. L'inconvénient, c'est de ne pas être embauché en CDIet de devoir réapprendre tous les processus et outils internes de l'entreprise pour chaquenouveau projet. Croyez-moi, à la longue, c'est très agaçant.

Après avoir travaillé quelque temps dans cette entreprise et m'être familiarisé avec elle,j'ai commencé à ne plus apprécier sa culture et j'ai décidé de partir.En mai 2025, j'ai trouvé un autre emploi, qui n'était pas qu'un simple travail, mais un véritable changement de vie. J'ai dû déménager pour vivre sur la Côte d'Azur.

Et l'histoire continue...


Voir moins

Parcours professionnel

Ingénieur en fiabilité des sites

Mes responsabilités quotidiennes consistent principalement à accompagner les clients internes dans la maintenance de leurs produits dans le cloud durant la phase opérationnelle (dite « Day 2 »), par exemple après la migration de leurs solutions depuis une infrastructure sur site vers AWS.

Par ailleurs, j'assure la remédiation des vulnérabilités détectées par Wiz. Selon la nature du problème (mauvaise configuration, conteneur, non-conformité du taggage), je procède soit à une résolution directe, soit j'incite les clients à effectuer les corrections nécessaires.

Enfin, le suivi des coûts (FinOps) de leurs comptes via Cloudability fait également partie de mes attributions.

Voici les réalisations que j'ai accomplies durant cette période :

  • intégration de Jira et automatisation des alertes de vulnérabilité Wiz via une fonction Lambda centralisée qui, selon le type de vulnérabilité, crée un ticket Jira sur notre tableau de bord ou informe directement les clients internes
  • documentation des procédures opérationnelles (runbooks) et capitalisation des connaissances métier de l'équipe interne
  • définition de bonnes pratiques de développement logiciel (tests automatisés, linting, structure de code modulaire, méthodologie Clean Code).

Ingénieur DevOps

Mon premier projet concerne une société de logiciels fournissant des services de distribution mondiale aux compagnies aériennes dans le secteur du voyage.

Au sein du département de réservation de billets, j'occupe le poste d'ingénieur plateforme. Mon rôle consiste à assurer la maintenance,

l'exploitation et le développement du pipeline de traitement de données. Ce pipeline est chargé

d'ingérer les données brutes provenant du système de distribution mondial,

de les traiter à travers plusieurs couches, puis de les transmettre au client via divers protocoles de transfert (FTP ou S3).

Parmi mes réalisations durant cette expérience, on peut citer :

  • la migration de scripts Groovy hérités (legacy) vers un framework interne (« workflow ») gérant l'intégralité du cycle de vie : construction, test et publication d'une application
  • la réécriture d'un framework de livraison de flux — initialement constitué d'un unique script Bash — en un ensemble de scripts Python propres et modulaires, améliorant considérablement la fiabilité et la maintenabilité du système
  • le refactoring d'un script Python chargé de compresser et d'envoyer les données clients (du bucket S3 « brut » vers le bucket « source »), permettant ainsi d'étendre ses fonctionnalités selon les besoins de la direction et de mieux tester le code avant chaque nouvelle mise en production
  • l'amélioration significative de la documentation interne par sa modernisation en fonction de nos besoins actuels en matière de connaissances, ainsi que la suppression des pages obsolètes
  • le pilotage de la migration de nos dépôts internes et de ceux des développeurs de Bitbucket vers GitHub
  • la conception d'une stratégie globale pour effectuer les mises en production « dans les règles de l'art », améliorant ainsi le processus de retour en arrière (rollback) et renforçant la confiance du comité de validation des changements (CAB).

Ingénieur DevOps

Mon premier projet portait sur le développement de systèmes avancés d'aide à la conduite (ADAS) pour une entreprise automobile multinationale.

Dans le cadre de ce projet, j'occupais le poste d'ingénieur DevOps et j'étais responsable de la gestion de l'infrastructure cloud AWS.

Nous étions chargés de la maintenance de l'ensemble de la plateforme cloud, y compris du déploiement des

produits clients à l'aide du framework AWS ADF, d'AWS Account-Vending-Machine et de l'API REST personnalisée d'AWS Control Tower.

Nous étions également responsables de la gouvernance de la plateforme cloud à l'aide de modèles de politiques AWS CloudFormation et de toutes les ressources essentielles.

L'automatisation de ces processus a été réalisée grâce à l'utilisation d'AWS CDK Infrastructure as Code (IaaC).

Dans le cadre de mes contributions aux services clients, j'ai mis en œuvre les solutions suivantes :

  • Alertes de dépassement de budget sur l'ensemble de la plateforme, avec un pourcentage prédéfini de dépassement de budget déclenchant l'envoi de courriels aux responsables
  • Création de points d'accès API REST supplémentaires pour Control Tower afin de spécifier à quel VPC appartiennent les comptes AWS nouvellement créés.

    J'ai également développé la logique permettant à une fonction Lambda de vérifier le type de compte et, en fonction du modèle VPC auquel il appartient, de déployer le StackSet AWS CloudFormation sur le compte

  • Création d'une architecture de haut niveau du flux et de la réplication des données pour l'ensemble de la plateforme de données.

Mon deuxième projet consistait à fournir des informations précieuses pour améliorer

l'expérience d'achat des clients et à mettre en place des programmes de fidélisation pour une chaîne de magasins Whole Foods renommée.

J'occupais le poste d'ingénieur de données sur la plateforme Azure et j'étais chargé d'assurer l'intégrité et la validation des données sur les couches « Raw », « Source » et « Prepared ». Pour les processus de validation des données, nous avons développé un framework d'automatisation des tests basé sur le framework pytest. Le flux de données se déroule comme suit :

1. Un fichier de données de test (.avro) et un fichier de configuration sont copiés depuis la couche de données brutes (raw layer) du stockage Blob.

2. La copie du fichier de configuration déclenche un pipeline Azure Data Factory (ADF), qui analyse ensuite ces données de test et les transmet à un cluster Azure Databricks.

3. Ce cluster est chargé d'effectuer des transformations mineures sur les données, telles que la conversion du format de données d'Avro en Parquet, la modification des noms de colonnes à des fins de compatibilité, etc.

4. Une fois les transformations effectuées, les données de test transformées sont copiées vers la couche source (source layer) du stockage Blob.

5. Le framework de test, via le SDK Azure, valide les données des couches brutes et source, par exemple : vérification du schéma, vérification des données, vérification des doublons, vérification des colonnes.

6. Une fois tous les tests exécutés, pytest crée un fichier de résultats d'exécution des tests (junitxml_report.xml), nécessaire aux outils de reporting pour visualiser les résultats.

Nous proposons deux outils de reporting différents : l'API REST Zephyr Scale et Allure.

Ingénieur logiciel

Le stage consistait à assurer la maintenance d'un ancien système bancaire destiné à des clients des Balkans.

Ce système était composé d'une application de bureau compatible avec Windows XP, écrite en langage de programmation CAVO (Visual Objects).

Éducation

Université technique de Varna

Une maîtrise

Génie logiciel

Les diplômés du programme de master "Génie logiciel" peuvent travailler en tant que programmeurs d'applications et de systèmes, concepteurs et développeurs web, consultants en technologies logicielles, développeurs d'applications internet, et bien plus encore.

GPA: 6.00

Université technique de Varna

Licence

Technologies informatiques et Internet

Les objectifs de l'activité professionnelle de l'ingénieur spécialisé en " SIT " sont la conception, le développement et la maintenance de logiciels et de systèmes et applications internet, l'élargissement du champ d'application des systèmes et réseaux informatiques et des technologies de l'information, l'application réussie des technologies modernes et en constante évolution pour internet et l'informatique distribuée et parallèle, ainsi que l'intelligence artificielle.

GPA: 6.00

Langages

Bulgare

Indigène

Anglais

Courant

Français

Débutant

Certificats

A1 German Language Certificate

A1 German Language Certificate

AWS Migration acceleration program

AWS Migration acceleration program

AWS Technical accelerated

AWS Technical accelerated

Partner Training - Gen AI & LLM

Partner Training - Gen AI & LLM

Azure Developer Associate

Azure Developer Associate

Azure DevOps Engineer Expert

Azure DevOps Engineer Expert

Azure Data Engineer Associate

Azure Data Engineer Associate

AWS Solutions Architect – Associate

AWS Solutions Architect – Associate

Projets

Configuration NixOS

Configuration NixOS

Il contient les configurations matérielles/logicielles nécessaires à la configuration de mes ordinateurs personnels et professionnels.

Système de portail doctoral

Système de portail doctoral

Ce projet développe une solution d'ingénierie pour la numérisation d'un système d'information destiné aux doctorants et candidats au doctorat, afin qu'il puisse être utilisé par les établissements d'enseignement supérieur et s'intégrer au processus systématique de gestion et d'administration de ce que l'on appelle l'« université numérique ».

Application Android Geo

Application Android Geo

Système d'information permettant aux utilisateurs d'examiner les dangers et les risques partout dans le monde.

Application mobile ChatApp

Application mobile ChatApp

Application mobile pour la communication par messagerie en temps réel.

Gestion de projet avec OpenAI

Gestion de projet avec OpenAI

Une application de gestion de projet basée sur un navigateur web, intégrée à ChatGPT-3.5 pour aider l'équipe agile à générer automatiquement des tickets.

Contactez-moi


OU