profile
Hallo,

Ich bin Iliyan

Ich versuche herauszufinden, wie die Dinge funktionieren.

Weiterlesen


Um

Wie Sie vielleicht schon aus dem Titel erraten haben, heiße ich tatsächlichIliyan. Ich bin in Bulgarien in Warna, einer Stadt an der Schwarzmeerküste, geboren.

Meine Leidenschaft für die Technik begann schon in meiner Kindheit, als ichständig unseren Familien-Desktop-PC reparieren musste, der unter Windows XPund Windows 7 abstürzte. Die Ursache konnte entweder ein Hardwareproblem sein– ein defektes ROM, ein durch die heißen Sommer der späten 2000er-Jahre durchgebranntesMotherboard oder die Installation einer Raubkopie mit zusätzlichen Inhalten (sprich: Malware).Diese ständige Reparatur und das anschließende Reparieren haben meine Denkweiseund meine Herangehensweise an Probleme von da an verändert.


Danach besuchte ich eine Schule für Straßenverkehrstechnik. Ja,das hat zwar nichts mit Informatik zu tun, gehört aber zum Ingenieurwesen.Ich sehe mich tatsächlich eher als Ingenieur denn als Informatiker.

Die Zeit verging, und nach dem Abitur arbeitete ich in einem Supermarkt.Wie jeder orientierungslose 18-Jährige fragte ich mich, was ich mit meinem Leben anfangensollte. Nachdem ich mir alle Universitäten in Warna angesehen hatte, blieb ich schließlichbei der Technischen Universität Warna hängen. Die technischen Studiengänge – vor allem Informatik, Computertechnologien und Internet – weckten mein Interesse.Nach kurzem Überlegen entschied ich mich spontan für die zweite Option. Das war mitAbstand die beste Entscheidung meines Lebens, und ich hätte mir damals nicht vorstellenkönnen, wie sehr diese Entscheidung mich zum Besseren verändern würde.

Dort habe ich nicht nur etwas über Technologie gelernt, sondern auch, mit anderenzusammenzuarbeiten, Ideen mit engagierten Menschen auszutauschen, mit Professoren und Assistenten zu diskutieren und – was am wichtigsten ist – erwachsen zu werden.Genau darum geht es an der Universität: einen zu einer vielseitig gebildeten Persönlichkeitzu formen, die sich in die Berufs- und Gesellschaftswelt integrieren und Verantwortung für ihr Handeln übernehmen kann. Ich glaube fest an diese Aussage.Ich habe so viele Kommilitonen gehört, die glauben, der Sinn eines Studiums sei es, einen Job zu bekommen. Diese Person ist entweder realitätsfremd oder ein stures Kind,das den Blick für das große Ganze verliert.

Im dritten Jahr meines Bachelorstudiums (2021) absolvierte ich ein Praktikum beieinem kleinen lokalen Finanzinstitut. Dort entwickelten wir Legacy-Windows-32-Bit-Systemefür Windows XP mit Visual Objects Community Edition (auch CAVO genannt). Im selben Jahr bekam ich meinen ersten richtigen IT-Job als DevOps-Ingenieur– zunächst als Berater. Der Vorteil an der Beratertätigkeit ist, dass man innerhalbkürzester Zeit verschiedene Unternehmen (Kunden) mit unterschiedlichen Architekturenund Arbeitsweisen kennenlernt. Der Nachteil ist jedoch, dass man in diesen Projektennicht fest angestellt ist und für jedes neue Projekt die jeweiligen Unternehmensprozesseund internen Tools erneut erlernen muss. Glaubt mir, mit der Zeit wird euch das sehr nerven.

Nachdem ich einige Zeit dort gearbeitet und mich besser mit dem Unternehmen vertrautgemacht hatte, begann ich die Unternehmenskultur nicht mehr zu mögen und beschloss,mich anderweitig umzusehen. Im Mai 2025 fand ich eine andere Stelle, die nicht nur einJob, sondern eine Lebensveränderung bedeutete. Ich musste umziehen und lebte fortanin Südfrankreich, an der Côte d’Azur.

Und die Geschichte geht weiter...


Weniger anzeigen

Beruflicher Werdegang

Zuverlässigkeitsingenieur

Meine täglichen Aufgaben konzentrieren sich hauptsächlich auf die Unterstützung interner Kunden bei der Betreuung ihrer Produkte in der Cloud während der „Day-2-Phase“ (z. B. nach der Migration von einer On-Premise-Umgebung zu AWS).

Darüber hinaus kümmere ich mich um die Behebung von Sicherheitslücken, die von Wiz gemeldet werden. Je nach Art des Problems (Fehlkonfiguration, Container-Probleme, Nichteinhaltung von Tagging-Richtlinien) behebe ich diese entweder selbst oder veranlasse die Kunden dazu, die entsprechenden Korrekturen vorzunehmen.

