Diplom-Mathematiker, DevOps Software Engineer
- Verfügbarkeit einsehen
- 5 Referenzen
- auf Anfrage
- 54597 Pronsfeld
- auf Anfrage
- de | en
- 07.01.2024
Kurzvorstellung
Maßgeschneiderte Lösungen für individuelle Probleme.
Modern TechStack: Kubernetes (K8s), Helm, Docker, Go, Postgres, Java, Spring (Boot), AWS, GCP, Azure uvm.
#DesignFirst
#TDD
Auszug Referenzen (5)
"Herr Hohns hat unsere Erwartungen in dieses Projekt im vollsten Umfang erfüllt. Er hat die Anforderung effizient und in sehr hoher Qualität umgesetzt."
3/2016 – 11/2016
Tätigkeitsbeschreibung
Konzeption und Implementierung eines CMS zur Verwaltung und Erhebung von Mitarbeiterqualifikationen auf Grundlage einer effizient durchsuchbaren Datenbank
Ziel:
Damit eine zielgerichtete Aufgabenverteilung sowie Planung von Schulungsmaßnahmen im Unternehmen möglich ist, sollen bereits vorhandene Fähigkeiten von Mitarbeitern wie Zertifikate in einer zentralen Datenbank gespeichert werden.
Leistungen:
• Anforderungsanalyse mit den Stakeholdern und Endbenutzern
• Installation und Konfiguration des Webservers (MS IIS)
• Erstellung eines Datenmodells (SQL)
• Erstellung eines Rollenmodells (SQL)
• Implementierung des Backends (PHP, SQL)
• Implementierung des Frontends (Javascript, JQuery)
• Anbindung an das Active Directory
Technologien & Methoden:
IIS, SQL, PHP, JQuery, Javascript, AD
SQL, IIS, Active Directory, Softwareentwicklung (allg.), Web Services, PHP, Jquery, JavaScript-Frameworks, Business Analysis
"Herr [...] hat mit mir zusammen das Framework konzeptionell entwickelt und einen großen Teil der Framework Implementierung durchgeführt.
Nach Fertigstellung des Frameworks hat er einige Tests erstellt und vor allem das Framework gepflegt und auf dem aktuellen Stand gehalten.
Das Framework wurde mit C# und Selenium erstellt."
3/2016 – 11/2016
Tätigkeitsbeschreibung
Evaluierung diverser Tools zur Automatisierung einer Webanwendung mit anschließender Erstellung des Automatisierungskonzepts und des Frameworks zur Anbindung der Lösung an die vorhandende ALM-Struktur
Ziel:
Um effizientes Testen einer in Entwicklung befindlichen Webapplikation insbesondere über viele Browser hinweg zu garantieren, soll eine Automatisierungslösung erstellt werden.
Die Wahl der verwendeten Tools und Technologien ist im Wesentlichen frei, soll sich allerdings optimal in die vorhandene Toollandschaft eingliedern lassen. Wo erforderlich, ist ein geeignetes Framework dazu zu entwickeln.
Das Design soll Testfall- und Oberflächenlogik strikt trennen, um künftigen Wartungsaufwand zu minimieren.
Leistungen:
• Evaluierung verschiedener Tools und Technologien
• Erhebung von Anforderungen an die Automatisierung
• Definition eines Frameworks
• Implementierung der Ausführungsansteuerung mit Parameterübergabe (Anbindung: ALM->Selenium)
• Implementierung der Reporting-Funktionalität (Anbindung: Selenium->ALM)
• Erhebnung und Implementierung der Klassenhierarchie aller Seitenobjekte
• Erstellung von Testfällen im erstellten Framework
• Wartung und Pflege des Frameworks
Technologien & Methoden:
andagon aqua, C#, Page Objects, SharpDevelop, PowerShell
Test Automation, Windows Powershell, .Net, It-Beratung, Automatisierungstechnik (allg.), Business Analysis
"Die beschriebenen Taetigkeiten werden bestaetigt."
6/2013 – 9/2013
Tätigkeitsbeschreibung
Testen einer Angebots-Web-Applikation im Rahmen der Neuentwicklung des Angebotssystems
Ziel:
Nach bereits erfolgtem Produktiveinsatz einer ersten Version des Angebotssystems sollte ein weiteres Release intensiv getestet und eine möglichst umfassende Fehlerfreiheit für den folgenden Produktivbetrieb gewährleistet werden.
Leistungen:
• Kontinuierliche Abstimmung und Kommunikation mit der Entwicklung und den fachlichen Ansprechpartnern
• Anforderungs- und Testfallspezifikation (HP Quality Center)
• Erweiterung und Korrektur bereits vorgegebener Testfälle
• Abarbeitung resultierender Testfälle, z.T. Durchführung explorativer Tests
• Analyse der Testergebnisse
• Erstellung von Testfalldokumentation und Ergebnis-Summaries
Technologien & Methoden:
HP Quality Center, C#, SQL, XML, HTML, SCRUM
SQL, Scrum, Test Management, Testen, Testdesign (IT), XML, It-Beratung
"Herr [...] H. hat in der Zeit vom 1.1.2012 bis zum 1.1.2013 innerhalb des von mir betreuten Projektes "GTECS" maßgeblich dazu beigetragen, dass diese interdisziplinäre Arbeit erfolgreich absolviert werden konnte. Die in der Tätigkeitsbeschreibung genannten Aufgaben ging Herr H. stets hoch motiviert an und er zeigte eine große Begeisterungsfähigkeit gerade in Bezug auf das Anwenden bekannter Methoden aus dem Studium in der Praxis und die damit verbundene Zusammenarbeit mit Kollegen aus verschiedenen Disziplinen. Eine hohe Eigenständigkeit sowie eine jederzeit zügige Umsetzung der aufgetretenen Aufgaben kamen ebenfalls hinzu, so dass ich Herrn H. uneingeschränkt für weitere Aufgaben ähnlicher Natur empfehlen kann."
1/2012 – 1/2013
Tätigkeitsbeschreibung
Zusammenfassung
Entwicklung einer auf mathematischen Methoden basierenden Software zur Untersuchung und Darstellung chemischer Kristallstrukturen
Ziel
Mithilfe einer eigens entwickelten Software wurde es möglich, Dateien in einem Standardformat für kristallographische Strukturen (CIF) einzulesen, automatisiert zu untersuchen und übersichtlich anzuzeigen. Ein besonderer Schwerpunkt liegt auf der Berechnung topologischer Symbole zur Charakterisierung von Strukturen - hier modelliert durch periodische (gerichtete) Graphen.
Aufgaben
Regelmäßige Abstimmung mit den beteiligten Wissenschaftlern (Chemikern) nach dem SCRUM-Verfahren
Definition der Anforderungen
Entwicklung mathematischer Modelle zur Analyse und Manipulation von periodischen (gerichteten) Graphen
Entwurf von Algorithmen zur Darstellung und Analyse der Strukturen basierend auf den zuvor entwickelten Modellen
Untersuchung der Algorithmen-Laufzeit und Beweis der mathematischen Korrektheit
Implementierung der Algorithmen (C++, MS Visual Studio)
Manueller Test des Programms anhand von spezifischen Testfällen mit bekannten Resultaten
Dokumentation der Ergebnisse
SQL, Scrum, Softwareentwicklung (allg.), Microsoft Visual Studio, C++, Subversion, Business Analysis
"Projekt wurde zu unserer vollsten Zufriedenheit abgeschlossen."
1/2011 – 1/2012
Tätigkeitsbeschreibung
Ziel:
Mit der webbasierten Plattform sollte es möglich werden, mathematische Aufgaben und deren Lösungen zentral abzulegen und zu verwalten. Der Zugriff sollte damit erheblich vereinfacht werden. Zudem war es das Ziel, Übungsblätter automatisch erstellen zu können.
Aufgaben:
Entwurf der Datenbankmodelle (MySQL)
Konzeption und Implementierung der Weboberfläche, über die die Daten eingepflegt und verwaltet werden (PHP, JavaScript)
Implementierung einer Routine zur Umwandlung von LaTeX-Codes zu PNG-Images, um eine komfortable Darstellung auf der Plattform zu ermöglichen (LaTeX, ImageMagick)
Umsetzung einer Funktion zur automatischen Erstellung von Klausuren und Übungsblättern (PHP)
Realisierung eines Template-Systems zur individuellen Gestaltung von Übungsblättern
Implementierung eines Features zur Verwaltung von Dozenten und Vorlesungen
Mysql, Latex, XHTML (Extensible HyperText Markup Language), CSS (Cascading Style Sheet), PHP, JavaScript-Frameworks, Business Analysis
Qualifikationen
Projekt‐ & Berufserfahrung
12/2021 – offen
Tätigkeitsbeschreibung
Beratung zu Softwareentwicklung und Softwarequalitätssicherung allgemein.
Speziell Beratung zu:
- Personalauswahl
- Git-Workflows
- Auswahl von Werkzeugen
- Datenbanken, Auswahl und Verwendung
- Softwarearchitektur
- Arbeitsabläufen im Scrum-Team
- IT-Infrastruktur im Cloud-Umfeld
Teilweise Entwicklung von Lösungen, hauptsächlich in Go und Bash.
It-Beratung, Software Architecture
7/2019 – offen
Tätigkeitsbeschreibung
- Unterstützung im Requirement-Engineering
- Endwurf einer MicroService Architektur
- Entwicklung von Algorithmen und WebServices (BackendDev) in Java und Go
- DevOps mit Kubernetes, Argo, Helm
- Entwurf und Pflege von CI/CD auf Basis von GitHub actions und Jenkins
Backend, Datenmodelierung, Go (Programmiersprache), Software Architecture
3/2018 – 3/2019
Tätigkeitsbeschreibung
Analyse der unvollständig vorhandenen Software.
Schätzung der Restaufwände.
Konzeption der Architektur.
Refactoring des vorhandenen Backends.
Implementierung von Framework und Businessregeln. Implementierung von Maßnahmen zur Qualitätssicherung
Docker, Hibernate (Java), Jenkins, Spring Framework, Amazon Web Services (AWS)
11/2016 – 4/2018
TätigkeitsbeschreibungArchitektur, Design und Entwicklung eines RESTful Spring-Boot-Backends zur Verwaltung von Business-Einheiten.
Eingesetzte QualifikationenMysql, Hibernate (Java), Spring Framework, Git, Gradle, Json
9/2016 – 6/2017
Tätigkeitsbeschreibung
Entwurf der Architektur einer Software zum Stammdatenmanagement.
Implementierung des Backends mit Spring-boot und spring-data-neo4j.
Koordination der Frontend-Endwicklung.
Java (allg.), Spring Framework
3/2016 – 11/2016
Tätigkeitsbeschreibung
Konzeption und Implementierung eines CMS zur Verwaltung und Erhebung von Mitarbeiterqualifikationen auf Grundlage einer effizient durchsuchbaren Datenbank
Ziel:
Damit eine zielgerichtete Aufgabenverteilung sowie Planung von Schulungsmaßnahmen im Unternehmen möglich ist, sollen bereits vorhandene Fähigkeiten von Mitarbeitern wie Zertifikate in einer zentralen Datenbank gespeichert werden.
Leistungen:
• Anforderungsanalyse mit den Stakeholdern und Endbenutzern
• Installation und Konfiguration des Webservers (MS IIS)
• Erstellung eines Datenmodells (SQL)
• Erstellung eines Rollenmodells (SQL)
• Implementierung des Backends (PHP, SQL)
• Implementierung des Frontends (Javascript, JQuery)
• Anbindung an das Active Directory
Technologien & Methoden:
IIS, SQL, PHP, JQuery, Javascript, AD
SQL, IIS, Active Directory, Softwareentwicklung (allg.), Web Services, PHP, Jquery, JavaScript-Frameworks, Business Analysis
3/2016 – 11/2016
Tätigkeitsbeschreibung
Evaluierung diverser Tools zur Automatisierung einer Webanwendung mit anschließender Erstellung des Automatisierungskonzepts und des Frameworks zur Anbindung der Lösung an die vorhandende ALM-Struktur
Ziel:
Um effizientes Testen einer in Entwicklung befindlichen Webapplikation insbesondere über viele Browser hinweg zu garantieren, soll eine Automatisierungslösung erstellt werden.
Die Wahl der verwendeten Tools und Technologien ist im Wesentlichen frei, soll sich allerdings optimal in die vorhandene Toollandschaft eingliedern lassen. Wo erforderlich, ist ein geeignetes Framework dazu zu entwickeln.
Das Design soll Testfall- und Oberflächenlogik strikt trennen, um künftigen Wartungsaufwand zu minimieren.
Leistungen:
• Evaluierung verschiedener Tools und Technologien
• Erhebung von Anforderungen an die Automatisierung
• Definition eines Frameworks
• Implementierung der Ausführungsansteuerung mit Parameterübergabe (Anbindung: ALM->Selenium)
• Implementierung der Reporting-Funktionalität (Anbindung: Selenium->ALM)
• Erhebnung und Implementierung der Klassenhierarchie aller Seitenobjekte
• Erstellung von Testfällen im erstellten Framework
• Wartung und Pflege des Frameworks
Technologien & Methoden:
andagon aqua, C#, Page Objects, SharpDevelop, PowerShell
Test Automation, Windows Powershell, .Net, It-Beratung, Automatisierungstechnik (allg.), Business Analysis
6/2014 – 3/2016
Tätigkeitsbeschreibung
Testmanagement für eine Software im Bereich IT-Security mit Fokus auf Identity & Access Governance
Ziel:
Gesetzliche Vorgaben fordern eine regelmäßige Rezertifizierung von Zugriffsrechten. Dieser Prozess muss optimiert und auf divere Datenquellen zugeschnitten werden.
Eine Software zum Sammeln und Rezertifizieren dieser Zugriffsrechte muss geplant, erstellt und getestet werden.
Leistungen:
• Unterstützung in der Business Analyse
• Definition von Anonymisierungs- und Maskierungs-funktionalität für Datenschnittstellen (inbound/outbound)
• Konzeption eines Datenmodells unter Verwendung dieser Anonymisierungsmechanismen
• Erstellung von (manuellen) Testfällen
• Konzeption, Planung und Durchführung von Tests
• Unterstützung im Release Management / Projektleitung
• Releasevorbereitung, Ticketerstellung
• Defectmanagement
• Erstellung von automatischen Reports zur Qualitätsanalyse der Eingangsdaten
• Erstellung eines Testdatengenerators
• Lasttestkonzeption für die Szenarien „Heavy data load“ und „Many concurrent users“
• Evaluierung weiterer Methoden zur Testautomatisierung
• Erstellung von Berichten
• Anpassung von Dokumentvorlagen
• Enge Zusammenarbeit mit Business Analyse, Entwicklung und QA der Schnittstellenpartner
• Planung und Konzeoption automatisierter Smoke-Tests
Technologien & Methoden:
HP ALM, Oracle SQL, Java, RSA IMG Aveksa, diverese Ticketing Systeme
Microsoft SQL-Server (MS SQL), SQL, Testen, PL/SQL, Java-Frameworks, It-Beratung, Application lifecycle management (ALM)
4/2014 – 5/2014
Tätigkeitsbeschreibung
Aufsetzen eines aqua-Servers, initiale Projektkonfiguration und Vorbereitung einer Testautomatisierung durch ein Pilotprojekt mit Ranorex
Ziel:
Zur Einführung von andagon aqua® in einem Großprojekt wurde der Server bereitgestellt und eine initiale Konfiguration des Projektes vorgenommen. Es wurden die Anforderungsmanager im Umgang mit der Software geschult und Richtlinien für die Verwendung definiert. In einem Pilotprojekt wurde eine weitgehende Testautomatisierung mit Ranorex erfolgreich umgesetzt.
Leistungen:
• Planung einer Infrastruktur für das Projekt
• Installation der Infrastruktur (andagon aqua®, SQL)
• Schulung der Anforderungsmanager
• Definition von automatisierten Testfällen für Regressionstest
• Implementierung der Testfälle (Ranorex, C#)
• Durchführung von automatisierten Tests
• Evaluierung weiterer Methoden zur Testautomatisierung
• Erstellung von Berichten
• Anpassung von Dokumentvorlagen
Technologien & Methoden:
andagon aqua®, Ranorex, C#, SQL
Test Automation, Softwareentwicklung (allg.), Softwareauswahl (Evaluierung), Business Analysis
2/2014 – 3/2014
Tätigkeitsbeschreibung
Evaluierung und Vorbereitung eines automatisierten GUI-Tests einer Applikation für mobile Endgeräte auf mehreren Betriebssystemen.
Ziel:
Eine Mobile App für das Gastronomiegewerbe sollte für verschiedene Betriebssysteme (iOS, Android) entwickelt und entsprechend getestet werden. In diesem Zusammenhang wurde ein automatisierter GUI-Test angestrebt, wozu eine Evaluierung verschiedener Tools im Sinne einer Machbarkeitsstudie erfolgte.
Leistungen:
• Evaluierung der verschiedenen Tools (Appium, Ranorex)
• Erstellung von Testfällen (andagon aqua®)
• Implementierung der Testfälle (Ranorex, C#)
• Erstellung automatisierbarer Anwendungen unter Verwendung von passenden Schnittstellen (Xcode)
• Evaluierung von verschiedenen Verfahren für den Zugriff auf mobile Endgeräte (USB, WLAN, Simulator)
• Erstellung von Berichten
• Auswerten der Testergebnisse
• Dokumentation und Präsentation der Ergebnisse
Technologien & Methoden:
andagon aqua®, Ranorex, Appium, C#, iOS, Android, Xcode
Test Automation, Mobile Application Development, Softwareauswahl (Evaluierung)
9/2013 – 2/2014
Tätigkeitsbeschreibung
Sicherung der Datenqualität von Neu- und Bestandsdaten mittels funktionaler Tests zur automatischen Beleglesung und -verarbeitung
Ziel:
Für die automatisierte Verarbeitung großer Mengen Briefpost wurde diese gescannt und mit Hilfe von OCR-Methoden automatisch gelesen. Für die Gewährleistung einer korrekten Bearbeitung war die exakte Erfassung der Beleginhalte in die Datenbank erforderlich. Zur Aufwandsvermeidung in der Sachbearbeitung erfolgten umfangreiche Tests der automatisierten Erfassung.
Leistungen:
• Analyse der benötigten Testfälle anhand eines UseCase Modells
• Erstellung von Testszenarien
• Durchführung der Testfälle zur Abnahme der Software
• Erstellung von Fehlerberichten
• Unterstützung bei der Fehleranalyse
• Enge Zusammenarbeit mit der Entwicklung bei der Behebung von Fehlern
• Erstellung von Skripten zur Unterstützung bei der Testfallerstellung
• Erstellung von Testdaten
• Auswerten der Testergebnisse
Technologien & Methoden:
Microsoft Excel, VBA, Pairwise-Methode und weitere kombinatorische Verfahren, TeamTrack, paradatec ProKey, InputAccel
SQL, Testen, Testdesign (IT), VBA (Visual Basic for Applications), Automatisierungstechnik (allg.)
6/2013 – 9/2013
Tätigkeitsbeschreibung
Testen einer Angebots-Web-Applikation im Rahmen der Neuentwicklung des Angebotssystems
Ziel:
Nach bereits erfolgtem Produktiveinsatz einer ersten Version des Angebotssystems sollte ein weiteres Release intensiv getestet und eine möglichst umfassende Fehlerfreiheit für den folgenden Produktivbetrieb gewährleistet werden.
Leistungen:
• Kontinuierliche Abstimmung und Kommunikation mit der Entwicklung und den fachlichen Ansprechpartnern
• Anforderungs- und Testfallspezifikation (HP Quality Center)
• Erweiterung und Korrektur bereits vorgegebener Testfälle
• Abarbeitung resultierender Testfälle, z.T. Durchführung explorativer Tests
• Analyse der Testergebnisse
• Erstellung von Testfalldokumentation und Ergebnis-Summaries
Technologien & Methoden:
HP Quality Center, C#, SQL, XML, HTML, SCRUM
SQL, Scrum, Test Management, Testen, Testdesign (IT), XML, It-Beratung
5/2013 – 6/2013
Tätigkeitsbeschreibung
Meine Tätigkeit umfasste die Analyse der Zugriffsstatistik, darauf aufbauend die Konzeption eines Last- und Performancetests, die Erstellung des Tests in Apache JMeter sowie die Vorbereitung der Infrastruktur auf den Test (Aufsetzen von Lastagenten, Konfiguration des Netzwerks).
Anschließend wurde das Projekt abgeschlossen und dem Kunden übergeben.
Test Management, Testen, Apache, TCP / IP, JavaScript, It-Beratung
1/2012 – 1/2013
Tätigkeitsbeschreibung
Zusammenfassung
Entwicklung einer auf mathematischen Methoden basierenden Software zur Untersuchung und Darstellung chemischer Kristallstrukturen
Ziel
Mithilfe einer eigens entwickelten Software wurde es möglich, Dateien in einem Standardformat für kristallographische Strukturen (CIF) einzulesen, automatisiert zu untersuchen und übersichtlich anzuzeigen. Ein besonderer Schwerpunkt liegt auf der Berechnung topologischer Symbole zur Charakterisierung von Strukturen - hier modelliert durch periodische (gerichtete) Graphen.
Aufgaben
Regelmäßige Abstimmung mit den beteiligten Wissenschaftlern (Chemikern) nach dem SCRUM-Verfahren
Definition der Anforderungen
Entwicklung mathematischer Modelle zur Analyse und Manipulation von periodischen (gerichteten) Graphen
Entwurf von Algorithmen zur Darstellung und Analyse der Strukturen basierend auf den zuvor entwickelten Modellen
Untersuchung der Algorithmen-Laufzeit und Beweis der mathematischen Korrektheit
Implementierung der Algorithmen (C++, MS Visual Studio)
Manueller Test des Programms anhand von spezifischen Testfällen mit bekannten Resultaten
Dokumentation der Ergebnisse
SQL, Scrum, Softwareentwicklung (allg.), Microsoft Visual Studio, C++, Subversion, Business Analysis
1/2011 – 1/2012
Tätigkeitsbeschreibung
Ziel:
Mit der webbasierten Plattform sollte es möglich werden, mathematische Aufgaben und deren Lösungen zentral abzulegen und zu verwalten. Der Zugriff sollte damit erheblich vereinfacht werden. Zudem war es das Ziel, Übungsblätter automatisch erstellen zu können.
Aufgaben:
Entwurf der Datenbankmodelle (MySQL)
Konzeption und Implementierung der Weboberfläche, über die die Daten eingepflegt und verwaltet werden (PHP, JavaScript)
Implementierung einer Routine zur Umwandlung von LaTeX-Codes zu PNG-Images, um eine komfortable Darstellung auf der Plattform zu ermöglichen (LaTeX, ImageMagick)
Umsetzung einer Funktion zur automatischen Erstellung von Klausuren und Übungsblättern (PHP)
Realisierung eines Template-Systems zur individuellen Gestaltung von Übungsblättern
Implementierung eines Features zur Verwaltung von Dozenten und Vorlesungen
Mysql, Latex, XHTML (Extensible HyperText Markup Language), CSS (Cascading Style Sheet), PHP, JavaScript-Frameworks, Business Analysis
Zertifikate
Ausbildung
RWTH Aachen
Über mich
Weitere Kenntnisse
Docker, Kubernetes, Cloud-Deployment (AWS, GCP, DigitalOcean, Hetzner)
Microservices
Programmiersprachen:
Go, Java (incl. Spring, Spring boot), Bash
Security:
OAuth2.0, OpenID Connect, Saml, Keycloak
Datenbanken:
Oracle, PostgreSQL, MariaDB, MySQL, MS SQL
Markupsprachen, etc.:
HTML, CSS, Latex
Mehrjährige Erfahrung im Versicherungs- und Bankensektor sowie in der fertigenden Industrie.
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden