Eine kleine Kostprobe aus meinen Projekten:
Als Software-Entwickler bei Geomagic GmbH war ich verantwortlich für das Integrieren von Camunda BPMN-Prozessen. Ich reduzierte die Menge an archivierten Daten nach Abschluss eines Prozesses und seiner zugehörigen Formulare und fügte fehlende Datenbank-Constraints hinzu, um die Datenintegrität beim Löschen von Formularen zu gewährleisten. Außerdem erweiterte ich die Kalenderfunktionalität für die Stornierung von Gasrohrüberflügen und entwickelte eine umfassende Lösung für allgemeine Terminabsagen. Ich automatisierte die Unterbrechung und Bereinigung von Hintergrundprozessen. Dabei setzte ich Technologien u.a. wie GraphQL, Camunda BPM, Hibernate, MariaDB, OracleDB, MSSQL, JBoss, Quartz, Aspose, Message Bundles für Lokalisierung, Flyway, SVN, Git, GitLab und Jira ein.

Kundenspezifische Anpassung für Nowega GmbH implementiert

Rolle Software Developer, Geomagic GmbH
Tätigkeiten
  • Administrations-Oberfläche erweitert mit der Möglichkeit, Benachrichtigungen einzuplanen für die Fernleitungs-Infrastruktur-Instandhaltung.
  • Zertifikatserneuerungserinnerung für Infrastruktur-Bestandteile ermöglicht
  • Konfigurierbare Erinnerungserstellung integriert mit Berechtigungsüberprüfung und E-Mail-Templatingssystem
Besonderheiten
  • Die neue Funktionalität der Administrations-Oberfläche dem Kunden präsentiert und nachträgliche Wünsche erfüllt
  • Integrations-Test
  • Refinement vor der Implementierung mit Application Specialist und Kunde
  • Jira ständig aktualisiert anhand der verändernden Kunden-Wünsche für das Einholen von Übernahmebestätigung vom Kunden
Technologien
  • Hibernate, MariaDB, OracleDB, MSSQL, JBoss
  • JSF
  • Flyway, SVN, Diffing Tools, Jira

Sicherheitsmanagement für Erdgas Münster und Nowega GmbH

Rolle Software Developer, Geomagic GmbH
Tätigkeiten
  • Warnmeldungen entwickelt für die Sicherheitsbeauftragten im Dispatching-Zentrum
  • Konfigurierbare Reporting mit flexibler Einplanung "CronJob" (QuartzJob)
  • Neue Reporting Jar Datei gebaut für das Erstellen von Excel E-Mail-Anhänge
  • Jedes Unternehmen benötigte individuelle Warnungen abhängig von den spezifischen Vorfällen, die in ihrem Verantwortungsbereich lagen.
Besonderheiten
  • Komponenten entwickelt, auf die man zurückgreifen kann, für das schnelle Implementieren vom neuen Kundenbranch-Feature für verschiedene Kunden gleichzeitig
  • Modularer Aufbau des neuen Features, damit es in den Produktkern zurückfließen kann und mit dem neuen Release auch für andere Kunden schnell implementiert werden kann
Technologien
  • Hibernate, MariaDB, OracleDB, MSSQL, JBoss
  • Quartz, Aspose, Message Bundles für Lokalisation
  • Flyway, SVN, Diffing Tools, Jira

Fehlerbehebung und Erweiterung des Produktkerns

Rolle Software Developer, Geomagic GmbH
Tätigkeiten
  • Entkopplung von Formulare beim Schließen eines BPMN-Prozesses und das automatische Löschen von unnötigen Referenzen
  • Verringerung der Menge der archivierten Daten jedes Mal, wenn ein Prozess (und die damit verbundenen Formulare) abgeschlossen wird
  • Hinzufügen fehlender Datenbank-Constraints zur Sicherstellung der Datenintegration beim Löschen von Formularen