Schließlich gehört auch die Überwachung der Kosten (FinOps) für die jeweiligen Accounts mittels Cloudability zu meinem Aufgabenbereich.

Folgende Ergebnisse habe ich in dieser Zeit erzielt:

- Integration von Jira und Automatisierung der Benachrichtigungen zu Wiz-Sicherheitslücken durch die Entwicklung einer zentralen Lambda-Funktion; diese erstellt je nach Art der Schwachstelle entweder ein Jira-Ticket auf unserem Board oder informiert die internen Kunden über das Problem.

- Dokumentation von Runbooks sowie des internen Fachwissens des Teams.

- Festlegung von Best Practices für die Softwareentwicklung (automatisierte Tests, Linting, modulare Codestruktur, Clean-Code-Methodik).

DevOps-Ingenieur

Mein erstes Projekt war bei einem Softwareunternehmen, das globale Vertriebsdienste für Fluggesellschaften anbietet. Der Vertrieb dieser Datenprodukte ist in der Reisebranche angesiedelt.

Ich war Teil des Teams für Ticketreservierungen. In meiner Rolle als Platform Engineer bestand meine Aufgabe darin, die Datenverarbeitungs-Pipeline zu warten,

zu betreiben und weiterzuentwickeln. Diese Pipeline ist verantwortlich für die Aufnahme der vom globalen Vertriebssystem (GDS) gesendeten Rohdaten,

deren Verarbeitung über mehrere Ebenen hinweg sowie die abschließende Übermittlung an den Kunden mittels verschiedener Übertragungsprotokolle (FTP oder S3).

Zu meinen dortigen Erfolgen zählen:

  • Migration von Legacy-Groovy-Skripten in ein internes Framework namens „Workflow“, das den gesamten Lebenszyklus – von der Erstellung über das Testen bis hin zur Veröffentlichung einer Anwendung –
  • Umstellung eines Frameworks zur Datenübermittlung (Feed Delivery) von einer einzelnen Bash-Datei auf eine saubere, modulare Sammlung von Python-Skripten, wodurch Zuverlässigkeit und Wartbarkeit des Systems erheblich verbessert
  • Refactoring eines Python-Skripts, das für die Komprimierung und Übertragung von Kundendaten vom „Raw“- in den „Source“-S3-Bucket zuständig ist; dies ermöglichte sowohl eine Erweiterung der Funktionen entsprechend den Anforderungen des Managements als auch bessere Testmöglichkeiten vor neuen
  • Signifikante Verbesserung der internen Dokumentation durch Modernisierung entsprechend dem aktuellen Wissensbedarf sowie Entfernung veralteter
  • Leitung der Migration unserer internen Repositories sowie der Repositories der Entwickler von Bitbucket zu
  • Erstellung eines übergeordneten Konzepts für eine „saubere“ Release-Durchführung, wodurch der Rollback-Prozess optimiert und das Vertrauen des Change Advisory Board (CAB) gestärkt wurde

DevOps-Ingenieur

Mein erstes Projekt konzentrierte sich auf die Entwicklung von Fahrerassistenzsystemen (ADAS) für ein multinationales Automobilunternehmen.

In diesem Projekt war ich als DevOps-Ingenieur im Bereich des AWS-Cloud-Infrastrukturmanagements tätig.

Wir waren für die Wartung der gesamten Cloud-Plattform verantwortlich, einschließlich der Bereitstellung von

Kundenprodukten mithilfe des AWS ADF-Frameworks, der AWS Account-Vending-Machine und der benutzerdefinierten REST-API von AWS Control Tower.

Wir waren außerdem für die Verwaltung der Cloud-Plattform mithilfe von AWS CloudFormation-Richtlinienvorlagen und allen wesentlichen Ressourcen verantwortlich.

Die Automatisierung dieser Prozesse wurde durch die Verwendung von AWS CDK Infrastructure as Code (IaaC) erreicht.

Im Rahmen meiner Beiträge zu den Kundenservices habe ich folgende Lösungen implementiert:

  • Budgetkostenwarnungen für die gesamte Plattform mit einem vordefinierten Prozentsatz der Budgetüberschreitung, um E-Mail-Benachrichtigungen an die Geschäftsinhaber zu
  • Erstellung zusätzlicher REST-API-Endpunkte für den Control Tower, um festzulegen, welche neu erstellten AWS-Konten zu welcher VPC gehören.

    Dabei habe ich auch die Logik entwickelt, mit der eine Lambda-Funktion den Kontotyp überprüft und basierend auf der zugehörigen VPC-Vorlage den AWS CloudFormation StackSet im entsprechenden Konto

  • Erstellung eines übergeordneten Designs des Datenflusses und der Datenreplikation für die gesamte Datenplattform

