Schlagwörter
Skills
Seit Jahren erstelle und liefer ich erfolgreich Software, ob als Entwickler, DevOp, Scrum Master, Team lead, QA, Projektleiter oder Head of development/CTO.
Fachliche Schwerpunkte
- Leadership
- Agile/Responsible Leadership
- Software-Entwicklung
- Java, JavaScript, Typescript, Scala, Vue.js, React, Groovy, Python, (Distributed)-Micro Services, In-Memory-Data-Grid, Dependency Injection (Guice, Weld CDI), Browser Automation, JUnit/Jest/Cypress/TestNG/Spockframework/Cucumber, SQL, NoSQL, ArangoDB, MongoDB, Neo4j,Solr, Cassandra, Elasticsearch, OrientDB, Hadoop, Apache Spark, Google Guava, API,Maven, sbt, JPA, Hibernate, JOOQ, Jersey JAX-RS, RESTlet, Tomcat, Glass-Fish, AWS, Apache Wicket, JEE, JSF, Struts, AJAX, JavaScript, React, Vue.js, XML, CSV,JSON, Apache Kafka, Play, Akka, Reactive Programming
- Software Engineering
- Scrum, Kanban, Continuous Integration/Delivery, Systemdesign/technische Konzeption, Qualitätsmanagement, Anforderungserhebung, Softwareeinführung, Wartung/Pflege
- Administration
- Docker, Apache Mesos, Marathon, Amazon Web Services, Jenkins, Nexus Repository OSS, Server (CentOs, Ubuntu, Debian)
- (Kognitives-) Software / Systems Engineering
- Software-Ergonomie, Neural Language Processing, E-Learning, Interaktionsgestaltung, Künstliche Intelligenz, virtuelle Multi-Agenten Systeme
Projekthistorie
- Als HandsOn CTO bin ich für den Aufbau, Betrieb und die Entwicklung der internen und externen Plattformen, sowie alle IT und Produkt relevanten Entscheidung verantwortlich.
- Aufbau eines agilen Teams
- Agile Coach & Scrum Master
- Transaktionale Führung
- Project Management Coaching
- Teamleitung
- Unternehmensstrategie Coaching
- Datenschutz
- Product Owner Lead
- Product Roadmap
- Automatisierte CI/CD Pipeline vom Code bis in Produktion erstellen und weiterentwickeln
- DevOp
- Backend Lead
- Frontend Lead
- JavaScript, Python, Node.js, React, HTML5, Java, PostgreSQL, TypeScript, ES6, Amazon S3, Amazon EC2, CSS 3, Sass, Firebase, Redux, Android SDK, AWS Lambda, Markdown, Flask, Amazon CloudFront, Swift, Amazon RDS, Kotlin, Objective-C, Amazon SQS, iOS, Nuxt.js, Amazon VPC, ArangoDB, PWA
- Google Analytics, Google Tag Manager, Stripe, Amazon SES, Amazon SNS, Amazon API Gateway, AWS IAM, Amazon Cognito, Webflow, AWS Step Functions, Amazon SageMaker, Mailjet, ArangoSearch
- Git, Docker, Bitbucket, IntelliJ IDEA, Vim, PyCharm, Android Studio, Docker Compose, ESLint, Atom, Xcode, Gradle, WebStorm, Amazon CloudWatch, SourceTree, Jest, Cypress, AWS CloudFormation, TestFlight, Traefik, Docker Swarm, Drone.io, AWS Amplify, ArangoDB Foxx
- Slack, Jira, Font Awesome, Confluence, Google AdSense, Figma, Zapier, Help Scout, n8n
Tätigkeiten:
-
Als HandsOn CTO bin ich für den Aufbau, Betrieb und die Entwicklung der internen und externenPlattformen, sowie alle IT und Produkt relevanten Entscheidung verantwortlich.
- Aufbau eines agilen Teams
- Agile Coach & Scrum Master
- Transaktionale Führung
- Project Management Coaching
- Teamleitung
- Unternehmensstrategie Coaching
- Datenschutz
- Product Owner Lead
- Product Roadmap
- Automatisierte CI/CD Pipeline vom Code bis in Produktion erstellen und weiterentwickeln
- DevOp
- Backend Lead
- Frontend Lead
Verwendete Tools / Technologien:
- Java 13, RxJava 2, Play Framework, Akka Streams, Scala, Groovy, Javascript, HTML, CSS, Swagger,SBT, MySQL, JOOQ, AnrangoDB, SQL, Bash, CSV, Guice, WebSocket, Mockito, Cucumber, Node.js,React, Vue.js, WordPress, Neos
- Jenkins/CircleCI/Drone.io, Git, Docker, Jira, Confluence, Markdown, Salesforce
Tätigkeiten:
- Alleinige Verantwortung für Teile der SaaS-Lösung und dessen Software Development Life Cycle nachdem “You Build It, You Run It” Prinzip
- CI/CD Pipeline Aufbau mit Jenkins und Docker
- Anforderungsanalyse, Konzeption, Design, Implementation und Betrieb eines HTML-Parsers mit XPath
- Strukturierte Daten ( 750 Mio. pro Land) extrahieren und als API zur Verfügung stellen
- Erweiterung/Neubau eines Html-Crawlers zur Datenextraktion mit Spark und Hadoop für 200 Mio. Seeds
- PaaS Aufbau mit Apache Mesos, Marathon und AWS Route 53
- Erstellung von automatisierten Akzeptanztests für ein bestehendes SaaS Tool
- Status Dashboards mit Play
- “You Build It, You Run It”
Verwendete Tools / Technologien:
- Java 8, RxJava 2, Play Framework, Scala, Groovy, Javascript, HTML, CSS, Spark, Hadoop, Nutch, Tika,Swagger, SBT, SAXON-HE, Memcached, Ehcache, Infinispan, MySQL 5.7.x, JOOQ, AnrangoDB, Bash,CSV, Guice, Mockito, Cucumber
- Jenkins, Git, Docker, Jira, Confluence, Markdown
Tätigkeiten:
-
Mitglied im strategischen "Tech-Board" der USU AG
- Team-Lead des Java-Teams in der Bonner Niederlassung
- Führung von 7 Consultants
- Coaching der Mitarbeiter
- Abhalten von Team-Meetings
- Reporting an das Management/Vorstand
- Projektleitung in einem Portal-Projekt
- Vergabe und Steuerung der Aufgaben für das Team von 4 Consultants
- Teilnahme an einem Strategie-Workshop
- Aufwandsschätzungen
- Angebotserstellung
- Status-Meetings mit dem Kunden
- Monatliche Abrechnung und Reportings
Methoden:
- Responsible Leadership
- Transformationale Führung
- Kanban
- Phasenbasiert
Verwendete Tools / Technologien:
-
Java, Liferay, Wekan, Docker, Jira, Confluence, Excel, Word
Tätigkeiten:
- Fachliche und disziplinarische Führung der internen und externen Software Entwickler
- Technische Verantwortung für die Produktentwicklung, Produktpflege und Weiterentwicklung sowie dieSoftware-Architektur
- Sicherstellung von Zeitvorgaben und Qualitätsstandards
- Ressourcenplanung, Team-Steuerung und Mitarbeiterentwicklung
- Strategische Ausrichtung aller IT-Themen & Weiterentwicklung der internen Software und Tools
- Restrukturierung eines bestehenden Software-Systems zur Integration in eine Microservice Architektur
- Team-Restrukturierung und Teamgründung
- Erstellen von Stellenausschreibungen
- Führen von Bewerbungsgesprächen
- Betreuung einer Bachelorarbeit
Methoden:
- Servant Leadership
- Lean Development
- SCRUM
- Transformationale Führung
- Pair-Programming
- Code Review
- Refactoring
- Cloud Computing
Verwendete Tools / Technologien:
- Jenkins, Git, Docker, Jira, Confluence, Excel
- Docker, Java 8, Groovy, Scala, QT, Clojure, Bash-Skripte, JUnit/TestNG/Spockframework, (Power-)Mockito, Javascript, Selenium (WebDriver), JSON, CSV, HTML, YAML, XML, Xpath, CSS-Selektoren
- Play Framework, Akka, HornetQ (JMS), Hazelcast (In-Memory Data Grid), Log4j, Google Guice, GoogleGuava, Jackson, AssertJ, Hibernate, RESTlet, Jsoup, Gson, Google Adwords API, Google WebmasterTools, Amazon Web Services (EC2, S3, Glacier), Jetty, Tomcat
- Solr, ArangoDB, MongoDB, Cassandra, Neo4j, MySql, H2
- Eclipse, IntelliJ, Checkstyle, PMD, Findbugs, SVN, Git, Jenkins, Nexus, Jira, Confluence, FishEye
- Tätigkeiten:
-
Velocity Ermittlung
-
tägliche transparante Darstellung des Fortschritts
-
Impediments erkennen, lösen und transparent darstellen
-
Leitung der Enwicklung einer Definition of Done
-
Leitung der Events (Daily, Planning, Retrospektive und Sprint-Review)
-
Erstellung und Pflege der internen Scrum Dokumentation (Englisch)
-
Konsolidierung von Front- und Backend in einem Scrum Team
-
Coaching der Unternehmensführung, Produkt Manager, Core-Team Mitglieder
-
Leitung des Scrum Kick-Off Meetings
-
Scrum Einführung
-
-
Methoden:
-
Lean Development
-
SCRUM
-
User Story
-
Product Backlog
-
Taskboard
-
Sprint Backlog
-
Impediment Backlog
-
Retrospektive
-
Sprint Review
-
Planning-Game
-
Pair-Programming
-
Code Review
-
Refactoring
-
-
Verwendete Tools / Technologien:
-
Jira, Confluence, Excel
-
- Tätigkeiten:
-
Coaching in Implementierungs-, Architektur-/Design-, Test- und Dokumentations-Fragen
-
Konzeption und Design
-
Reengineering der Datenbanken
-
Neu- und Weiterentwicklung der Microservice Landschaft.
-
-
Methoden:
-
Projektplanung
-
Aufwandsschätzung
-
Konzeption und Design
-
Forward-/Reverse-Engineering
-
Test-Driven-Development
-
Mocking/Stubbing
-
Refactoring
-
Continuous Integration
-
Release-Management
-
Dokumentation (Englisch)
-
-
Verwendete Tools / Technologien:
-
Docker, Java 8, Groovy, Scala, QT, Clojure, Bash-Skripte, JUnit/TestNG/Spockframework, (Power)Mockito, Javascript, Selenium (WebDriver), JSON, CSV, HTML, YAML, XML, Xpath, CSS-Selektoren
-
Play Framework, Akka, HornetQ (JMS), Hazelcast (In-Memory Data Grid), Log4j, Google Guice, Google Guava, Jackson, AssertJ, Hibernate, RESTlet, Jsoup, Gson, Google Adwords API, Google Webmaster Tools, Amazon Web Services (EC2, S3, Glacier), Jetty, Tomcat
-
Solr, ArangoDB, MongoDB, Cassandra, Neo4j, MySql, H2
-
Eclipse, IntelliJ, Checkstyle, PMD, Findbugs, SVN, Git, Jenkins, Nexus, Jira, Confluence, FishEye
-
- Tätigkeiten:
-
Konzeption und Design
-
Reengineering
-
Software-Ergonomie
-
Analyse und Lösung komplexer Entwicklungsaufgaben.
-
Neu- und Weiterentwicklung einer webbasierten Java-Multi-Tier-Architektur.
-
-
Methoden:
-
SCRUM
-
User Story
-
Product Backlog
-
Sprint Backlog
-
Taskboard
-
Retrospektive
-
Planning-Game
-
Sprint Review
-
Scrum of scrums
-
Pair-Programming
-
Code Review
-
Refactoring
-
Konzeption und Design
-
Forward-/Reverse-Engineering
-
Test-Driven-Development
-
Mocking/Stubbing
-
Refactoring
-
Continuous Integration
-
Dokumentation (Deutsch)
-
-
Verwendete Tools / Technologien:
-
EJB 3.1, Java 7, Struts, JPA, Hibernate, Java Server Pages, PL/SQL, MySql, AJAX, HTML, CSS, JavaScript, jQuery, Tomcat, JBoss, JUnit, Mockito, Selenium (WebDriver), Eclipse, Checkstyle, PMD, Findbugs, CVS, Hudson, Jira, Wiki
-
- Beschreibung:
-
Bestehende Komponente nach neuen Anforderungen erweitern.
-
-
Tätigkeiten:
-
Konzeption, Design und Implementierung
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 6.8.0, JPA, Hibernate, DB-Object, Google Guice, Servlets, AJAX, HTML, CSS, Tomcat, MySQL, TestNG, Eclipse, Checkstyle, PMD, Findbugs, Maven, Subversion, Jenkins, Nexus, Jira, Twiki
-
-
Beschreibung:
-
Reengineering eines veralteten Backends, das Daten eines iOS-Clients per Servlet im JSONund XML-Format empfängt, verarbeitet und per Email im CSV-Format bzw. via SOAP versendet. Zusätzlich wird eine Konfigurationsoberfläche erstellt.
-
-
Tätigkeiten:
-
Reengineering (Persistenzanalyse, Codeanalyse, Use-Cases Evaluation, Dokumentationsanalyse, Designanalyse, Refactoring, Testszenarien entwickeln), Konzeption, Design und Implementierung
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 6.3.0, JPA, Hibernate, DB-Object, Google Guice, Servlets, XML, AJAX, HTML, CSS, Tomcat, MySQL, TestNG, Eclipse, Checkstyle, PMD, Findbugs, Maven, Subversion, Jenkins, Nexus, Jira, Twiki
-
- Beschreibung:
-
Entwicklung einer Device-Management Komponente für mobile Geräte. Das System enthält eine Geräteverwaltung, App-Verwaltung, Benutzerverwaltung und ein Nachrichtensystem um Nutzer auf neue Apps oder App-Versionen hinzuweisen (Apple Push Notification service, Email, SMS). Es können Apps direkt über das System Distribuiert werden. Des Weiteren gibt es eine Enterprise iOS-App für iPhone, iPad und iPod die mit den iOS-Version von 4.3 bis 6 kompatibel ist, mit der Apps von dem Mobile Device Management System heruntergeladen oder aktualisiert erden können.
-
-
Tätigkeiten:
-
Konzeption, Design und Implementierung des Backends, Frontends und der iOS enterprise App.
-
-
Methoden:
-
Scrum
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 6.3.0, JPA, Hibernate, Google Guice, Jersey JAX-RS, AJAX, HTML, CSS, iOS, Tomcat, MySQL, TestNG, Eclipse, Objective-C, Xcode, Checkstyle, PMD, Findbugs, Maven, Subversion, Jenkins, Nexus, Jira, Twiki
-
- Beschreibung:
-
Entwicklung eines Java-Backends, das SMS empfängt und diese als Email weiterleitet, Emails selbstständig abholt und als SMS versendet oder eine SMS empfängt, diese als Email weiterleitet und die Antwort-Email abholt und wieder an den SMS Empfänger sendet.
-
-
Tätigkeiten:
-
Konzeption, Design und Implementierung.
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 1.4, JPA, Hibernate, Google Guice, Tomcat, MySQL, TestNG, Eclipse, Checkstyle, PMD, Findbugs, Maven, Subversion, Jenkins, Nexus, Jira, Twiki
-
- Beschreibung:
-
Konzeption und Aufwandsschätzung für ein SMS-Verarbeitungs-Cluster um Anfragespitzen des bestehenden Systems ausgleichen zu können.
-
-
Tätigkeiten:
-
Konzeption, Design und Aufwandsschätzung.
-
-
Verwendete Tools / Technologien:
-
Java 7, JPA, Hibernate, Google Guice, GlassFish Server, In-Memory Data Grid, In-Memory BigData, MySQL, NoSql, OpenOffice, Jira
-
- Beschreibung:
-
Ein existierendes SMS-Verarbeitungs-System von 40 SMS/Sekunde auf mindestens 700 SMS/Sekunde erhöhen und um Features wie Wortfilter oder SMS-Ticker erweitern.
-
-
Tätigkeiten:
-
Reengineering, Konzeption, Design und Implementierung.
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 1.4, JPA, Hibernate, Google Guice, Jersey JAX-RS, Tomcat, MySQL, TestNG, Maven, Subversion, Jenkins, Nexus, Eclipse, Jira, Twiki
-
- Beschreibung:
-
Entwicklung eines RESTful Java-Backends für iOS Clients. Aufbereitete Statistiken werden im binären plist-Format an einen iOS Client gesendet. Des Weiteren kann ein Benutzer auf einer Web-Oberfläche News anlegen, welche ebenfalls im binären plist-Format an den Client gesendet werden.
-
-
Tätigkeiten:
-
Konzeption, Design und Implementierung.
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
Java 7, Wicket 1.4, JPA, Hibernate, Google Guice, Jersey JAX-RS, JDBC, Tomcat, MySQL, TestNG, Maven, Subversion, Jenkins, Nexus, Eclipse, Jira, Twiki
-
- Planung, Aufbau, Erweiterung, Betrieb und datenbankgestützte Dokumentation des Data Center der Telefonica Deutschland.
-
Schnelles Erkennen und Beheben von „Business critical“- Problemen zur Einhaltung von SLAs und zur Sicherung des Betriebs.
-
Hardwaresupport sowie Fehlerdiagnose und Reparatur der gesamten Serverlandschaft.
- Beschreibung:
-
Entwicklung eines e-Learning Systems mit mehreren Themengebieten. Der Anwender kann ein Thema wählen und bekommt Content, welchen er als In-App-Purchase herunterlädt. Bei Interesse kann der Anwender Multiple-Choice-Tests durchführen. Die Tests werden von einem Server als Web-Service ausgewertet und das Ergebnis dem Anwender zurückgeschickt.
-
-
Tätigkeiten:
-
Konzeption und Design.
-
-
Methoden:
-
iterativ inkrementell
-
-
Verwendete Tools / Technologien:
-
iOS, Objective-C, Python, In-App-Purchase, push notification, Google App Engine, Latex
-
- Beschreibung:
-
In der App geht es um einen Punkt der mit dem Finger verfolgt werden muss. Am Anfang geht es langsam los und wird dann sehr schnell. Später geht es mit 2 Punkten los, die sich in unterschiedliche Richtungen bewegen.
-
-
Tätigkeiten:
-
Konzeption, Design und Implementierung der gesamten Software.
-
-
Methoden:
-
iterativ inkrementell, Prototypen-Modell
-
-
Verwendete Tools / Technologien:
-
iOS, Objective-C, JSON, cocos2d
-
- Beschreibung:
-
Das Ziel von dem System ist es einem Nutzer zu erlauben die Synaxon-Beschreibungen von Produkten oder Artikeln die falsch eingetragen wurden, als richtig darzustellen. Der Benutzer soll mit Hilfe von Belohnungen für seine Bemühungen belohnt werden und dadurch weitgehend motiviert werden, Artikelbeschreibungen zu korrigieren oder hinzuzufügen. Es sollen richtige Beschreibungen dargestellt werden. Um zu befestigen, dass diese Korrekturen richtig sind, ist es anderen Nutzern erlaubt diese Änderungen als richtig oder falsch zu bewerten. Dies soll als Sicherheit dienen, so dass Werte von Artikeln die geändert oder hinzugefügt wurden auch tatsächlich als zuverlässig gelten. Der Käufer eines Produktes oder Artikels soll anhand fehlerhafter Information seine Entscheidung zum Kauf nicht bereuen sollen. Merkmale von vorhandenen Artikeln dürfen nicht gelöscht werden, nur deren Inhalt darf verändert werden. Alle veränderbaren Parameter werden in XML Dateien ausgelagert. Die Änderung die von einem Nutzer gemacht werden erfolgen über eine Schnittstelle und werden in einer XML Datei gespeichert. Die Funktionalität von dem System wird in einem Webbrowser dargestellt unter Einsatz von JSF und die Parallelarbeit von mehreren Nutzern wird gewährleistet.
-
-
Tätigkeiten:
-
Konzeption, Entwicklung und Implementation eines Motivationssystems.
-
Konzeption, Entwicklung und Implementation der Benutzerschnittstelle, Benutzerverwaltung, Datenbank.
-
Durchführung einer Benutzerstudie.
-
-
Methoden:
-
iterativ inkrementell, Pair-Programmierung
-
-
Rolle im Projekt:
-
Qualitätsmanagement, Software Engineer
-
-
Verwendete Tools / Technologien:
-
Java, JSF, JEE, SQL, XML, HTML, CSS, Apache Tomcat, Eclipse, Wiki, Trac, Latex
-