Phillip

Agile Engineer | Fullstack-Developer

Ich begeistere mich für Automatisierung und bin immer auf der Suche nach modernen Technologien deren Potential zur besseren Aufgabenlösung führen. Als Dozent für Programmierung an der DHBW Ravensburg gebe ich mein erlerntes Wissen gerne weiter.

Mein bisheriger Schwerpunkt liegt in der Backend-Entwicklung, obgleich ich mich auch in den Frontend-Technologien sehr wohl fühle. Neben der Rolle als Entwickler durfte ich mich auch schon als Team- und Projektleiter beweisen.

Tätigkeiten und Projekte der letzten Jahre

Software Developer - Colenet | MediaMarktSaturn

Gatling | Scala | Kubernetes

  • Entwicklung einer auf Gatling und Kubernetes basierenden Testing-Plattform mit dem Ziel Feature-Teams dazu zu befähigen eigenständig und regelmäßig Last- und Performance-Tests durchzuführen
  • Unterstützung von Feature-Teams bei der Durchführung von Lasttests in Vorbereitung auf Go-Lives

Software Developer - Accenture Technology Solutions

Fullstack | JavaEE | Angular | Openshift

  • Migration der SSO-Technologie der Applikation von Siteminder auf OIDC; Konfiguration der proprietären JAAS-Implementierung sowie der Apache-Webserver, Anpassung der JavaEE-Backend-Codes und Implementierung des Token-Handlings im Angular-Frontends (Authorization Code Grant Flow)
  • Implementierung kleinerer Features in Front- und Backend (Suche von Personen im AD, Erweiterung eines bestehenden PDF-Exports, etc.)

Projektleiter - Accenture Technology Solutions

Jira | User Stories | Spring Boot | AngularJS | SQL | AWS (API-Gateway, ECS, EMR, DMS)

  • Migration einer on-premises Webapplikation auf die AWS-Plattform; dafür waren der Entwurf einer neuen cloud-kompatiblen Architektur notwendig, sowie die Neu-Implementierung der Backend-API (wurde dann über API-Gateway verwaltet) und einiger anderer Komponente
  • Integration mit neuem Echtzeit-Interface-System sowie Konzeption für Performance-Verbesserungen für eine ordnungsgemäße Bereitstellung der Daten
  •  

Software Developer - Accenture Technology Solutions

Apache Oozie | Apache Hive | AngularJS | Spring Boot | SQL

  • Entwicklung einer Daten-Pipeline in einem Big-Data-Umfeld (Hadoop) zur Aufbereitung und Bereitstellung von verkaufsrelevanten Produktdaten; verwendete Technologien waren unter anderem Apache Oozie, Apache Hive und Java
  • Um alle verfügbaren Tableau Reports eines gesamten Marktes auf einer Plattform auffindbar und organisierbar zu halten, wurde eine Web-Applikation (Spring Boot + AngularJS) entwickelt, die alle verfügbaren Reports anzeigte und in “Stories” organisierbar machte. Die Interaktion mit den Reports selbst erfolgte dann über HTML IFrames
  • Als Unterstützung für das Management wurde eine Applikation entwickelt, die Reports und KPIs berechnet und darstellt; dafür wurden verschiedenste Datenquellen bezogen und in einer MSSQL-Datenbank konsolidiert. Die Konfiguration und Ausführung der Datenbank-Prozesse wurde durch eine Spring Boot Applikation bewerkstelligt. Die Erstellung der BI-Reports erfolgte mit Hilfe von SQL Server Reporting Services (SSRS)

Dozent für Programmierung - Duale Hochschule Baden-Württemberg (DHBW)

  • Erstellen der Vorlesung und des zugehörigen Skriptes für Grundlagen der Programmierung (Java) im ersten Semester für Wirtschaftsinformatik an der DHBW Ravensburg
  • Konzipieren und Durchführen von Übungsaufgaben zur Heranführung an die Programmierung und grundlegenden Prinzipien der Java-Sprache
  • Erstellen einer geeigneten schriftlichen Prüfung (Klausur) zur Wissensabfrage am Ende des Semesters

Nebenberufliche Entwicklungen

  • Self-Service Telegram-Bot (implementiert in Python3) mit Hilfe von Ansible für die unkomplizierte Verwaltung der privat betriebenen Linux-Server
  • Regelmäßiges Sammeln und Visualisieren der Auslastung der von mir besuchten Boulderhalle, um einen guten Zeitpunkt für das Training zu finden
  • Pflegen meines persönlichen Servers (Debian) mit straffen Firewall-Regeln (über UFW/Ansible), User- und Gruppen-Management (Ansible); der Server wird als Media-Server, Datensicherung und Deployment-Umgebung für diverse Applikationen genutzt

Qualifikationen

Certified Scrum Developer (CSD) Badge

Praxis und Methoden

Java | Python | LaTex | Jenkins | Spring Boot | HTML | CSS | JavaScript | Typescript | Bash | Python | Git | Bootstrap | Maven | Apache Oozie | Apache Hive | Apache Spark | GitLab | GitHub | BitBucket | OAUTH 2 | OIDC | Maven | AngularJS | Angular | Kubernetes | Docker | AWS | REST | MySQL | SQLite | Postgresql | Selenium

Sprachen

Deutsch:
Englisch:
Portugiesisch:

●●●●●
●●●●○
●●●○○