Besonderheiten
  • Verwendung des Visitor-Patterns, Nachreichen von Foreign Key Constraints
Technologien
  • Hibernate, MariaDB, OracleDB, MSSQL, JBoss
  • Flyway, SVN, Diffing Tools, Jira

Abbrechen von Auftragspositionen für Gascade Gastransport GmbH - Doku Work in Progress

Rolle Software Developer, Geomagic GmbH
Tätigkeiten
  • Erweiterung des Terminplans mit Kalenderfunktion
  • Automatisches Abbrechen von Gasleitungs-Befliegungsterminen
  • Entwicklung einer umfassenden Erweiterung für allgemeines Abbrechen von Terminen
  • Automatisches Unterbrechen und Aufräumen von Hintergrundprozessen
  • Erweiterung des GraphQL-Schnittstelle/Java-Modells für das Anzeigen/Speichern des abgebrochenen Zustands
  • Flyway-Skripte für OracleDB, MariaDB, MSSQL zum Hinzufügen neuer Prozess-Status zu den möglichen Optionen
  • Hinzufügen einer Dialogoption für das automatische Abbrechen von Terminen bei Erstellung einer Terminserie
Besonderheiten
  • Teil des Produktkerns geworden
Technologien
  • Hibernate, MariaDB, OracleDB, MSSQL, JBoss
  • GraphQL, Camunda BPM
  • Flyway, SVN, Diffing Tools, Jira

Unvollständige Liste einigen Projekten als Github Repo veröffentlicht:

Siemens AG Separation Services

Zeitraum 02/2022 - 09/2023
Rolle Softwareentwickler/Netzwerkadministrator, externer Berater - Trans4mation BS GmbH
Tätigkeiten
  • Entwicklung einer Toolchain für das Gerätemanagement in über 40 Ländern
  • Gewinnung von Kunden für das Projekt durch einen überzeugenden Proof-of-Concept-Prototyp
  • Anforderungsverhandlungen, um die beteiligten Stakeholder zufriedenzustellen
  • Verhandlung des Zugriffs und Bereitstellung des Datenquellenformats durch teilnehmende Stakeholder
  • Entwicklung von Java-Schnittstellen für Syslog, ElasticSearch API und Checkpoint Management API
  • Entwicklung einer Data Pipeline, die wöchentlich bis zur Übergabe 36 TB verarbeitet
  • Vergleich von Änderungen und automatische Übertragung auf die Checkpoint-Geräte
  • Entwicklung von Schnittstellen für interne REST-APIs wie ITAM/SNIC und Elastic's Filebeat mit Java und Cron Jobs
Besonderheiten
  • Das Projekt wird als Dienstleistung verkauft
  • Implementierung für die Siemens AG, Siemens Energy, Siemens Mobility, Siemens Logistics und Siemens Gamesa
Technologien
  • Bucketing-Aggregationsabfragen, NoSQL, JSON-Verarbeitung
  • Java, REST-API, MySQL, Entity Framework, Hibernate, Elastic
  • Git Versionskontrolle
Als Netzwerk-Administrator habe ich die Analyse von WAN-Konfiguration FMO gegenüber CMO durchgeführt, und die Prüfung der Atos Solution Designs für die Migrationen, danach den Ergebnissen entsprechend vorbereitete ich die WAN-Konfiguration und die WAN-Orders, beauftragte die WAN-Routings der Standort-Netze, am Ende dokumentierte ich meine Tätigkeiten auf eine prozess-konform Art. Ich nahm Teil an den Rollouts, ungefähr zwei Mal wöchentlich habe ich die Vorbereitung und technische Begleitung der Separations-Calls gemacht. Ich bin fähig bestehende Prozesse kennenlernen, indem ich um Einweisungen bitte und die nötigen Tätigkeiten aneigne, beziehungsweise nach detaillierten Informationen verlange.

Siemens AG Separation Services

