Appearance
Fähigkeiten
Führung- und Kommunikation
In der persönlichen Zusammenarbeit mit dem Kunden ist mein Ziel stets, sein wahres Bedürfnis herauszuarbeiten. Dies ist essentiell wenn man Produkte entwickeln möchte, die die richtigen Probleme lösen und damit dauerhaften Wert erzeugen.
Durch aktives Zuhören, verstehen des gesamten Sachverhaltes und diskutieren möglicher Folgen und Chancen, baue ich sowohl fachliche Kompetenz als auch nachhaltige Beziehungen auf. Durch meine Fähigkeit zu reflektieren zu abstrahieren, schaffe ich es die fachlichen von den persönlichen Problemen im Projekt zu unterscheiden und angemessen zu Adressieren. Nur ein funktionierendes Team liefert ein funktionierendes Produkt. In meinem ermutigenden und fördernden Führungsstil zögere ich nicht, auch einmal unpopuläre Entscheidungen zu treffen und die Harmonie des Momentes für das Wohl der zukünftigen Zusammenarbeit einzutauschen
Software-Entwicklung
Bei cleverbridge habe ich geschäftskritische Prozesse der Zahlungsabwicklung programmiert. Das C#-Backend nutzte eine SQL-Datenbank, um über das prozessuale Abarbeiten von Tasks asynchrone und damit parallele Verarbeitung zu ermöglichen und gleichzeitig Transaktionssicherheit gewährleisten zu können. So konnten die von den Webservern gestellten Requests nachvollziehbar und effizient abgearbeitet werden. In der Wartung und Weiterentwicklung dieser Software habe ich gelernt, wie wichtig es ist, die Anforderungen des Geschäfts zu verstehen und in der Software abzubilden. Die daraus abgeleitete Funktionalität wurde sowohl durch Unit Test als auch durch Integrationstests abgesichert.
Meine Zeit als Frontend- und UX-Entwickler bei serohtec hat mir sehr dabei geholfen, den einzig wichtigen Blick auf jede Software zu verinnerlichen: Den des Nutzers. Dabei setzten wir React und React Native ein, um auf allen Viewports bestmögliche Verständlichkeit und Bedienbarkeit zu gewährleisten. Beim testen kam Selenium zum Einsatz. Mein Highlight waren Live-Sessions mit echten Nutzern, die uns zeigten, wie wir die Software noch besser machen konnten.
Als Produkt-Entwickler und habe ich bei studitemps mit einer verteilten Microservice-Architektur gearbeitet. Durch Event-Sourcing (RabbitMQ) und unabhängige Datenmodelle konnten wir mit mehreren Teams unabhängig das Produkt voranbringen. Um effizient mit mehrere Teams an einem Produkt arbeiten zu können, haben wir Domain Driven Design und Event Storming eingesetzt, um die einzelnen Dienste entlang der natürlichen Grenzen der Fachlichkeit zu schneiden.
Als Product Owner habe ich jobvalley’s “Kundenportal” iterativ entwicklen und zudem am Reißbrett ein völlig neues Produkt entworfen. Ich bin geschult darin, mich und das Produkt auf den nächsten wertschöpfenden Schritt zu fokussieren. Langfristige Ziele und kurzfristige Anforderungen in Einklang zu bringen, ist eine meiner Stärken. Dabei habe ich stets darauf geachtet, die Bedürfnisse der Bestandskunden zu erfüllen und gleichzeitig die Innovationskraft für potenzielle Neukunden zu erhalten.
Meine Station als Scrum Master bei zvoove hat mein Rundum-Profil im Bereich der Software-Entwicklung komplettiert und mir weitere Einblicke in das Zusammenspiel von Technik und Fachlichkeit gewährt. Vor allem aber hat es die Bedeutung der Menschen in diesem Prozess noch einmal deutlich unterstrichen.
Technologien und Framework
Python, Django, Fastapi, Vue.js, React.js, Elixir, Phoenix, HTML, CSS, C#, .NET, PostgreSQL, MongoDB, RabbitMQ, GraphQL, Docker, Git
Methoden
Agile, Scrum, Kanban, Domain Driven Design, Event Storming, User Story Mapping, Objectives and Key Results, Cynefin Framework, Test Driven Development, Behaviour Driven Development
Auswahl von Tools
Jira, Confluence, Trello, Miro, Typeform, GitHub, GitLab, VSCode
Sprachen
Deutsch (Muttersprache), English (C1), Kölsch (Diplom)