Senior Software Engineer · Systemintegration · DevOps

Vasil Vasilev

Ich konzipiere, entwickle und betreibe geschäftskritische Softwaresysteme.

Selbstständiger Engineer in München. Ich verbinde individuelle Software, Enterprise-Integration und DevOps – mit Verantwortung von der Architektur bis zur langfristigen Betreuung im Produktivbetrieb.

ENGINEERING VERANTWORTUNG E2E
Ein verbundenes Gesamtsystem. Wählen Sie eine Ebene, um ihre Verantwortung zu erkunden.
ENGINEERING-MODELLDurchgängige Verantwortung
Engineering-Modell: Anwendungen durchlaufen Integration und Bereitstellung bis zum Betrieb, mit kontinuierlicher Rückkopplung.
Seit 2006
Entwicklung und Betreuung produktiver Systeme
End-to-End
Architektur, Implementierung, Deployment und Betrieb
Langfristig
Wartung, Zuverlässigkeit und technische Verantwortung
München · Remote
Deutschland- und europaweit sowie in verteilten Teams

01 / Ausgewählte Projekte

Mit Sorgfalt gebaute Systeme.

Enterprise-Plattformen. Vernetzte Geräte. Die Software und die Arbeit im Betrieb, die sie verbinden.

01Enterprise-PlattformFokusprojekt

MidleoCORE

Monitoring, Governance und kontrollierte Automatisierung für Enterprise-Middleware in kundeneigenen Umgebungen.

Betriebstransparenz mit Workflows, Freigaben und Deployment-Nachweisen verbinden.

  • PHP
  • JavaScript
  • CSS
  • Bash
Dashboard-Vorschau von Midleo CORE mit Middleware-Navigation, Workflow- und Automatisierungs-Widgets.
Midleo-CORE-Dashboard · Bild für die größere Vorschau auswählen.

02Institutionelle Kommunikation

PMG Lovech

Die offizielle Schulwebsite bündelt Informationen und Mitteilungen für Schüler, Eltern und Lehrkräfte.

Schulinformationen für regelmäßige redaktionelle Aktualisierungen und langfristige Wartung strukturieren.

  • PHP
  • JavaScript
  • CSS
  • jQuery
Archivierte Schulwebsite des PMG Lovech mit Schulgebäude und öffentlichen Informationen.
Informationen für eine Schulgemeinschaft.
Website-Archiv
Archivierte Projektoberfläche

03Buchungsplattform

zapazi.bg

Eine Online-Buchungsplattform verbindet Terminverfügbarkeit, Reservierungen und Kundenkommunikation.

Terminverwaltung von der telefonischen Abstimmung in einen webbasierten Ablauf überführen.

  • PHP
  • JavaScript
  • CSS
Archivierte Buchungswebsite zapazi.bg mit Fachkräftesuche und Kalenderillustration.
Verfügbarkeit. Termine. Verbindung. Website-Archiv
Archivierte Projektoberfläche

04Betriebstransparenz

Middleware-Monitoring

Monitoring-Skripte und Betriebswerkzeuge für Laufzeitmetriken, Dienstzustand und Middleware-Support.

Laufzeitsignale für den täglichen Betrieb und die Incident-Analyse nutzbar machen.

  • .NET
  • JavaScript
  • Angular
  • Bash
Konzeptionelle Systemvisualisierung

05Reproduzierbare Bereitstellung

Middleware-Automatisierung

Wiederverwendbare Skripte und Ansible-Workflows für Middleware-Deployment, Dienstverwaltung und Wiederherstellung.

Betriebsabläufe durch Infrastructure as Code über Umgebungen hinweg reproduzierbar machen.

  • Bash
  • Ansible
  • Python
  • Java
Konzeptionelle Systemvisualisierung

06Archiviertes Projekt

WebControl

Ein früheres Projekt zur Hausautomatisierung, das nicht mehr im Einsatz ist. Der Quellcode ist als Referenz verfügbar.

02 / Engineering-Kompetenz

Vier Ebenen. Eine Verantwortung.

Die Anwendung ist nur ein Teil. Integration, Bereitstellung und Betrieb sind von Anfang an Architekturentscheidungen.

LAYER 01 / UI / API / WORKFLOWS

Software, die zum Geschäft passt.

Individuelle Anwendungen, interne Tools und APIs übersetzen Geschäftsanforderungen in wartbare Software.

  • Geschäftsprozesse
  • Web- und native Anwendungen
  • Wartbare Schnittstellen
Systeme ansehen

LAYER 02 / EVENTS / MESSAGING / DATA

Die wichtigen Systeme verbinden.

APIs, Messaging und kontrollierte Datenflüsse verbinden moderne Anwendungen mit Enterprise- und Bestandssystemen.

  • Messaging und Middleware
  • Datenmigration
  • Externe Dienste
Technologie-Ökosystem ansehen

LAYER 03 / BUILD / VERIFY / DEPLOY

Änderungen reproduzierbar steuern.

Automatisierte Builds, Prüfungen und Deployments bringen Änderungen nachvollziehbar vom Quellcode in den Produktivbetrieb.

  • CI/CD-Pipelines
  • Infrastructure as Code
  • Deployment-Automatisierung
Engineering-Prozess ansehen

