04/2018 - aktuell
-
Weiterentwicklung des Kubernetes-Clusters
-
Microservices in Kubernetes migrieren und an Entwicklung übergeben
-
Planung und Optimierung des Ressourcenbedarf der Microservices in Kubernetes
-
Buildjobs in (declarative) Jenkins-Pipeline überführen
-
Jenkins-Überwachung und Updates
-
Ansible-Scripte pflegen und neue erstellen
-
?let?s encrypt?-Anbindung erstellen
-
Einführung von Hashicorp Vault für das Managen von Secrets
-
Hilfestellung bei Einführung von Terraform für das Managen der Azure Cloud
Ressourcen
10/2016 - 4/2018
-
Bestehende DevOp-Pipeline ?updaten? (von gewachsenen Shellscripten auf Ansible und Docker), Jenkins-Jobs erstellen/ändern, Erstellen von RPM-Paketen
-
Support für 60 Entwickler / Tester im Bereich Devop (Mavenbuilds, p2-Repos) / Buildmanagement
-
Jenkins, Slaves und bestehende Umgebungen (Nexus, Babel, Sonar, yum Repositories, p2 Repository, bitbucket) in Docker-Container migrieren (Github, Dockerhub, Ansible)
-
Aufsetzen von Plattformen via Ansible / AnsibleTower
-
Datenablage teilweise in Amazon S3, Teile der Build-Pipeline in AWS
05/2016 - 08/2016
IT-Dienstleister Softwareentwicklungsunternehmen
- Bestehende Anwendung in Docker-Container aufteilen, betreiben, verteilen und paketieren (Docker, Docker-Hub, Docker-Registry, Swarm, Kubernetes, Logstash, Elasticsearch, Kafka)
- Footprints (Memory, Speicherplatz) der Container reduzieren
- Jenkins-Jobs für das Erstellen der Docker Container und der Build-Chain erstellen
- interne Testumgebung mit Kubernetes aufbauen
- Überwachung der Docker-Container (cAdvisor, Prometheus, KIbana, Grafana)
07/2015 - 04/2016
IT-Dienstleister Automobilzulieferer
- Erweiterung des bestehenden Build-Systems (Jenkins) um pre-und post-Hooks (Python)
- Konzeption und Implementation einer Berechtigungsverwaltung innerhalb eines Jenkins-Jobs für Subversion (ACL-Files), angetriggert durch Statusveränderungen im HP-Quality-Center (groovy, gradle, ant)
- Erweiterung des Build-Management-Systems (Jenkins)
04/2015 - 07-2015
IT-Dienstleister Automobilbau
- Scripte erstellen zum Sammeln von Performance-Daten und analysieren von Logfiles
- Konzeption, Installation und Konfiguration von Nagios zur Überwachung einer Java Applikation auf einem Websphere Server
- Aufbau einer Monitoring-Wand und Anpassung von Nagios um Informationen darauf darzustellen
01/2015 - 04/2015
freie Projektmitarbeit
- Umstellung einer iOS Applikation von Objective-C auf Swift
- Entwicklung mit Xcode und XCode-Server
- Buildumgebung mit Jenkins aufgesetzt
07/2011 - 12/2014
IT-Dienstleister Luftfahrtunternehmen, Freelancer
- Deployment-Prozess erstellen und optimieren (Jenkins, Ant)
- First-und Second Level Support des Endkunden im Bereich Infrastruktur und Deployment
- Datenbank-und Deployment-Scripte erstellen (Oracle, BASH-Scripte, Python, Jython, Ant)
- Durchführung der Deployments auf Integrations-Umgebungen, Paketierung für das Kundensystem
- Dokumentation Deploment und Handbuch Erstellung
- Systemanalyse durch Shell-, SQL-, Python-Scripte
- Überwachung von Servern (Shellscript + openSNMP + Nagios + Zabbix) erstellen
- Weblogic-Betreuung und Scripting (WLST, Jython)
- Administration und Betrieb der internen VM-und Host-Systeme (Weblogic, Apache, XEN-VMs, Puppet)
- Aufsetzen der realen und virtuellen Hardware (XEN) und deren Betreuung
- Einsatz von Websphere MQ und Oracle fürs Queuing
- VPN-Tunnel Konfiguration
- Bug-Erfassung und Aufgabendokumentation mittel Jira
- Schnittstellentests mit MQ Manager und Hermes
- Clusterausfall-und Clusterperformace-Tests (JMeter, Hermes, Scripte)
- Rufbereitschaft während Inbetriebnahmephase
- Umstellung der Systeme von Java6 auf Java7
02/2009 - 07/2011
Energie-Erzeuger, Freelancer
- First-und Second Level Support für eine Java-Anwendung (Java 1.6, Spring, Tomcat, jBoss, Anthil, Jira)
- Projekt-Anforderungen aufnehmen
- User Stories mit Projektmanager erstellen
- Deployment-Prozesse optimieren (Ant, Maven, Subversion)
- Deployments durchführen (Test, Fallback, Produktiv)
- Datenbank-und Deployment-Scripte erstellen (Oracle, BASH-Scripte, Python)
- Bugfixing anhand Scrum-Tasks
- Überwachung von Servern (Shellscript + Nagios) erstellen
- Anbindung der Applikation an einen Cluster (Sun Grid Engine)
- Benutzer in neue Funktionen einführen
- Softwareanalyse und Reporting an Applikationsverantwortung
- 24h Rufbereitschaft
- Systemanalyse durch Shell-, SQL-, Python- und PHP-Scripte
- Betreuung eines PHP-Projekts
- Testmanagement (Testszenarien erstellen, durchführen, automatisieren, protokollieren)
Vertrieb, Freelancer
- Erstellen einer iPhone-Applikation zum Flottenmanagement (Zeit-und Fahrkostenabrechnung)
11/2008 - 12/2008
Automobil-Branche, Freelancer
- Einrichtung und Konfiguration eines Testservers (openSuSe 11, Websphere 6.5, IBM IHS, CruiseControl, Tomcat)
- Deploymentprozesse definieren und erstellen (Ant, CruiseControl)
- Virtualisieren von Servern und Datenbanken mit VMWare
- Applikationstests
01/2008 - 11/2008
Metallverarbeitung, Freelancer
- Einrichtung und Konfiguration des Intranets (Windows-Clients). Aufsetzen eines Servers (Debian, Samba), und Verkabelung des Netzwerks.
- Entwicklung eines Java-Systems zur Lagerhaltung und für das Bestellwesen und die Lagerhaltung
- Schulung der Anwender und Support
08/2007 - 12/2007
Solartechnik, Freelancer
- Entwicklung eines Java-Programms zur Übertragung aktueller Daten der Solarmodule an einen Server
- Daten-Auswertungsmodul (JSP)
- Visualisierung der Daten mit jFreeChart
- Debian Server mit Tomcat
03/2006 - 07/2007
Softwareentwicklung, Festanstellung
- Projektschätzung und Entwicklung eines Prüfprogramms in Java zur Kontrolle der Maße von Baugruppen und Teilen, Archivierung und Konvertierung der Dokumente
- Berechtigungskonzept via ADS
- Schätzung und Planen von Projekten und Modulen
- First- und Second-Level Support für 120 Mitarbeiter
- Installation, Wartung und Einführung von Microsoft Exchange 2003 (inkl. Kundentraining), Windows 2003 Server und Active Directory
- Migration von 120 Benutzern von Tobit David XL auf Exchange
- Einführung und Konfiguration einer Backup-Strategie (Hard-und Softwareinstallation mit Arcserve)
- Überwachung, Wartung und Upgrade der Server und Workstations (Windows 2000, 2003 Server) und Betreuung der Hardwarelandschaft (Auswechseln von Komponenten)
- Überwachung und Optimierung des Netzwerks
- Virtualisierung von zwei Servern via VMWare
- Entwicklung eines ERP-System in Java im Team
08/2005 - 02/2006
MUAC (6-monatiges Projekt)
- Wartung von Netzwerken und Servern (Linux/Windows)
- Kundensupport im Server-Umfeld (Debian und Windows)
- Projektschätzungen und Umsetzung einer kleinen Web-Applikationen zur Verwaltung und Überwachung der Server (PHP, mySQL)
- Zusammenbau von Hardware und Austausch von Server-Komponenten
05/2003 - 05/2005
BASF, Festanstellung
- Entwicklung eines Web-Portal Systems (PHP, TypoScript, Sofia (Java-Framework), Cocoon)
- Implementierung eines Security Layer für Single-Sign-on
- Implementierung eines Interface zum Active Directory und LDAP
- Entwicklung von Java und PHP (Web)Applikationen
- Schätzen, Planen und Steuern von Projekten (Projektmanagement)
- Kommunikation, Koordination und Abstimmung mit anderen Einheiten
- Second Level Support für die Webanwendungen
- Entwerfen von Applikationen mit UML und Erstellen von Case-Studies
- Deployment auf Websphere 4/5 Application Servers und Tomcat
- Wartung und Upgrade der lokalen Server und deren Dienste wie IBM-Websphere, Apache, Tomcat, PHP, Java, SAMBA, LDAP, CVS
- Entwerfen von Websites (HTML, CSS, JSP, PHP, Flash)
11/2002 - 02/2003
BASF
Diplomarbeit mit dem Thema Internet-Portal und Anbindung des Internetportals an das Dokumenten-Management-System Documentum.
- Programmieren eines Interfaces in PHP, welches zwischen dem Web-Content- Managment System (Typo3) und dem Document-Management System (Documentum) den Datenaustausch erlaubt
- Installation, Wartung und Einführung einer Linux-Umgebung (Debian, mySQL, Apache, PHP) für Entwickler
- Evaluation und Einführung von Typo3 (Installation, Dokumentation und Vortrag über das System halten)
11/2001 - 01/2002
Fach-Hochschule-AlbSig
- Beratung im Bereich Sicherheit und Regeln im gemischten Windows-/Unix- Netzwerk (Firewall, Benutzerauthentifizierung, ADS, LDAP)
- Installation von mySQL und PHP für Testapplikationen im Intranet-Umfeld
- Installation, Wartung und Einführung in Maya (3D-Software)
11/2000 - 03/2001
Texas Instruments
Praxissemester
- Dokumenten-Ablage-System evaluieren und planen (Documentum)
- Anforderungsanalyse erstellen
- XML auf die Spezifikationen hin evaluieren
- kleine Dokumenten-Ablage-Anwendung in XML erstellen
- Pro und Kontra von XML dem Team präsentieren
- GUI mit PL/SQL Developer (Oracle Datenbanktool) erstellen
11/1998 - 11/2000
Haas CNC GmbH
- Planung, Installation und Wartung des Netzwerks (Windows Clients)
- Benutzer schulen
- Erstellung eines Programmes (mit C++), welches CNC-Maschinen-Code über die serielle Schnittstelle von/zum PC zu den Maschinen überträgt.