Senior Berater|Agile Coach|Projekt-Krisenmanagement|Projektleiter|Software-Architekt
Aktualisiert am 12.12.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.12.2024
Verfügbar zu: 100%
davon vor Ort: 100%
Agile Coach
Projekt-Krisenberatung
Softwarearchitektur
Senior-Berater
Senior Entwickler
Projektleitung
Coaching
Technische Projektleitung
Technische Konzeption
Anforderungsanalyse
Generative AI
Deutsch
Muttersprache
Englisch
Fortgeschritten

Einsatzorte

Einsatzorte

Hamburg (+50km) Berlin (+200km)
möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-10 - 2024-11

Spracheingabe / AI-Agenten für Fitness-Trainer-App

Software-Entwicklung, DevOps, Prompt-Engineering Java Dart Flutter ...
Software-Entwicklung, DevOps, Prompt-Engineering

Enwicklung und Deployment von einer Sprach- zu Text-Umsetzung auf Basis eines lokal laufenden Whisper-Services.

AI-Agent-Funktionalität zur Eingabe von Kommandos und zum Erstellen von Datensätzen anhand von Spracheingabe auf Basis eines lokal auf dem Server laufenden Ollama-Services mit dem Llama 3 Modell.

Erstellung geeigneter robuster Prompts zur Erkennung von Kommandos und zur Extraktion von Daten, sowie der Umwandlung in strukturierte Datensätze zur Anzeige und Speicherung.

Whisper Ollama Llama3 Kubernetes Android iOS
Java Dart Flutter OpenAPI AI AI Agent
axolsports
Hamburg
1 Jahr 6 Monate
2022-05 - 2023-10

Entwicklung eines Trainer-Netzwerks im Fitnessbereich

Anforderungsanalyse, Konzeption, Software- Architektur, Entwicklung Java Dart Flutter ...
Anforderungsanalyse, Konzeption, Software- Architektur, Entwicklung

Die grundlegende Funktionalität der Trainer-Community ist es, Fitness-Trainern zu ermöglichen im Netzwerk nach Vertretungstrainern für Kurse zu suchen, die sie nicht geben können.

Meine Aufgabe war der Bau einer iOS, Android und Web-App und einem dazugehörigen Java Spring-Boot-Backend mit einer PostgreSQL-DB in einem Kubernetes-Cluster.

Dabei werden App-Notifications über Google-Firebase und Transaktions-Emails über Brevo versendet.

Das Backend stellt eine REST-API über OpenAPI (Swagger) zur Verfügung, die mit openapi-generator für das Frontend und den Server generiert wurde.

Das Java-Backend greift auf die relationale Datenbank typsicher über eine mit jOOQ generierten API zu.

Das Frontend (iOS, Android und Web-App) ist mit Dart/Flutter gebaut.

Kubernetes PostgreSQL Android iOS Firebase Brevo
Java Dart Flutter Swagger jOOQ OpenAPI Spring-Boot Mockito
Hamburg
3 Jahre 5 Monate
2019-04 - 2022-08

Kryptographisch gesichertes Cloud-Speichersystem

IT-Berater / Projektleitung Java C++ Boost ...
IT-Berater / Projektleitung

Entwicklung eines kryptographisch gesicherten Cloud-Speichersystems.

UX-Optimierung des Clients für Windows/MacOs und Linux.

Überarbeitung der kryptographischen Verfahren auf Basis des Feedbacks aus der Verschlussachenzulassung.

Common-Criteria-Zertifizierung des Clients.

Zulassung für Verschlusssachen.


CouchDB PostgreSQL Mailjet
Java C++ Boost Krypto OpenSSL React Kubernetes OpenAPI Spring Boot Mockito Swagger
Bundesdruckerei GmbH
Berlin / Remote

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl. Ing. Elektrotechnik an der  TU Berlin
 
Schwerpunkte:
 

Regelungstechnik

Prozessidentifikation

Steuerungstechnik

Prozessdatenverarbeitung

Echtzeit-Programmierung

Robotik

Position

Position