LAYER 04 / OBSERVE / MAINTAIN / IMPROVE

Auch nach dem Deployment verantwortlich.

Monitoring, Incident-Analyse, Sicherheitsupdates und kontinuierliche Wartung halten produktive Systeme verständlich und zuverlässig.

  • Observability
  • Incident-Analyse
  • Langfristige Wartung
Den Engineer kennenlernen

03 / Zusammenarbeit

Klarheit vor dem Code.

Direkte Zusammenarbeit mit dem Engineer, der die Arbeit umsetzt. Ein pragmatischer Weg von einer offenen Anforderung zu einem betreibbaren System.

  1. PHASE 01

    Rahmenbedingungen verstehen

    Geschäftsabläufe, bestehende Systeme und Betriebsanforderungen klären. Zuerst die Systemgrenzen, dann die Werkzeuge.

  2. PHASE 02

    Entscheidungen nachvollziehbar machen

    Schnittstellen und Implementierung festlegen. Die Software prüfen und Deployments reproduzierbar gestalten.

  3. PHASE 03

    Die Übergabe mitdenken

    Monitoring, Dokumentation und Wartung in die Umsetzung einbeziehen. Erkenntnisse aus dem Betrieb in die nächste Änderung aufnehmen.

Erkenntnisse aus dem Betrieb fließen in die nächste Architekturentscheidung ein.

04 / Technologie-Ökosystem

Tiefe, wo es darauf ankommt.

Anwendungsentwicklung, Enterprise-Messaging und Automatisierung im Produktivbetrieb. Zuerst ausgewählte Werkzeuge, darunter die weitere Erfahrung.

Software-Engineering

Anwendungen, Schnittstellen und Daten.

  • Java
  • PHP
  • Python
  • Angular
Weitere Erfahrung (8)
  • App development
  • CSS
  • Dart
  • Flutter
  • Mobile app dev
  • MySQL
  • Spring Boot
  • SQL

Enterprise-Integration

Messaging und vernetzte Geschäftssysteme.

  • IBM MQ
  • IBM ACE
  • SAP Integration Suite
  • RabbitMQ
Weitere Erfahrung (6)
  • Apache ActiveMQ
  • IBM MQ FTE
  • IoT Development
  • Node-RED
  • SAP Cloud Integration
  • TIBCO EMS

Plattformen & Infrastruktur

Laufzeitumgebungen, Container und Cloud.

  • Linux
  • Docker
  • Kubernetes
  • Amazon Web Services
Weitere Erfahrung (11)
  • Apache HTTP Server
  • Apache Tomcat
  • IBM Bluemix
  • Microsoft Azure
  • Microsoft IIS
  • SAP BTP
  • SAP BTP Cockpit
  • SAP BTP Connectivity
  • Splunk
  • System Administration
  • WildFly

Bereitstellung & Automatisierung

Reproduzierbare Builds und Betriebsabläufe.

  • Ansible
  • Jenkins
  • Bash
  • GitLab
Weitere Erfahrung (6)
  • Apache Maven
  • Atlassian Bamboo
  • GitHub
  • IBM UrbanCode
  • PowerShell
  • Salt

Enterprise- & Bestandssysteme

Erfahrung mit den Systemen, auf die Unternehmen angewiesen sind.

  • IBM WebSphere Application Server
  • WebLogic Server
  • IBM Db2
  • z/OS
Weitere Erfahrung (5)
  • AIX administration
  • AngularJS
  • Lotus Notes
  • Oracle Application Server
  • Solaris

Engineering-Praxis

Ergänzende Werkzeuge und Disziplinen.

  • Home automation
  • Jira
  • Photoshop
  • Project management

05 / Über mich

Technische Verantwortung von der Idee bis zum zuverlässigen Betrieb

Ich bin selbstständiger Software Engineer in München und unterstütze Unternehmen dabei, anspruchsvolle technische Vorhaben klar, zuverlässig und nachhaltig umzusetzen.

Ausbildung und Studium

Automatisierungs-, Informations- und Regelungstechnik

Ich schloss ein mathematisch-naturwissenschaftliches Gymnasium mit Auszeichnung ab, mit den Schwerpunkten Mathematik und Informatik. Anschließend studierte ich Automatisierungs-, Informations- und Regelungstechnik an der Technischen Universität Sofia, wo ich zunächst meinen Ingenieurabschluss und später meinen Masterabschluss erwarb.

Engineering-Grundlagen

Der interdisziplinäre Studiengang verband Regelungstechnik, Systemmodellierung und Systemanalyse mit Elektrotechnik, Elektronik, Informatik, Mikroprozessorsystemen, Messtechnik und Programmierung.

Dabei erwarb ich fundierte Kenntnisse in der Analyse und im Entwurf von Steuerungs- und Automatisierungssystemen für komplexe technische Prozesse – eine Grundlage, die ich heute in den Bereichen Softwarearchitektur, Automatisierung und Infrastruktur sowie für einen zuverlässigen Betrieb einsetze.

06 / Gespräch starten

Ein klarer Weg zum zuverlässigen Betrieb.

Beschreiben Sie den geschäftlichen Kontext, die aktuellen Einschränkungen und die beteiligten Systeme. Ich antworte mit einem konkreten und praktikablen technischen Vorgehen.

Gespräch starten