Zeitraum 01/2021 -
Rolle Netzwerkadministrator, externer Berater - Trans4mation BS GmbH
Tätigkeiten
  • Beratung bei Siemens-Projekten als Netzwerkadministrator
  • Prüfung der Atos Solution Designs für Migrationen
  • Anforderungsverhandlungen, um die beteiligten Stakeholder zufriedenzustellen
Besonderheiten
  • Implementierung für die Siemens AG, Siemens Energy, Siemens Mobility, Siemens Logistics und Siemens Gamesa
Technologien
  • MPLS, VPN, Routing

In den letzten drei Semester habe ich über Red Hat Linux und Netzwerke gelernt. Als ich mein Studium abgeschlossen habe, habe ich mich um einen Stelle als Linux Application Administrator beworben, und ich habe mich entschieden meine Linux-Kenntnisse zu vertiefen.

Ich arbeitete bei der Deutsche Telekom Hungary Kft. in der Abteilung, die für Deutsche Post DHL Server verantwortlich ist. Ich überwachte Linux-Servern, war im täglichen Betrieb aktiv, ich greifte sofort bei Vorfällen ein. Ich überprüfte regelmäßige die Betriebsdokumentation und machte die Wartung der Betriebsdokumentation. War professionelle Kontakte zu dem Kunde ( die Projektmanager bei der Post) und zu Servicepartnern( zB. Accenture, die sind für SAP- Installationen zuständig auf der Server der Post), machte Fehlerberichten und Reparaturen. Ich erledigte administrative Aufgaben, wie zum Beispiel useradd mit Gruppen-Zuordnungen. Stellte Sudo-Rechte ein, machte Kernel-Updates. Überwache die Speicherplaetze mithilfe von Scripten. Bei Bedarf startete ich httpd und tomcat neu, wenn die Anzahl des Threads begonnen zu steigen. Ich installierte Applikation und aktualisierte Installationen, stellte sie ein, damit die Applikationen die Server erreichen konnten wie zB. Dynatrace, Postfix. Ich habe Erfahrungen gemacht mit Weblogic von der Firma Oracle und mit Oracle DB (patchen, Backups erstellen und zurückspielen).

Deutsche Telekom Deutsche Post DHL

Zeitraum 01 2020 - 12 2020
Rolle Linux Administrator
Tätigkeiten
  • Überwachung der Linux-Servern, die im täglichen Betrieb aktiv sind
  • Überprüfung und Wartung der Betriebsdokumentation
  • Pflege professioneller Kontakte zu Kunden und Servicepartnern
  • Verwaltung von Benutzern und Gruppen
  • Einstellung von Sudo-Rechten und Durchführung von Kernel-Updates
  • Überwachung der Speicherplätze und Verwaltung von LVM-Volumes und NFS-Mounts
  • Überwachung und Neustart von httpd und tomcat
  • Installation von Applikationen wie Dynatrace und Postfix
  • Durchführung von Softwareaktualisierungen und Sicherheitskorrekturen
  • Aktualisierung von Betriebssystemen und Oracle-Datenbanken
  • Change und Incident Management auf ITIL konforme Art mit HP Service Manager
  • Identifizierung und Behebung der Ursachen von Vorfällen - Problem Management
  • Release und Deployment Management, Service Level Management auf ITIL konforme Art
Technologien
  • HP Service Manager
  • Linux, Bash, Python, SQL
  • Apache, Tomcat, Postfix, Dynatrace
  • Speicher: NFS, LVM

ITIL V4 Zertifikat

Ich bewarb mich um einer Praktikantentstelle bei der Firma Deutsche Telekom Hungary Kft., bei einer ungarischen Filiale der Deutsche Telekom und arbeitete mit Cisco und Juniper Geräte.