Seit 25 Jahren bin ich in der Softwareentwicklung tätig, 15 Jahre davon als Teilhaber einer Softwarefirma. Die Firma hat von Anfang an, seit 1999, auf eine agile Entwicklungsmethodik gesetzt und damit sehr erfolgreich eine Reihe von großen deutschen E-Commerce-Projekten umgesetzt und mit den Kunden viele Jahre vertrauensvoll zusammengearbeitet.


Meine Aufgaben in den Projekten waren neben Anforderungsanalyse, Konzeption und Software-Architektur, speziell die Sicherstellung der nicht-funktionalen Anforderungen, vor allem der Performance. Für die Performance wichtige Systemteile habe ich in der Regel auch selber umgesetzt. In laufenden Systemen war ich der erste Ansprechpartner bei Betriebsstörungen. Um Betriebsstörungen kurz zu halten, habe ich eine Methodik antwickelt mit der man möglichst effizient Probleme in wenigen Iteration einkreisen und beheben kann und dafür habe ich eine Monitoring-Software entwickelt, die in alle Kundenprojekte integriert wurde.


Seit meinem Ausstieg aus der Firma stelle ich dieses Know-How auch als Berater zur Verfügung um Unterstützung für in Krisen geratene Softwareprojekte zu leisten oder mit Entwickler-Teams eine agile und robuste Vorgehensweise für die Software-Entwicklung umzusetzen, mit einem speziellen Fokus auf moderne Cloud-Anwendungen. Und am Ende entwickle ich auch sehr gerne noch selbst Software und habe das durchgängig auch immer auf dem neuesten Stand der Technik getan, wie z.B. das Verwenden eines KI Assistenten wie CursorAI.


Das Betreuen von Entwicklerteams in agilen Projekten, als Coach oder Projektleiter, gehört seit über zwei Jahrzehnten zu einer meiner Hauptaufgaben. Ursprünglich ist die Idee des agilen Entwickelns als Kontrast zum schwerfälligen Wasserfallmodell entstanden. Das Bedürfnis für eine alternative Vorgehensweise ist ganz einfach durch die Tatsache entstanden, dass viel zu viele Softwareprojekte, die nach dem Wasserfallmodell durchgeführt wurden, gescheitert sind.


Der Siegeszug der agilen Entwicklungsmethodik ist an sich eine gute Sache. Allerdings wird das agile Entwickeln oft fälschlicherweise damit gleichgesetzt, sich streng an die Spielregeln der unterschiedlichen agilen Vorgehensmodelle (wie z.B. Scrum) zu halten.

Die Hoffnung, dass das Durchführen dieser "rituellen" Handlungen automatisch zum Projekterfolg führt, hat den agilen Vorgehensmodellen mittlerweile den Ruf eines "Cargo-Kults" eingebracht.

Das erfolgreiche agile Entwickeln von Software, so wie ich es seit über 20 Jahren praktiziere, beschränkt sich auf wenige generelle Grundregeln und viel gesunden Menschenverstand. Zu diesen Grundregeln gehören: früh und oft die Software deployen, früh und oft die Software mit dem Anwender/Kunden gemeinsam testen und einen möglichst direkten Draht zwischen Entwicklern und Anwender/Kunden herstellen. Weiterhin sollte die zu entwickelnde Software in Features/Stories in der Größe von wenigen Personentagen aufgeteilt werden und diese Features/Stories sollten in der Sprache des Anwenders/Kunden geschrieben sein.

Agile Vorgehensmodelle und deren Tools können Orientierung geben und Unterstützung leisten, dürfen aber auf keinen Fall zu einem Selbstzweck werden.

Ein Team das Software entwickelt und von Anfang an Feedback vom Kunden bekommt hat eine hohe Motivation, gute Arbeit zu leisten. Wenn der Kunde mit dem Arbeit und dem Team zufrieden ist, dann werden die Team-Mitglieder alles daransetzen diesen Zustand zu erhalten.

In so einem Team herrscht eine konstruktive Stimmung, jeder übernimmt selbstständig Verantwortung, es bleiben keine Dinge "zwischen den Stühlen" liegen und es wird keine Energie in Nebenkriegsschauplätze und fruchtlose Prinzipien-, Architektur- oder Framework-Diskussionen verschwendet.

