Skills
Programmiersprachen
Java (SE, EE und ME inkl. vieler APIs), Kotlin, Groovy, Go, C++, C, Node.js, JavaScript, Python, PHP, PERL, Shell, SML, Prolog
Entwicklungswerkzeuge
IntelliJ IDEA, Eclipse, Android, GraalVM, Maven, Gradle, Git, Sonar, CircleCI, Bamboo, Jenkins, Enterprise Architect, JIRA
Testwerkzeuge
JUnit, Mockito, Cucumber, Karate, MeanBean, DBUnit, REST Assured, Spock, Selenium, JMeter, Locust, OWASP, Postman
Webinfrastruktur
Vert.x, Spring Boot, Ktor, Akka, Wicket, Jersey, Restlet, RESTEasy, Crnk, Open API, Netty, Apache, Tomcat, JBoss, Jetty, Netty
Cloud & DevOps
AWS, GCP, Azure, Docker, Kubernetes, Helm, Vagrant, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana
Datenbank Mgmt. Systeme
Neo4j, MongoDB, Redis, PostgreSQL, MariaDB, MySQL, Oracle, Lucene, Hadoop, Elasticsearch, Cassandra, Sybase, Liquibase
Geo & Graphics APIs
jMonkeyEngine 3D, JAI, GeoTools, JTS, Navteq RDF, OSM
Standards
XML, HTML, JSON, BSON, JOSE, VoiceXML, SQL, UML, OAuth, RDF, RML, SPARQL, JMS, OSGi, JPA, JAX-WS/RS
Protokolle
TCP/IP, HTTP, WebSocket, SIP, XMPP, CoAP, MQTT, AMQP
Frameworks und Middleware
Spring, Hibernate, GraphQL, Jackson, RabbitMQ, Dropwizard, Kryo, Protobuf, Reactive Streams, RxJava, Quarkus, Micronaut
Mobile/Embedded-Plattformen
Android, Android Things/Brillo, Java ME/SE Embedded, Avionic/Embedded Linux, Raspberry Pi, Arduino, ESP32, STM32
Betriebssysteme
GNU / Linux (Fedora, Debian, Gentoo u.a. Distributionen), Solaris SPARC/Intel, FreeBSD, Windows 32/64, Apple MacOS X
Netzwerk/Telekommunikation
LPWAN, Sigfox, NB-IoT, WLAN, BT, NMS/Dialogic, Nuance
Methodiken
Scrum, SAFe, Kanban, XP, Design Patterns, TDD, BDD, DDD, Clean Code, REST, CQRS, Event Sourcing, HATEOAS, SCS
Zertifizierungen
Certified Scrum Master, Brainbench J2EE Master, VoiceObjects
Other
Mein generelles Ziel ist es, nachhaltige Mehrwerte zu schaffen für Innovationen in Produkten und Diensten der Telekommunikation, IT u.a. Branchen durch Anwendung nachgewiesener Erfahrungen aus über 20 Jahren erfolgreicher Tätigkeit in Softwareentwicklung und technischem Management, als Entwickler, Softwarearchitekt, Consultant oder Interim-Manager, entweder als Teil eines bestehenden Teams oder als eigenständiger Berater für technische Mitarbeiter und Management.
Intrinsische Motivation ist für mich die Freude am Bau nachhaltiger technischer Lösungen für reizvolle Anwendungsfälle. Dabei bin ich einer systematischen Vorgehensweise verpflichtet und folge vorzugsweise agilen Methodiken. Neben meinem Interesse, mir rasch neue Technologien anzueignen, sowie einer breiten Basis generalistischer Kenntnisse habe ich in über 50 Projekten spezifische Expertise in den Bereichen Internet, Mobile, IoT / Embedded und Geo-Applikationen erworben, die ich besonders gern in Neuentwicklungen von Produkten und Diensten einbringe.
Technologiefokus
Internet / Java SE / EE / Web services, Internet of Things / Embedded / M2M, Mobile / Android / Java ME, Geo / Navigation / GPS / LB
Branchen
Telekommunikation, Software, Internet, E-Business, ASP/ISP, Systemintegration, Medien, Automotive, Aviation, Finanzdienstl.
Aufgabenbereiche
Entwickler, Architekt, Scrum Master, Projektleiter, Coach, Trainer, Due Diligence/Auditor, Entwicklungsleiter, CTO
Arbeitsumgebungen
Leistungsbereit in allen Umgebungen, von Start-ups in Gründung bis zu internationalen Großunternehmen, formell wie informell
Vertragsformen
Exklusiv freiberufliche Tätigkeit nach Dienst- und Werkverträgen
Mitgliedschaften
seit 1999 Bundesverband Digitale Wirtschaft (BVDW) e.V.
seit 2001 Gesellschaft für Informatik (GI) e.V.
seit 2001 IEEE und Computer Society
seit 2002 Java Community Process (JCP)
seit 2007 Jury-Mitglied [Daten auf Anfrage]
seit 2012 Scrum Alliance, Certified Scrum Master (CSM)
Ausbildung
1992-1999 Informatikstudium an der Universität Dortmund
Schwerpunkte Softwaretechnologie, Internet, Machine Learning
Diplomarbeit zu automatisierter Personalisierung von Websites
Abschluss: Diplom-Informatiker, Note „sehr gut“
Zertifizierungen
Certified Scrum Master (CSM), Brainbench J2EE Master, VoiceObjects Consulting Partner
Kundenreferenzen
Projekt Cloud Messaging Relay Server, 06/15 - 07/15
Referenz durch Teamleiter, IT-Hersteller, Berlin, 500 MA, vom 05.08.15
"Der Entwickler hat für uns zusammen mit einem festen Mitarbeiter eine neue REST API implementiert, die mit hohen Anforderungen an Skalierbarkeit, Verfügbarkeit und Latenz für das Versenden verschlüsselter Nachrichten an Android- und iOS-Geräte verwendet wird. Aufgrund seiner umfangreichen Erfahrungen war er vom ersten Tag an produktiv und hat in sehr kurzer Zeit auf der vorgegebenen Plattform Vert.x einen funktional vollständigen Prototypen erstellt, den er anschließend umfangreich getestet und iterativ weiterentwickelt hat. Wir waren von seinem überdurchschnittlichen Engagement und der hohen Qualität seiner Arbeitsergebnisse sehr überzeugt. Den Umgang mit den verwendeten Werkzeugen und Technologien beherrschte er sicher. Er konnte sein breites technisches und methodisches Wissen erfolgreich im Projekt umsetzen und ging dabei methodisch und mit klarem Überblick über den Gesamtzusammenhang vor. Neben seiner selbstständigen, gründlichen Arbeitsweise und konzeptionellen Stärke schätzen wir auch seine ruhige und souveräne Art. In der Teamarbeit zeigte er sich jederzeit offen und konstruktiv. Auch unter Zeitdruck und Remote arbeitete er stets zuverlässig. Wir arbeiten auch in Zukunft gerne wieder mit ihm zusammen und können ihn uneingeschränkt weiterempfehlen."
Projekt ERP-System, 01/15 - 05/15
Referenz durch Projektleiter, Münsteraner IT-Beratungsunternehmen (120 MA), vom 16.06.15
"Der Berater hat uns als freiberuflicher Entwickler bei der Weiterentwicklung des ERP-Systems eines Industriekunden unterstützt und dabei in sich abgeschlossene Aufgaben in der Java-EE-Entwicklung übernommen. Dabei hat er sich in die umfangreiche gewachsene Codebasis sowie in die fachliche Domäne schnell eingearbeitet und sein Verständnis in Form von Diagrammen und textueller Dokumentation festgehalten. Fehlende Anforderungen hat er weitgehend selbständig mit dem Kunden erarbeitet und in Form einer Spezifikation festgehalten. Seine strukturierte und methodische Arbeitsweise sowohl bei selbständigen Tätigkeiten als auch bei der Arbeit im Team kam dem Projekt sehr zugute. Wir schätzen sein sachliches und souveränes Auftreten und seine Fähigkeit, auch in schwierigen Projektsituationen konstruktive Lösungsvorschläge beizutragen. Die Qualität seiner Arbeitsergebnisse hat uns sowohl beim Einsatz vor Ort als auch remote überzeugt. Wir werden gerne wieder auf seine Dienste zurückgreifen und können ihn uneingeschränkt weiterempfehlen."
Projekt Geo-Informationssysteme, 05/13 - 12/14
Referenz durch Mgr Engineering, HERE, a Nokia business, vom 01.03.15
"Der Consultant war über einen Zeitraum von 18 Monaten als Scrum Team Member in der Java Backend-Entwicklung für Internet-basierte Geo-Informationssysteme tätig. Er hat sich in das weit gefächerte und komplexe Aufgabengebiet in kürzester Zeit hervorragend eingearbeitet, wobei ihm seine sehr schnelle Auffassungsgabe und seine breite Erfahrung im Geo- und Navigationsumfeld zugute kam. Er besitzt ein umfassendes, jederzeit verfügbares Fachwissen, mit dessen Hilfe er auch schwierige Fragen erfolgreich löste. Der Consultant hat auch neue und schwierige Problemstellungen frühzeitig erkannt, zielstrebig in Angriff genommen und führte sie in effizienter und kooperativer Weise zu stets guten Lösungen. Er verfügt über ein ausgezeichnetes konzeptionelles und strategisches Denkvermögen und einen sicheren Sinn für das Machbare. Der Consultant war ein verantwortungsbewusster und zuverlässiger Mitarbeiter, dessen Arbeitsstil sich stets durch eine sorgfältige Planung, Selbstständigkeit und klare Strukturierung auszeichnete. Dabei zeigte er stets hohe Eigeninitiative und überzeugte durch seine überdurchschnittliche Einsatzbereitschaft. Wir haben ihn als einen ausdauernden und gut belastbaren Mitarbeiter kennen gelernt, der auch unter schwierigen Arbeitsbedingungen und Termindruck seine Aufgaben souverän bewältigte. Die ihm übertragenen Aufgaben führte der Consultant stets zu unserer vollen Zufriedenheit aus."
Projekt 3D-Navigationssystem für Helikopter, 06/11 - 08/12
Referenz durch Projektleiter, Softwarehaus, 10 MA, 13.09.12
"Der Berater hat als Lead-Entwickler und Systemarchitekt entscheidend zur erfolgreichen Produktentwicklung eines neuen 3D-Helikopternavigationssystems beigetragen. Seine Aufgaben in Systemarchitektur, Entwurf und Implementierung des Systems basierend auf Java SE auf Embedded Linux hat er in vorbildlicher Weise erfüllt. Dabei hat er den Großteil des Java-Codes erstellt und darüber hinaus wichtige Beiträge in den Bereichen Projektplanung, Entwicklungsprozess und -werkzeuge, Dokumentation und Messeauftritt geleistet. Seine selbstständige, motivierte und gründliche Arbeitsweise, die schnelle Aneignung von neuem Fachwissen und die hohe Qualität seiner Arbeitsergebnisse haben uns jederzeit überzeugt. Wir empfehlen den Berater ohne Einschränkung für künftige Aufgaben weiter."
Projekt Mobile Messaging Plattform, 11/00 - 01/01
Referenz durch Project Manager, Telekommunikationsunternehmen (50 MA), vom 12.02.09
"Der Consultant hat uns bei der Entwicklung unserer Mobile Messaging Plattform sowie in darauf aufbauenden späteren Applikations-Projekten sehr erfolgreich unterstützt. Er hat dabei die Projekte in allen Phasen begleitet und besonders in den Bereichen Planung, System-Architektur und Implementierung ganz wesentlich zum großen Erfolg der entstandenen Produkte beigetragen. Neben seiner hervorragenden fachlichen Qualifikation, seinem Verständnis für die Business-Seite und seiner Kommunikationsfähigkeit hat uns seine Motivation und sein ruhiges Auftreten auch in Stresssituationen überzeugt. Wir planen auch künftig mit ihm zusammenzuarbeiten und empfehlen ihn als Consultant uneingeschränkt weiter."