06.06.2024 aktualisiert


100 % verfügbar
Tech-Leader - Chiefarchitect - CTO - Java-Enterprise-Specialist
Hamburg, Deutschland
Deutschland
Skills
ProgrammierungJava EEJSF 2SchulungenTroubleshootingJava ArchitektDomain Driven DesignLead ArchitektSoftware-ArchitekturJCP MemberTeamleadWeb ArchitekturCoachingEnterprise ArchitektTCP/IPHTMLJavascriptjQueryXMLSwingBeratungReviewsProgrammiersprachenJavaScrumLeitung von Softwareentwicklungsprojekten
Tätigkeitsschwerpunkte
Arbeitsweise
Philosophie
Ich bin überzeugter Anhänger des 'Servant Leadership' – ich sehe mich selbst in erster Linie als Dienstleister für mein Team, als Mentor und Coach. Ich glaube fest daran, dass die besten Ergebnisse erzielt werden, wenn jeder im Team sich gehört, geschätzt und ermächtigt fühlt, sein volles Potenzial zu entfalten. Mein Ziel ist es, ein Umfeld zu schaffen, in dem Vertrauen, Transparenz und offene Kommunikation herrschen. Ich fördere eine Kultur der Zusammenarbeit, in der Ideen frei ausgetauscht werden und Innovationen gedeihen können.
Ich setze darauf, dass durch das Empowerment des Einzelnen nicht nur individuelle, sondern auch gemeinsame Ziele erreicht werden. Dies erreiche ich, indem ich stets ein offenes Ohr für die Bedürfnisse meines Teams habe und sicherstelle, dass jede Stimme zählt. Durch regelmäßiges Feedback und die Ermutigung zur Selbstreflexion unterstütze ich meine Teammitglieder dabei, kontinuierlich zu lernen und sich sowohl beruflich als auch persönlich weiterzuentwickeln.
Mein Ansatz ist geprägt von Agilität und Flexibilität. Ich bin überzeugt davon, dass schnelle Anpassungsfähigkeit in der modernen Welt unerlässlich ist. Dabei strebe ich stets danach, das Gleichgewicht zwischen der Führung des Teams und der Unterstützung seiner Selbstorganisation zu wahren, um eine dynamische und effektive Arbeitsumgebung zu fördern.
Der Einsatz von Technologie und Innovation ist für mich von zentraler Bedeutung. Dabei ist Technologie für mich kein Selbstzweck, sondern muss immer die Unternehmensziele unterstützen. Ich bin der Meinung, dass ein Unternehmen vor allem sein Kerngeschäft selbst entwickeln und kontrollieren sollte, um langfristig erfolgreich zu sein. Probleme allgemeiner Natur sollten durch den Einsatz von Managed Services gelöst werden. Make or buy ist für mich eine zentrale Frage, die ich stets im Auge behalte.
Allgemeine Werkzeuge und Techniken
Die folgende Auflistung enthält einige Schlagwörter, Softwaresysteme und Technologien, mit denen ich mich im Laufe der Zeit auseinandergesetzt habe. Sie ist weder nach Qualität noch nach Quantität sortiert:
Design-Patterns, Domain-Driven-Design, Microservices, Self Contained Systems, Extreme Programming, Scrum, Kanban, Pair Programming, DevOps, NoOps, GenAI, Copilot, Cybersecurity, GDPR, Datenschutz, Datensparsamkeit, Regulierung, internationale Gesetzestexte, Java/Jakarta EE, JSF, EJB, JPA, CDI, JMS, Facelets, JavaScript, AngularJS, jQuery, Zepto, HTML5, noSQL, MongoDB, morphia, REST, Glassfish, Payara, Quarkus, Servlets, JSP, JDBC, Spring, Swing, Webserver, Applicationserver, ARC42, PlantUML, AsciiDoc, Markdown, AWS, CloudFlare, CloudFront, Serverless, Cloud, Docker, Kubernetes, Jenkins, TeamCity, GitLab, GitHub, Continuous Integration, Continuous Deployment, Jira, Confluence, Sonar, Checkstyle, PMD, JMeter, Selenium, TCP/IP, HTTP, HTML, CSS, Ajax, Applets, XML, DOM, XSL, XSLT, SOAP, UML, Java SE, WebObjects, GIT, CVS, Subversion, Perforce, ClearCase, JUnit, HttpUnit, Groovy, Spock framework, Pascal, POP, IMAP, SMTP, SQL, nginx, haproxy, Apache, CGI, Shell-Scripting, AppleScript, TDD, Oracle, PostgreSQL, Apache Derby, Eclipse, Maven, Ant, Xalan, Xerces, NetBeans, IntelliJ IDEA
- Start-Up/Scale-Up
- Teamaufbau/Management
- Strategieentwicklung
- Software- und Systemarchitektur
- Softwaredesign und -entwicklung
- Code-Reviews / Coaching
- Performanceanalyse und -tuning
- Troubleshooting
Arbeitsweise
- kundenorientiert und pragmatisch
- selbständig und eigenverantwortlich
- empathisch
- schnelle Auffassungsgabe
- starke analytische Fähigkeiten
- ausgeprägte Teamfähigkeit
Philosophie
Ich bin überzeugter Anhänger des 'Servant Leadership' – ich sehe mich selbst in erster Linie als Dienstleister für mein Team, als Mentor und Coach. Ich glaube fest daran, dass die besten Ergebnisse erzielt werden, wenn jeder im Team sich gehört, geschätzt und ermächtigt fühlt, sein volles Potenzial zu entfalten. Mein Ziel ist es, ein Umfeld zu schaffen, in dem Vertrauen, Transparenz und offene Kommunikation herrschen. Ich fördere eine Kultur der Zusammenarbeit, in der Ideen frei ausgetauscht werden und Innovationen gedeihen können.
Ich setze darauf, dass durch das Empowerment des Einzelnen nicht nur individuelle, sondern auch gemeinsame Ziele erreicht werden. Dies erreiche ich, indem ich stets ein offenes Ohr für die Bedürfnisse meines Teams habe und sicherstelle, dass jede Stimme zählt. Durch regelmäßiges Feedback und die Ermutigung zur Selbstreflexion unterstütze ich meine Teammitglieder dabei, kontinuierlich zu lernen und sich sowohl beruflich als auch persönlich weiterzuentwickeln.
Mein Ansatz ist geprägt von Agilität und Flexibilität. Ich bin überzeugt davon, dass schnelle Anpassungsfähigkeit in der modernen Welt unerlässlich ist. Dabei strebe ich stets danach, das Gleichgewicht zwischen der Führung des Teams und der Unterstützung seiner Selbstorganisation zu wahren, um eine dynamische und effektive Arbeitsumgebung zu fördern.
Der Einsatz von Technologie und Innovation ist für mich von zentraler Bedeutung. Dabei ist Technologie für mich kein Selbstzweck, sondern muss immer die Unternehmensziele unterstützen. Ich bin der Meinung, dass ein Unternehmen vor allem sein Kerngeschäft selbst entwickeln und kontrollieren sollte, um langfristig erfolgreich zu sein. Probleme allgemeiner Natur sollten durch den Einsatz von Managed Services gelöst werden. Make or buy ist für mich eine zentrale Frage, die ich stets im Auge behalte.
Allgemeine Werkzeuge und Techniken
Die folgende Auflistung enthält einige Schlagwörter, Softwaresysteme und Technologien, mit denen ich mich im Laufe der Zeit auseinandergesetzt habe. Sie ist weder nach Qualität noch nach Quantität sortiert:
Design-Patterns, Domain-Driven-Design, Microservices, Self Contained Systems, Extreme Programming, Scrum, Kanban, Pair Programming, DevOps, NoOps, GenAI, Copilot, Cybersecurity, GDPR, Datenschutz, Datensparsamkeit, Regulierung, internationale Gesetzestexte, Java/Jakarta EE, JSF, EJB, JPA, CDI, JMS, Facelets, JavaScript, AngularJS, jQuery, Zepto, HTML5, noSQL, MongoDB, morphia, REST, Glassfish, Payara, Quarkus, Servlets, JSP, JDBC, Spring, Swing, Webserver, Applicationserver, ARC42, PlantUML, AsciiDoc, Markdown, AWS, CloudFlare, CloudFront, Serverless, Cloud, Docker, Kubernetes, Jenkins, TeamCity, GitLab, GitHub, Continuous Integration, Continuous Deployment, Jira, Confluence, Sonar, Checkstyle, PMD, JMeter, Selenium, TCP/IP, HTTP, HTML, CSS, Ajax, Applets, XML, DOM, XSL, XSLT, SOAP, UML, Java SE, WebObjects, GIT, CVS, Subversion, Perforce, ClearCase, JUnit, HttpUnit, Groovy, Spock framework, Pascal, POP, IMAP, SMTP, SQL, nginx, haproxy, Apache, CGI, Shell-Scripting, AppleScript, TDD, Oracle, PostgreSQL, Apache Derby, Eclipse, Maven, Ant, Xalan, Xerces, NetBeans, IntelliJ IDEA
Sprachen
DeutschMutterspracheEnglischverhandlungssicherItalienischGrundkenntnisse
Projekthistorie
Als Group Chiefarchitect bin ich dafür verantwortlich, die verschiedenen technischen Lösungen der einzelnen Tochterfirmen zu harmonisieren und zu standardisieren. Dabei geht es um ein gemeinsames Verständnis der Architektur und der Technologien, die in den verschiedenen Firmen eingesetzt werden, und das Beste aus allen Welten zu vereinen. Dabei ist es mir wichtig, die Teams in den einzelnen Firmen zu ermächtigen und ihnen die Freiheit zu lassen, die Technologien zu wählen, die am besten zu ihren Anforderungen passen. Dabei sollte das Rad nicht immer wieder neu erfunden werden, sondern bewährte Technologien und Lösungen sollten übernommen werden. Die Gruppe umfasst 10 Plattformen, an denen mehr als 200 Entwickler auf der ganzen Welt arbeiten.
Als Chiefarchitect habe ich die "Architecture Vision" für die Lotteryplatform entwickelt und das Architekten-Team entsprechend geschult. Basierend auf dem Domain-Driven-Design-Ansatz sollte die existierende Plattform in kleinere Bounded Contexts zerlegt werden, die dann in Self Contained Systems abgebildet werden sollten. Ich habe die existierende Cloud-Agnostic Strategie aufgegeben und habe mich für AWS entschieden. Der Framework-Lock-In war erheblich teurer als der Vendor-Lock-In.
Ich habe die Architekten im Servant Leadership geschult und sie in die Lage versetzt, die Mitglieder ihrer Teams über sich hinaus wachsen zu lassen.
Die Entwicklungsabteilung ist in der Zeit von ca. 30 auf über 120 Entwickler gewachsen.
Ich habe die Architekten im Servant Leadership geschult und sie in die Lage versetzt, die Mitglieder ihrer Teams über sich hinaus wachsen zu lassen.
Die Entwicklungsabteilung ist in der Zeit von ca. 30 auf über 120 Entwickler gewachsen.
Als Chiefarchitect habe das Technikteam für eine Carsharingplatform aufgestellt. Ich habe den CTO sowohl in den benötigten Hard- und Softskills geschult und entsprechende Vorgehensweisen weitergegeben, die ein Startup schnell aber dennoch nachhaltig ans Ziel bringen.
Das Backend basiert auf Java EE 7 mit MongoDB und besteht aus verschiedenen Self Contained Systems mit einem Shared Kernel. Es gibt kein Webfrontend für die Enduser. Für die Smartphone-Apps steht eine REST-API basierend auf JAX-RS zur Verfügung. Die Plattform verfolgt einen NoOps-Ansatz und setzt kompromisslos auf AWS.
Das Backend basiert auf Java EE 7 mit MongoDB und besteht aus verschiedenen Self Contained Systems mit einem Shared Kernel. Es gibt kein Webfrontend für die Enduser. Für die Smartphone-Apps steht eine REST-API basierend auf JAX-RS zur Verfügung. Die Plattform verfolgt einen NoOps-Ansatz und setzt kompromisslos auf AWS.