Und, wie schon erwähnt, entwickle ich auch Software mit aktuellen Tools und Methoden wobei ich im Laufe der Zeit einen umfangreichen Erfahrungsschatz mit den Stärken und Schwächen verschiedener Tools und Bibliotheken und generell von Software-Architektur erwerben konte. Seit einiger Zeit verwende ich CursorAI zum Beschleunigen des Entwicklungsprozesses.

Kompetenzen

Kompetenzen

Top-Skills

Agile Coach Projekt-Krisenberatung Softwarearchitektur Senior-Berater Senior Entwickler Projektleitung Coaching Technische Projektleitung Technische Konzeption Anforderungsanalyse Generative AI

Schwerpunkte

Agile Coaching
Experte
Projekt-Krisenmanagement
Experte
Software-Architektur
Experte
Konzeption
Experte
System-Architektur
Experte
Projektleitung
Experte
Software-Entwicklung
Experte
Anforderungsanalyse
Experte
Requirements Engineering
Experte
Software-Beratung
Experte

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
Boost
Design-Pattern
Docker
Domain Driven Design
ERM
Git
Hibernate
J2EE
Jenkins
JMS
JPA
JUnit
Message Queue
Microservices
OOA/OOD
Requirements Engineering
REST
Scrum
SOAP
Spring
UML
Unix/Linux
XML
XSLT
OpenAPI
Spring Boot
jooq
Flutter
openapi-generator
Open CV
OpenSSL
Mockito
Kubernetes
Swagger
Whisper
Ollama
AI-Agent
Prompt-Engineering
CursorAI
Langchain
RAG

Betriebssysteme

Linux
Microsoft Windows
Solaris

Programmiersprachen

C
C#
C++
Dart
Haskell
Java
Lisp
Mathematica
MATLAB
Modula-2
Prolog
Python
Simulink
XSLT

Datenbanken

DB/2
MongoDB
MS SQL-Server
MySQL
Oracle
PostgreSQL
ChromaDB

Managementerfahrung in Unternehmen

CTO
freiheit.com gmbh
Geschäftsführer
freiheit.com gmbh
Projektleitung
Experte

Einsatzorte

Einsatzorte

Hamburg (+50km) Berlin (+200km)
möglich

Projekte

Projekte

1 Jahr 2 Monate
2023-10 - 2024-11

Spracheingabe / AI-Agenten für Fitness-Trainer-App

Software-Entwicklung, DevOps, Prompt-Engineering Java Dart Flutter ...
Software-Entwicklung, DevOps, Prompt-Engineering

Enwicklung und Deployment von einer Sprach- zu Text-Umsetzung auf Basis eines lokal laufenden Whisper-Services.

AI-Agent-Funktionalität zur Eingabe von Kommandos und zum Erstellen von Datensätzen anhand von Spracheingabe auf Basis eines lokal auf dem Server laufenden Ollama-Services mit dem Llama 3 Modell.

Erstellung geeigneter robuster Prompts zur Erkennung von Kommandos und zur Extraktion von Daten, sowie der Umwandlung in strukturierte Datensätze zur Anzeige und Speicherung.

Whisper Ollama Llama3 Kubernetes Android iOS
Java Dart Flutter OpenAPI AI AI Agent
axolsports
Hamburg
1 Jahr 6 Monate
2022-05 - 2023-10

Entwicklung eines Trainer-Netzwerks im Fitnessbereich

Anforderungsanalyse, Konzeption, Software- Architektur, Entwicklung Java Dart Flutter ...
Anforderungsanalyse, Konzeption, Software- Architektur, Entwicklung

Die grundlegende Funktionalität der Trainer-Community ist es, Fitness-Trainern zu ermöglichen im Netzwerk nach Vertretungstrainern für Kurse zu suchen, die sie nicht geben können.

Meine Aufgabe war der Bau einer iOS, Android und Web-App und einem dazugehörigen Java Spring-Boot-Backend mit einer PostgreSQL-DB in einem Kubernetes-Cluster.