Mein zweites Projekt drehte sich um die Bereitstellung wertvoller Erkenntnisse zur Verbesserung

des Einkaufserlebnisses für Kunden und die Einrichtung von Kundenbindungsprogrammen für ein renommiertes Unternehmen der Lebensmittelbranche (Whole Foods).

Ich war als Dateningenieur auf der Azure-Plattform tätig, um die Datenintegrität und Datenvalidierung auf der

Ebene von Rohdaten über Quelldaten bis hin zu aufbereiteten Daten sicherzustellen. Für die Datenvalidierungsprozesse entwickelten wir ein Testautomatisierungs-Framework, das auf dem pytest-Framework basiert. Der Datenfluss beginnt wie folgt:

1. Eine einzelne Testdatendatei (.avro-Datei) und eine Konfigurationsdatei werden aus der Rohdatenebene im Blob Storage kopiert.

2. Das Kopieren der Konfigurationsdatei löst eine Azure Data Factory (ADF)-Pipeline aus, die die Testdaten an einen Azure Databricks-Cluster weiterleitet.

3. Dieser Cluster ist für kleinere Transformationen der Daten verantwortlich, wie z. B. die Konvertierung des Datentyps von Avro in Parquet, die Anpassung von Spaltennamen aus Kompatibilitätsgründen usw.

4. Nach Abschluss der Transformationen werden die transformierten Testdaten in die Quellschicht des Blob Storage kopiert.

5. Das Test-Framework validiert die Daten in der Rohdaten- und Quellschicht mithilfe des Azure SDK, beispielsweise durch Schema-, Daten-, Duplikats- und Spaltenprüfungen.

6. Nachdem alle Testergebnisse erfasst wurden, erstellt pytest eine Testausführungsdatei (junitxml_report.xml), die von den Reporting-Tools zur Visualisierung der Testergebnisse benötigt wird.

Wir stellen zwei verschiedene Reporting-Tools zur Verfügung: Zephyr Scale Rest API und Allure.

Softwareentwickler

Das Praktikum umfasste die Wartung eines bestehenden Banksystems für Kunden auf dem Balkan.

Das System bestand aus einer Desktop-Anwendung, die mit Windows XP kompatibel war und in der Programmiersprache CAVO (Visual Objects) geschrieben wurde.

Ausbildung

Technische Universität Warna

Master-Abschluss

Softwareentwicklung

Absolventen des Masterstudiengangs "Software Engineering" können unter anderem als Anwendungs- und Systemprogrammierer, Webdesigner und -entwickler, Softwaretechnologieberater oder im Bereich Internetanwendungen tätig sein.

GPA: 6.00

Technische Universität Warna

Bachelor-Abschluss

Computer- und Internettechnologie

Die Aufgabenbereiche der beruflichen Tätigkeit des Ingenieurs mit der Spezialisierung „SIT“ umfassen den Entwurf, die Entwicklung und die Wartung von Software- und Internetsystemen und -anwendungen, die Erweiterung des Anwendungsbereichs von Computersystemen und -netzwerken sowie Informationstechnologien, die erfolgreiche Anwendung moderner und sich ständig weiterentwickelnder Technologien für das Internet und verteilte und parallele Verarbeitung sowie künstliche Intelligenz.

GPA: 6.00

Sprachen

Bulgarisch

Einheimisch

Englisch

Fließend

Französisch

Anfänger

Zertifikate

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

Projekte

NixOS-Konfiguration

NixOS-Konfiguration

Es enthält Hardware-/Softwarekonfigurationen für die Einrichtung meiner privaten/beruflichen Computer.

PhD-Portalsystem

PhD-Portalsystem

Das Projekt entwickelt eine technische Lösung zur Digitalisierung eines Informationssystems für Doktoranden und Promotionskandidaten, das von Hochschulen genutzt werden kann und sich in den systematischen Prozess für die Verwaltung und Steuerung der sogenannten „digitalen Universität“ integriert.

Geo Android-App

Geo Android-App

Informationssystem, das es Nutzern ermöglicht, Gefahren und Risiken überall auf der Welt zu überprüfen.

ChatApp-Mobil-App

ChatApp-Mobil-App

Mobile Anwendung für Echtzeit-Nachrichtenkommunikation

Projektmanagement mit OpenAI

Projektmanagement mit OpenAI

Eine browserbasierte Projektmanagement-App, die in ChatGPT-3.5 integriert ist, um das agile Team bei der automatischen Generierung von Tickets zu unterstützen.

Kontaktieren Sie mich


ODER