Als Netzwerk Administrator musste ich die Gerätekonfiguration erstellen und sie hochspielen, Probleme beheben die auf Routern mit Redundant Links auftreten mithilfe von telnet und ssh. Ich musste ports überprüfen, die port Konfigurationen anpassen wie zB. VLAN zuordnen, media type einstellen, der deutschen Technikern telefonisch Unterstützung bieten zB. wie man den Kundenswitch oder Kundenmoden an den Router anschließen soll. Ich musste verschiedenen Leitungstypen der Telekom kennenlernen ua. 910, VIA, Ethernet, L2TP 4g und Inzidente und Probleme beheben im Rahmen des ITIL Frameworks.

Deutsche Telekom Private Cloud Test and Turn-Up

Zeitraum 03 2019 - 01 2020
Rolle Netzwerk Administrator Test and Turn-Up
Tätigkeiten
  • Behebung von Problemen auf Routern mit redundanten Links mithilfe von Telnet und SSH
  • Zuordnung von VLANs
  • Einstellung des Medientyps
  • Telefonische Unterstützung bei der Anschluss von Kundenschaltern oder Kundenmodems an Router
  • Kennenlernen von Leitungstypen der Telekom, ua. 910, VIA, Ethernet, L2TP 4G
Technologien
  • Cisco IOS, Juniper Junos
  • DSL, Ethernet, L2TP, 4G
  • Redundante Links: HSRP, VRRP, GLBP

HR - Mitarbeiterbewertungs - Web-App

github repo
Zeitraum 06 2018 - 03 2019
Rolle Software Developer Intern - Ziehl-Abegg Kft
Tätigkeiten
  • HR - Mitarbeiterbewertungs - Web-App für Fabrikarbeitern
  • Web-Applikation entwickelt für die HR-Abteilung mithilfe von Wildfly
  • Ermöglichte die Beurteilung von ”Ausbildern” anhand Punkte, die die Neulinge erteilen konnten
  • All die Fabrikarbeiter und Büroarbeitern mussten Zugang haben
  • Schnittstelle für rfid Zutrittskontrolle- ,Zeiterfassungsystem bei der Firma, und Datenbank von der HR-Software
Besonderheiten Betriebsgröße, Benutzerbasis 700 Mitarbeiter
Technologien:
  • MSSQL (HR-Software), MYSQL (Zutritsskontrolle, Elektronische Türen/Toren, Aufzüge)
  • Stored Procedures
  • Context und Dependency Injection, Wildfly und JPA, JSF, JQuery

Chargenverfolgungs-App - Doku Work in Progress

Zeitraum 09 2016 - 06 2017
Rolle Software Developer Intern - Ziehl-Abegg Kft
Tätigkeiten
  • QS - Transportkosten gespart
  • Automatisierung einer Aufgabe der Qualitätssicherung
  • Selbststudium von Java EE nach dem Erlernen von Java SE an der Universität
  • Die Datenbanken der Fertigungsmaschinen ausgelesen
  • Im GUI angezeigt auf Industrielle Touch PCs
  • Eine Applikation entwickelt, die den Angestellten zeigt ob in der Fertigungskette defekte Halbfertigmotoren hinein gelangt sind
Besonderheiten Die Applikation ist bis jetzt täglich im Gebrauch
Technologien
  • MSSQL, MySQL, JDBC, JavaFX, MVC, Maven, Eclipse

On Premise Infrastruktur Verwaltung

Zeitraum 09 2016 - 03 2019
Rolle IT Support Intern - Ziehl-Abegg Kft
Tätigkeiten
  • Windows PCs installiert, Active Directory Benutzern eingerichtet
  • Installation, Konfiguration und Betrieb von Clients in einer Windows-Umgebung
  • Installation von Windows-PCs während des Praktikums bei ZIEHL-ABEGG Kft
  • File Share eingerichtet
  • Rechte für ERP System verteilt
  • Bestimmung der vorläufigen Berechtigungen des ERP-Systems auf der Grundlage von Logdateien
  • Einrichtung von Scannern, Druckern und PCs, die im Betrieb verwendet werden
  • 5-wöchiger Aufenthalt in Künzelsau bei der Mutterfirma, Beschäftigung mit LAN-Geräten, was das Interesse an Computernetzwerken weckte