Dabei werden App-Notifications über Google-Firebase und Transaktions-Emails über Brevo versendet.

Das Backend stellt eine REST-API über OpenAPI (Swagger) zur Verfügung, die mit openapi-generator für das Frontend und den Server generiert wurde.

Das Java-Backend greift auf die relationale Datenbank typsicher über eine mit jOOQ generierten API zu.

Das Frontend (iOS, Android und Web-App) ist mit Dart/Flutter gebaut.

Kubernetes PostgreSQL Android iOS Firebase Brevo
Java Dart Flutter Swagger jOOQ OpenAPI Spring-Boot Mockito
Hamburg
3 Jahre 5 Monate
2019-04 - 2022-08

Kryptographisch gesichertes Cloud-Speichersystem

IT-Berater / Projektleitung Java C++ Boost ...
IT-Berater / Projektleitung

Entwicklung eines kryptographisch gesicherten Cloud-Speichersystems.

UX-Optimierung des Clients für Windows/MacOs und Linux.

Überarbeitung der kryptographischen Verfahren auf Basis des Feedbacks aus der Verschlussachenzulassung.

Common-Criteria-Zertifizierung des Clients.

Zulassung für Verschlusssachen.


CouchDB PostgreSQL Mailjet
Java C++ Boost Krypto OpenSSL React Kubernetes OpenAPI Spring Boot Mockito Swagger
Bundesdruckerei GmbH
Berlin / Remote

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl. Ing. Elektrotechnik an der  TU Berlin
 
Schwerpunkte:
 

Regelungstechnik

Prozessidentifikation

Steuerungstechnik

Prozessdatenverarbeitung

Echtzeit-Programmierung

Robotik

Position

Position

Seit 25 Jahren bin ich in der Softwareentwicklung tätig, 15 Jahre davon als Teilhaber einer Softwarefirma. Die Firma hat von Anfang an, seit 1999, auf eine agile Entwicklungsmethodik gesetzt und damit sehr erfolgreich eine Reihe von großen deutschen E-Commerce-Projekten umgesetzt und mit den Kunden viele Jahre vertrauensvoll zusammengearbeitet.


Meine Aufgaben in den Projekten waren neben Anforderungsanalyse, Konzeption und Software-Architektur, speziell die Sicherstellung der nicht-funktionalen Anforderungen, vor allem der Performance. Für die Performance wichtige Systemteile habe ich in der Regel auch selber umgesetzt. In laufenden Systemen war ich der erste Ansprechpartner bei Betriebsstörungen. Um Betriebsstörungen kurz zu halten, habe ich eine Methodik antwickelt mit der man möglichst effizient Probleme in wenigen Iteration einkreisen und beheben kann und dafür habe ich eine Monitoring-Software entwickelt, die in alle Kundenprojekte integriert wurde.


Seit meinem Ausstieg aus der Firma stelle ich dieses Know-How auch als Berater zur Verfügung um Unterstützung für in Krisen geratene Softwareprojekte zu leisten oder mit Entwickler-Teams eine agile und robuste Vorgehensweise für die Software-Entwicklung umzusetzen, mit einem speziellen Fokus auf moderne Cloud-Anwendungen. Und am Ende entwickle ich auch sehr gerne noch selbst Software und habe das durchgängig auch immer auf dem neuesten Stand der Technik getan, wie z.B. das Verwenden eines KI Assistenten wie CursorAI.


Das Betreuen von Entwicklerteams in agilen Projekten, als Coach oder Projektleiter, gehört seit über zwei Jahrzehnten zu einer meiner Hauptaufgaben. Ursprünglich ist die Idee des agilen Entwickelns als Kontrast zum schwerfälligen Wasserfallmodell entstanden. Das Bedürfnis für eine alternative Vorgehensweise ist ganz einfach durch die Tatsache entstanden, dass viel zu viele Softwareprojekte, die nach dem Wasserfallmodell durchgeführt wurden, gescheitert sind.


