ZUSAMMENFASSUNG
Meine Erfahrung von 26 Jahren mit Java und 17 Jahren als Senior Developer reduzieren Ihr Java-Projektrisiko. Meine Branchenerfahrung und Kompetenz in Spezifikation, Test und Systemadministration erleichtern den Umgang mit Stakeholdern und unterstützen kritische Projektrollen. Und meine exzellenten Kommunikationsfähigkeiten vermeiden Koordinationsprobleme.
AUSGEWÄHLTE FÄHIGKEITEN
- Sprachen: Deutsch (Muttersprache), English (fließend: 22 Jahre englischsprachige Projekte – Beispiel)
- Experte: Java (26 Jr.), relationale Datenbanken (31 Jr.), Technical Writing (25 Jr.)
- Spezialist: Remote-Arbeit (12 Jr.), Spezifikation (16 Jr.), Testfälle (16 Jr.), Tester (16 Jr.), Spring (10 Jr.), Spring Boot (7 Jr.), Angular (6 Jr.), Flutter (5 Jr.), SQL (22 Jr.), IntelliJ (6 Jr.), Jira (7 Jr.), Confluence (7 Jr.)
- Fortgeschritten: SCRUM (3,5 Jr.), Projektmanager (14 Jr.), Product Owner (12 Jr.), Architekt (22 Jr.), System-Administrator (14 Jr.), Java EE (15 Jr.), JavaScript (16 Jr.), TypeScript (6 Jr.), REST (5 Jr.), SNMP (13 Jr.), HTML (22 Jr.), CSS (22 Jr.), MySQL (13 Jr.), PostgreSQL (6 Jr.), Spring Data (5 Jr.), Apache POI (4 Jr.), Liquibase (5 Jr.), JUnit (5 Jr.), Mockit(5 Jr.), Tomcat (13 Jr.), Docker (5 Jr.), Maven (10. Jr.), Gradle (6 Jr.), Git (6 Jr.), Google Firebase (4 Jr.), Linux (19 Jr.), Rule Engines (4 Jr.)
- Sachkundig: React.js (1 Jr.), JWT (5 Jr.), Kubernetes (2 Jr.), AWS S3 (2 Jr.), AWS SNS/SQS (2 Jr.), Kafka (1 Jr.), GraphQL (2 Jr.), Swagger/OpenAPI (1 Jr.), Terraform (2 Jr.), MongoDB (2 Jr.)
JAVA-PROJEKTE
Senior Full-Stack Developer Goldbach neXT, Schweiz Jan 2023 – Dez 2024
- Neues Anzeigen-Buchungssystem als Back-End
- Neues Anzeigen-Typ-übergreifendes Buchungssystem mit Anzeigen-Katalog und Anbindung an Anzeigen-Typ-spezifische Validierungs-, Buchungs- und Auslieferungs-Systeme
- Komplett eigenentwickelte 14 Microservices mit REST- und GraphQL-APIs in AWS Kubernetes und einer internen Web-Anwendung
- Außer mir 1 Product Owner/SCRUM Master, 1 Architekt, 0-4 Entwickler
- Mein Beitrag: koordinierte Arbeit der Entwickler, schrieb teilweise Spezifikationen und die meisten Testfälle, programmierte selbst, programmierte die Web-Anwendung, testete, rollte Releases aus, leistete Support
- Projektsprache Englisch, 80% Remote-Arbeit
- Technologien: SCRUM, Java, TypeScript, Spring Boot, MongoDB, PostgreSQL, Spring Data, Kafka, Apache POI, REST, JSON, GraphQL, Swagger/OpenAPI, AWS S3, AWS SNS/SQS, AWS Cognito, AWS Glue, React.js, HTML, CSS, JUnit, Mockito, IntelliJ, Maven, Git, Docker, Terraform, Kubernetes, Sonarcube, GoCD, Argo CD, Custom CI, Elasticsearch, Jira, Confluence, GitHub, Linux
Full-Stack Developer, CTO, Mitgründer Your Home in Good Hands Ltd, UK Seit Jan 2020
- Neues Workforce Management System als SaaS für Cat-Sitter-Unternehmen
- Komplett eigenentwickelte Web-Anwendung für Kunden- und Auftrags-Verwaltung
- Mit Java Code-Generator JHipster erstellt und aktualisiert (Angular, Spring Boot, PostgreSQL), läuft in Docker
- Komplett eigenentwickelte, native iOS und Android Apps (Google Flutter) für Cat Sitters (in den UK App Stores), um Hausbesuche vorzubereiten und zu protokollieren
- Google Firebase für Authentifizierung und Dateien
- Mein Beitrag: Ein-Mann-Projekt – Product Owner, Projektmanager, Architekt, Entwickler, Tester, schreibe alle Spezifikationen und alle Testfälle, rolle Releases aus, leiste Support
- Projektsprache Englisch, 100% Remote-Arbeit
- Projektsprache Englisch, 100% Remote-Arbeit
- Technologien: Java, TypeScript, Dart, Angular, REST, JSON, HTML, CSS, Flutter, JHipster, Spring Boot, Google Firebase, Spring Data, Apache POI, PMD, SQL, PostgreSQL, Spring Data, Liquibase, Error Prone, SpotBugs, JUnit, Mockito, IntelliJ, Gradle, Git, Docker, Nginx, iOS, Android, Gitlab, Gitlab CI, Jira, Confluence, Linux
Senior Full-Stack Developer aformatik GmbH, Deutschland Jun 2018 – Jul 2019
- Neues, internes Abrechnungs-System für IT-Ressourcen
- Komplett eigenentwickelte Web-Anwendung, die Dateien mit Verbrauchsdaten einliest und Rechnungen für Kostenstellen erstellt
- Initial mit Java Code-Generator JHipster erstellt (Angular, Spring Boot, PostgreSQL), läuft in Docker auf Mainframe
- Außer mir 1 Product Owner/SCRUM Master, 2,5 Entwickler
- Mein Beitrag: Architekt, koordinierte Arbeit der Entwickler, schrieb Spezifikationen und Testfälle, programmierte selbst, testete, rollte Releases aus, leistete Support
- Projektsprache Deutsch, 5% Remote-Arbeit
- Technologien: SCRUM, Java, TypeScript, Angular, REST, JSON, HTML, CSS, JHipster, Spring Boot Hibernate, SQL, PostgreSQL, Spring Data, Liquibase, JUnit, Mockito, IntelliJ, Gradle, Git, Docker, Nginx, Jenkins, Linux, z/OS
Full-Stack Developer PDV-Systeme GmbH, Deutschland Jun 2017 – Mär 2018
- Verteiltes Druck-Server Monitoring System
- Komplett eigenentwickelte Web-Anwendung überwachte verteilten Druck eines Dokumenten-Management-System für öffentliche Verwaltungen
- Mein Beitrag: Ein-Mann-Projekt – Product Owner, Architekt, Entwickler, Tester, schrieb alle Spezifikationen und alle Testfälle, rollte Releases aus, leistete Support
- Projektsprache Deutsch, 100% Remote-Arbeit
- Technologien: Java, Java EE, JavaScript, Thymeleaf, HTML, CSS, Spring Boot, Hibernate, Apache Artemis, IntelliJ, Tomcat, Zabbix, Maven, Git, Linux, Windows Server
Senior Full-Stack Developer, CTO, Mitgründer Seldon Systems, USA, Deutschland Jan 2004 – Jan 2017
- Zwei Kunden-Anwendungen für Support-Dienstleister für kleinere & mittlere Kabel-TV-Betreiber
- Komplette Eigenentwicklungen ersetzten vorhandene Web-Anwendung für Analyse und Konfiguration von Kabelmodems, Email-Adressen und Webseiten
- Mit Java, Struts, HTML, MySQL und ActiveMQ erstellt, läuft in Tomcat
- Außer mir 3-4 Entwickler, 1 Analyst/Tester
- Mein Beitrag: Architekt, koordinierte Entwickler, entwickelte, testete, schrieb Testfälle, rollte Releases aus, leistete Support
- Neues Stromversorgungs-Überwachungs-Produkt im Kabel-TV-Netzwerk "Continuity-SPS"
- Komplett eigenentwickeltes Produkt, das per SNMP bis zu 60 000 Stromversorgungen im Kabel-TV-Netzwerk von einem Server überwachte, regelmäßig Batterie-Tests durchführte und während Stromausfällen Restlaufzeiten der Batterien vorhersagte
- Erreichte 80% Marktanteil in Nordamerika, hatte Unternehmenslizenzen bei Comcast und Time Warner Cable und schützte TV-, Internet- und Telefon-Dienst von 50 Millionen Haushalte in Nordamerika während Stromausfällen
- Mit Java, Spring, Struts, HTML/Adobe Flex und MySQL erstellt, lief in Tomcat
- Außer mir bis zu 4 Entwickler, 1 Analyst, 2 Tester, 2 Support Engineers, 1 VP of Operations
- Mein Beitrag: meiste Zeit Product Owner, Projektmanager und schrieb alle Spezifikationen; Architekt, koordinierte Entwickler, entwickelte, schrieb die meisten Testfälle, testete, rollte Releases auf Kundenserver aus, unterstützte Support als 2nd Level
- Neues Batterie- und Geräte-Überwachungs-Produkt "Continuity-SBL/FAC"
- Komplett eigenentwickeltes Produkt, das per SNMP Batterien, Generatoren, USV und Gleichrichter in Rechenzentren, Mobilfunkmasten, Kopfstellen im Kabelnetz und ähnlichen Einrichtungen überwachte und testete, um Ausfälle bei Stromausfall zu vermeiden
- Mit Java, Spring, Struts, HTML/Adobe Flex und MySQL erstellt, lief in Tomcat
- Außer mir bis zu 2 Entwickler, 1 Analyst, 1 Tester, 2 Support Engineers, 1 VP of Operations
- Mein Beitrag: meiste Zeit Product Owner, Projektmanager und schrieb alle Spezifikation; Architekt, koordinierte Entwickler, entwickelte, schrieb die meisten Testfälle, testete, rollte Releases auf Kundenserver aus, unterstützte Support als 2nd Level
- Neue Call-Center-Software für Monteure von Stromversorgungen im Kabel-TV-Netzwerk
- Komplett eigenentwickelte Web-Anwendung, die Call-Center-Agenten erlaubte, Monteure von Stromversorgungen im Kabel-TV-Netzwerk bei Wartung und Test zu unterstützen
- Mit Groovy & Grails, Rule Engine Drools und MySQL erstellt, lief in Tomcat
- Mein Beitrag: Ein-Mann-Projekt – Product Owner, Projektmanager, Architekt, Entwickler, Tester, schrieb alle Spezifikation und alle Testfälle, rollte Releases aus, leistete Support
- Projektsprache Englisch, Remote-Arbeit 8 von 13 Jahren
- Technologien: Java, Java EE, Groovy, JavaScript, SNMP, Struts, JSP, HTML, CSS, Adobe Flex, Spring, Grails, Apache Lucene, ActiveMQ, Rule Engine Drools, mybatis, Hibernate, SQL, MySQL, Tomcat, Eclipse, Ant, Maven, Bugzilla, Jira, Confluence, CVS, Git, Linux, Windows Server
Full-Stack Developer Kirchhoff Datensysteme Software GmbH, Tschechische Republik Sep – Dec 2003
- Audit eines Produktes zur Autohändler-Verwaltung
- Software hatte technische Herausforderungen
- My contributions: interviewte Stakeholder, schlug Verbesserungen des Projektmanagements vor, definierte Regeln für Schnittstelle zwischen Präsentations- und Anwendungs-Schicht, schrieb Testfälle, entwickelte
- Projektsprache Englisch
- Technologies: Java, Java EE, Struts, HTML, CSS, Oracle 9i, Oracle 9 Application Server, Oracle JDeveloper, Ant, CVS, Bugzilla, Windows NT
Full-Stack Developer PDV-Systeme GmbH, Deutschland Jan – Aug 2003
- Migration eines Dokumenten-Management-Systems für öffentliche Verwaltungen zu Java
- Portierung einer eigenentwickelten Windows-Desktop-Anwendung in C++ zu neuer Java-EE-Web-Anwendung mit Struts, unter Beibehaltung der Datenstrukturen in der Oracle-9i-Datenbank
- Außer mir 1 CTO, 1 Projekt-Leiter, 1 Architekt, 20 Entwickler, 5 Analysten/Tester, 3 Administratoren
- Mein Beitrag: definierte Java-EE-Architektur, die in Oracle 9 Application Server und in Servlet-Containern wie Tomcat lief, schulte Entwickler in Java und Java EE, wählte Tools aus, erstellte Ant Build System für JDeveloper und Terminal, entwickelte, unterstützte Troubleshooting
- Projektsprache Deutsch
- Technologien: Java, Java EE, JavaScript, Struts, HTML, CSS, Oracle 9i, Oracle 9 Application Server, Oracle JDeveloper, Ant, CVS, Bugzilla, Windows NT
Senior Full-Stack Developer Mundwerk AG, Deutschland Mai 2001 – Aug 2002
- Neue Java Sprach-Anwendungs-Plattform
- Komplette Eigenentwicklung, die Sprach-Anwendungen nach dem VoiceXML-Standard abarbeitete und per Telefon verfügbar machte
- Mit Java und JSP (für Sprach-Anwendungen) erstellt, nutzte JSP-Engine von Tomcat, setzte Nuance-Software für Telefonie, Sprach-Erkennung und Text-to-Speech ein
- Außer mir 6 Plattform-Entwickler (meist Teilzeit), 2 Sprach-Anwendungs-Entwickler (Vollzeit), 2 Audio Engineers, 3 Linguisten/Tester (2 in Teilzeit), 1 Administrator
- Mein Beitrag: koordinierte Plattform-Entwickler, war Vertreter der Plattform bei Meetings mit Anwendungs-Entwicklung & Linguistik, programmierte selbst, testete, rollte Releases aus unterstützte Troubleshooting
- Zwei neue Sprach-Anwendungen in Java
- Leitete Erstellung zweier Kunden-Sprach-Anwendungen: Telekom-Anwendung zur Fußball-WM 2002 und Gas-Zähler-Ablesung für Energie-Unternehmen
- Außer mir 1 CTO, 6 Plattform-Entwickler (meist Teilzeit), 2 Sprach-Anwendungs-Entwickler (Vollzeit), 2 Audio Engineers, 3 Linguisten/Tester (2 in Teilzeit), 1 Administrator
- Mein Beitrag: schrieb Spezifikationen und Testfälle, koordinierte Plattform- und Anwendungs-Entwickler, war Vertreter der Plattform & Anwendung bei Meetings mit Linguistik, entwickelte, testete, rollte Releases aus, unterstützte Troubleshooting
- Projektsprache Deutsch
- Technologien: Java, VoiceXML, JSP, Voice Recognition Nuance, SQL, MySQL, CVS, BSD Unix, Eclipse
Senior Full-Stack Developer AMS Inc, Niederlande Jan 1998 – Sep 1999
- Forschungsprojekt Agents for Negotiation and Trade Services (ANTS)
- Zwei Intelligente Agenten verhandeln miteinander über einen Kauf
- Wurde europaweit in sechs Ländern in Hands-On-Workshops (Dauer: 1 Tag) vorgestellt, wo Teilnehmer selbst Agenten programmierten
- Außer mir 1 Experte für Agents
- Mein Beitrag: Projektleiter, Architekt, entwickelte, schrieb Spezifikationen und Testfälle, testete alles, schrieb Workshop-Unterlagen
- Forschungsprojekt AMSCAT Intelligent Agent Initiative (AI2)
- Intelligente Agenten verhandelten für Kunden neue Tarife in Mobilfunk-Systemen
- Zusammenarbeit mit der Freien Universität Amsterdam (Multi-Agent Systems, Agent-Based Negotiations)
- Außer mir 3 Entwickler, 2 Experten für Agents
- Mein Beitrag: Projektleiter, Architekt, koordinierte Entwickler, entwickelte, schrieb Spezifikationen und Testfälle, testete alles
- Projektsprache Englisch
- Technologien: Java, Java EE, JavaScript, Swing, HTML, EJB, XML, RMI, Rule Engine OPSJ, IBM WebSphere, DB2, IBM VisualAge for Java, Windows NT
VORTRAGENDER & AUTOR
Zwischen März 2021 und Oktober 2023 hielt ich 18 Vorträge auf den größten Java-Konferenzen in Deutschland und England, davon vier bei JavaLand, drei bei JAX Mainz und zwei bei Devoxx UK. Ich war im Programm-Komitee für QCon London 2022 (Java und Front-End Tracks), Devoxx UK 2023 (Front-End Track) und JavaLand 2025 (Front-End Track).
Ich bin ein Veteran Editor im Java-Team von InfoQ, einer Webseite mit mehr als 1,2 Mio. monatlichen Lesern. InfoQ hilft Entwicklern, neue Technologien und Prozesse einzusetzen. Ich schreibe Meldungen und Artikel über Themen wie Spring Boot und GraalVM Native Image, bin Editor von Artikeln externer Autoren und interviewe Java Champions wie Josh Long und James Ward und Vertreter von Java Frameworks.
AUSBILDUNG
Informatik-Studium Technische Universität Dresden, Deutschland Okt 1990 – Jan 1996
- Diplom-Informatiker: Abschlussnote “Sehr gut” (unter den besten 10% meines Jahrgangs)
- Hauptfächer: Software Engineering, Datenbanken
- Nebenfächer: English, Arbeits-Psychologie