Besonderheiten Anzahl der Büroarbeitern/Workstations: ~150
Technologien
  • Windows Server, HP ProCurve

pdf herunterladen: Suche und Erkennung von Ähnlichkeiten zwischen Texten auf Webseiten mit Python

repository: Abschlussarbeit

Technologien verwendet:

  • Python
  • Ubuntu
  • Amazon EC2
  • Bash
  • MySQL
  • spaCy
  • emts

Konzepte erforscht: Natural Language Processing, Cosinus Änhlichkeit, Matrizen, Lineare Algebra

Meine Abschlussarbeit handelte vom Vergleich von Texten, indem diese in Matrizen umgewandelt und ein Ähnlichkeitsindex durch Multiplikation zweier Matrizen ermittelt wurde. Die Dokumente wurden als große Matrizen von Wortvorkommen dargestellt. Die Texte wurden aus dem Darkweb gescraped, die den Verkauf von rezeptpflichtigen Medikamenten betreiben. Es gab viele fertige Repositories und Bibliotheken für ähnliche Probleme in der englischen Sprache und anderen populären Sprachen, aber für Webseiten in ungarischer Sprache musste ich die Lösungen aus ihren Bausteinen erstellen.

Um Text zur Vergleich in Matrizen umzuwandeln, habe ich eine gängige Technik in der NLP, bekannt als Bag-of-Words (BoW) Modell, benutzt.

In diesem Modell wird jedes Dokument als Vektor in einem mehrdimensionalen Raum dargestellt, wobei jede Dimension einem einzigartigen Wort im Wortschatz entspricht. Der Wert in jeder Dimension (oder Zelle in der Matrix) repräsentiert die Häufigkeit oder Präsenz (binär) des Wortes im Dokument.

Um die Ähnlichkeit zwischen zwei Dokumenten (oder zwei Vektoren) zu messen, können verschiedene Methoden verwendet werden, wie z.B. Kosinusähnlichkeit, Euklidischer Abstand oder Jaccard-Ähnlichkeit.

Bei Sprachen wie Ungarisch, die nicht so viele fertige NLP-Ressourcen wie Englisch oder Deutsch haben, ist der Aufbau einer Lösung von Grund auf erforderlich:

  • Textvorverarbeitung: Dies beinhaltet das Reinigen des Textes, den Umgang mit Sonderzeichen und den Umgang mit sprachspezifischen Elementen wie akzentuierten Zeichen, das extrahieren von Text aus html Dokument.
  • Tokenisierung: Zerlegen des Textes in einzelne Wörter oder Tokens.
  • Entfernung von Stoppwörtern: Entfernen von häufigen Wörtern, die nicht viel zur Bedeutung des Textes beitragen.
  • Stemming/Lemmatisierung: Reduzierung von Wörtern auf ihre Grundform.
  • Vektorisierung: Umwandlung des verarbeiteten Textes in numerische Vektoren.
  • Ähnlichkeitsvergleich: Klassifizierung, Clustering oder Ähnlichkeitsvergleich.

Ich habe verschieden Methode erforscht und Vergleicht um herauszufinden welche Algorithmen würden das beste Ergebnis liefern, einmal mit der Referenzimplementierung von Bag of Words und einmal mit einem ML Model der NP(Noun Phrase) Strukturen erkennt und die Ähnlichkeitsvergleich mit den 3 verschiedenen Algorithmen ausgeführt und die Ergebnisse vergleicht und präsentiert. Dabei habe ich Python, emts, spaCy verwendet auf eine leistungsfähige EC2 Instanz mit einem Ubuntu AMI, die Berechnungen liefen für 2 Tage und dann habe ich die Ergebnisse in eine MySQL Datenbank importiert für die Auswertung, um Abfragen leicht betätigen zu können.