Der Siegeszug der agilen Entwicklungsmethodik ist an sich eine gute Sache. Allerdings wird das agile Entwickeln oft fälschlicherweise damit gleichgesetzt, sich streng an die Spielregeln der unterschiedlichen agilen Vorgehensmodelle (wie z.B. Scrum) zu halten.

Die Hoffnung, dass das Durchführen dieser "rituellen" Handlungen automatisch zum Projekterfolg führt, hat den agilen Vorgehensmodellen mittlerweile den Ruf eines "Cargo-Kults" eingebracht.

Das erfolgreiche agile Entwickeln von Software, so wie ich es seit über 20 Jahren praktiziere, beschränkt sich auf wenige generelle Grundregeln und viel gesunden Menschenverstand. Zu diesen Grundregeln gehören: früh und oft die Software deployen, früh und oft die Software mit dem Anwender/Kunden gemeinsam testen und einen möglichst direkten Draht zwischen Entwicklern und Anwender/Kunden herstellen. Weiterhin sollte die zu entwickelnde Software in Features/Stories in der Größe von wenigen Personentagen aufgeteilt werden und diese Features/Stories sollten in der Sprache des Anwenders/Kunden geschrieben sein.

Agile Vorgehensmodelle und deren Tools können Orientierung geben und Unterstützung leisten, dürfen aber auf keinen Fall zu einem Selbstzweck werden.

Ein Team das Software entwickelt und von Anfang an Feedback vom Kunden bekommt hat eine hohe Motivation, gute Arbeit zu leisten. Wenn der Kunde mit dem Arbeit und dem Team zufrieden ist, dann werden die Team-Mitglieder alles daransetzen diesen Zustand zu erhalten.

In so einem Team herrscht eine konstruktive Stimmung, jeder übernimmt selbstständig Verantwortung, es bleiben keine Dinge "zwischen den Stühlen" liegen und es wird keine Energie in Nebenkriegsschauplätze und fruchtlose Prinzipien-, Architektur- oder Framework-Diskussionen verschwendet.

Und, wie schon erwähnt, entwickle ich auch Software mit aktuellen Tools und Methoden wobei ich im Laufe der Zeit einen umfangreichen Erfahrungsschatz mit den Stärken und Schwächen verschiedener Tools und Bibliotheken und generell von Software-Architektur erwerben konte. Seit einiger Zeit verwende ich CursorAI zum Beschleunigen des Entwicklungsprozesses.

Kompetenzen

Kompetenzen

Top-Skills

Agile Coach Projekt-Krisenberatung Softwarearchitektur Senior-Berater Senior Entwickler Projektleitung Coaching Technische Projektleitung Technische Konzeption Anforderungsanalyse Generative AI

Schwerpunkte

Agile Coaching
Experte
Projekt-Krisenmanagement
Experte
Software-Architektur
Experte
Konzeption
Experte
System-Architektur
Experte
Projektleitung
Experte
Software-Entwicklung
Experte
Anforderungsanalyse
Experte
Requirements Engineering
Experte
Software-Beratung
Experte

Produkte / Standards / Erfahrungen / Methoden

Agile Entwicklung
Boost
Design-Pattern
Docker
Domain Driven Design
ERM
Git
Hibernate
J2EE
Jenkins
JMS
JPA
JUnit
Message Queue
Microservices
OOA/OOD
Requirements Engineering
REST
Scrum
SOAP
Spring
UML
Unix/Linux
XML
XSLT
OpenAPI
Spring Boot
jooq
Flutter
openapi-generator
Open CV
OpenSSL
Mockito
Kubernetes
Swagger
Whisper
Ollama
AI-Agent
Prompt-Engineering
CursorAI
Langchain
RAG

Betriebssysteme

Linux
Microsoft Windows
Solaris

Programmiersprachen

C
C#
C++
Dart
Haskell
Java
Lisp
Mathematica
MATLAB
Modula-2
Prolog
Python
Simulink
XSLT

Datenbanken

DB/2
MongoDB
MS SQL-Server
MySQL
Oracle
PostgreSQL
ChromaDB

Managementerfahrung in Unternehmen

CTO
freiheit.com gmbh
Geschäftsführer
freiheit.com gmbh
Projektleitung
Experte

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.