Senior Berater|Agile Coach|Projekt-Krisenmanagement|Projektleiter|Software-Architekt
Aktualisiert am 15.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 16.07.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
Deutsch
Muttersprache
Englisch
Fortgeschritten

Einsatzorte

Einsatzorte

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

Projekte

Projekte

1 Jahr 8 Monate
2022-09 - 2024-04

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 Firma. Unsere 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 unseren Kunden viele Jahre vertrauensvoll zusammengearbeitet.

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.

Das erfolgreiche, agile Entwickeln von Software beschränkt sich leider nicht auf das Lernen eines agilen Vorgehensmodells, wie z.B. Scrum, SAFe, XP oder FDD. Neben technischen Aspekten, wie z.B. dem geeigneten Einsatz der Versionsverwaltung (git) oder dem Einsatz geeigneter Testing-Frameworks, ist der am Meisten vernachlässigte Aspekt die Team-Psychologie, was gleichzeitig aber auch der wichtigste Erfolgsfaktor ist.

Dabei spielen die Eigenschaften der einzelnen Team-Mitglieder nur eine untergeordnete Rolle. Es geht vielmehr darum, dass das Team es gewohnt ist, gut funktionierende Software zu bauen die den Erwartungen des Kunden/Stakeholders entspricht oder diese auch immer mal wieder übertrifft.

Wenn man ein Team einmal in diese Situation gebracht hat und der Kunde mit dem Produkt und dem Team rundherum zufrieden ist, dann steigt der Spaß und die Zufriedenheit an der Arbeit ganz enorm an und die Team-Mitglieder werden 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-Diskussionen verschwendet.

Seit über 20 Jahren ist es eine meiner Hauptaufgaben, Entwickler-Teams dabei zu unterstützen.

Daneben habe ich auch eine Methodik entwickelt um akute Softwareprobleme möglichst schnell und effizient einkreisen und die Ursache dafür lokalisieren zu können. Diese Methode habe ich in zahllosen Projekten erfolgreich eingesetzt und in meiner Firma sogar ein hauseigenes Java-Tool dafür entwickelt.


Und ich entwickle auch einfach 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.

Kompetenzen

Kompetenzen

Top-Skills

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

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
OpenSSL
Mockito
Kubernetes
Swagger

Betriebssysteme

Linux
Microsoft Windows
Solaris

Programmiersprachen

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

Datenbanken

DB/2
MongoDB
MS SQL-Server
MySQL
Oracle
PostgreSQL

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 8 Monate
2022-09 - 2024-04

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 Firma. Unsere 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 unseren Kunden viele Jahre vertrauensvoll zusammengearbeitet.

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.

Das erfolgreiche, agile Entwickeln von Software beschränkt sich leider nicht auf das Lernen eines agilen Vorgehensmodells, wie z.B. Scrum, SAFe, XP oder FDD. Neben technischen Aspekten, wie z.B. dem geeigneten Einsatz der Versionsverwaltung (git) oder dem Einsatz geeigneter Testing-Frameworks, ist der am Meisten vernachlässigte Aspekt die Team-Psychologie, was gleichzeitig aber auch der wichtigste Erfolgsfaktor ist.

Dabei spielen die Eigenschaften der einzelnen Team-Mitglieder nur eine untergeordnete Rolle. Es geht vielmehr darum, dass das Team es gewohnt ist, gut funktionierende Software zu bauen die den Erwartungen des Kunden/Stakeholders entspricht oder diese auch immer mal wieder übertrifft.

Wenn man ein Team einmal in diese Situation gebracht hat und der Kunde mit dem Produkt und dem Team rundherum zufrieden ist, dann steigt der Spaß und die Zufriedenheit an der Arbeit ganz enorm an und die Team-Mitglieder werden 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-Diskussionen verschwendet.

Seit über 20 Jahren ist es eine meiner Hauptaufgaben, Entwickler-Teams dabei zu unterstützen.

Daneben habe ich auch eine Methodik entwickelt um akute Softwareprobleme möglichst schnell und effizient einkreisen und die Ursache dafür lokalisieren zu können. Diese Methode habe ich in zahllosen Projekten erfolgreich eingesetzt und in meiner Firma sogar ein hauseigenes Java-Tool dafür entwickelt.


Und ich entwickle auch einfach 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.

Kompetenzen

Kompetenzen

Top-Skills

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

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
OpenSSL
Mockito
Kubernetes
Swagger

Betriebssysteme

Linux
Microsoft Windows
Solaris

Programmiersprachen

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

Datenbanken

DB/2
MongoDB
MS SQL-Server
MySQL
Oracle
PostgreSQL

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.