Der Download dieser Datei ist nur mit einem kostenpflichtigen Business- oder Enterpriseaccount möglich.
Skills
I came the long way from hardware to software. While becoming an engineer, I have seen opened hearts, brains and robots. Still pen and paper are my favorite tools. The way mathematics forms waves and structures excites me. I like the beauty of science explaining the most puzzling things. It’s about finding ways to master new input by cutting it down to achievable tasks and finally push the wanted output. Leave it cleaner. Be RESTfull.
There are many branches to commit.
In der Entwicklung sind typehints und gute Dokumentation nicht mehr weg zu denken. Der Code sollte stets wie ein Buch gelesen werden können und keine Fragen aufwerfen.
Ich benutze ruff, black, isort, wenn nichts anderes gefordert, in den Projekten.
In den von mir mitentwickelten Projekten spielt meist Django eine zentrale Rolle.
Handelt es sich nicht um eine Django-Full-Stack-Umgebung ergänzen Graphine (GraphQL) oder das Django-RESTframework.
Durch mein Studienschwerpunkt Elektrotechnik und meine Weiterbildungen sind mir die mathematischen Modelle und der Umgang hinter den KIs bekannt.
Durch Podcast und anderen Medien halte ich mich up-to-date und freue mich in der sich ständig wandelnden Welt weiterzubilden.
Mein Fokus liegt im Python-Umfeld. Python ist für mich der Kern oder der erste Schritt für etwas Größeres und wir können gespannt sein wie sich diese Programmiersprache entwickelt.
Alle Projekte wurden mit Version-Control (git) unter GitHub oder Bitbucket umgesetzt. Die Erstellung der Environments und Kombination der Container (Docker) von Dev. bis Prod. wurden zusammengestellt, wenn vom Team nicht bereitgestellt. Tests (Unit, Integration, E2E) wurden implementiert, wenn ausdrücklich erwünscht oder persönlich von Vorteil. Mit dem Leitspruch ’Documentation is key’ verwende ich das breite Spektrum von Markdown sogar in meinen privaten Projekten, in denen ich meine Anwendungen auch durch ’coverage/tests’ abdecke.
GCP, AWS, Hetzner, OVHClouds oder einfach mal 'local'.
Projekthistorie
04/2022
-
10/2023
Python Fullstack BI Developer - Data Catalog (Beratung, Schulung, Softwareentwicklung, Anwender-Support)
OTTO GmbH & Co KG, Hamburg
(Konsumgüter und Handel, >10.000 Mitarbeiter)
Data Catalog
Entwicklung einer Anwendung zur Aufbereitung von Metadaten aus unternehmensinternen BI- Systemen zur Weiterverarbeitung. Bereitstellung eines Interfaces zur Pflege dieser Daten. Der Kern der Anwendung war die Suchfunktionalität mit Schlagwörtern und Facetten.
Die Metadaten der Datenbanken wurden regelmäßig durch Jobs (django commands) gesammelt.
Umsetzung der fachlichen Anforderungen (z.B. aus dem Umfeld Data Governance) entsprechend der Stakeholder-Bedürfnisse
Mitwirkung bei der Konzeption neuer Produktfeatures sowie Umsetzung im bestehenden Front- bzw. Backend
Weiterentwicklung des Data Catalog mit MaterialUI und TypeScript im Frontend und Python, Django (RESTframework) und Elasticsearch im Backend
Entwicklung von API’s und entsprechender Validierung
Überführung eine On-Premise Lösung in die Google Cloud mittels Terraform und an- schließender Erweiterung
Teamgröße: 8 Personen
Jira, Scrum / Python / Django, Django-RESTframework, (+Unittests, Coverage), SonarQube / Elasticsearch / Git, GitHub / Docker, Terraform, Google Cloud Platform / MySQL / TypeScript, React, Material UI, Power BI / WSL2
11/2021
-
01/2022
Python-Entwickler - Backend - GraphQL
Nexum AG, Köln
(Sonstiges, 250-500 Mitarbeiter)
Backendarbeiten - GraphQL
Bereitstellung von benutzerbezogenen Daten, Zugriffsberechtigung verschiedener Inhalte durch verschiedene Rollen, Funktionalität für das Frontend
Verarbeitung von Anfragen des React-Frontends via GraphQL
Implementierung vom GraphQL Schema
Bereitstellung von Daten durch Queries mit der Implementierung von Filtern und Entwick- lung von Types
BereitstellungvonFunktionalitätdurchdasImplementierenvonMutationenfürdenindirek- ten Zugriff des Frontends auf die Datenbank
Erstellung von Models zur Migration in PostgreSQL via Django-ORM
Refactoring von Legacy-Code
AutomatisiertesVerschickenvonE-MailsnachErstellungeinesneuenBenutzers,Erstellung der E-Mail-Templates mit html
Test-Script zur Sicherstellung von Authentifizierung und Session-Funktionalität
Automatisiertes Laden von Daten über django-admin
Ausleihen und Zurückgeben verschiedener Artikel zu bestimmtern Zeiten
App zum Ausleihen und Zurückgeben verschiedener Artikel zu bestimmten Zeiten
Objekte können ausgeliehen und zurückgegeben werden
Objekte können nur vom Admin bearbeitet und erstellt werden, Hinzufügen von Benutzern • Zugriff auf das Buchungssystem durch Kalender- oder Listen-/Detailansicht
Entwicklung einer Datenstruktur
Full Stack Implementierung mit Jinja und Bootstrap
Anpassungen des Admin-Panels zur visuellen Integration des App-Designs