Schlagwörter
Skills
• seit 2000 in der Java Entwicklung unterwegs
• intensive Projekterfahrung mit Spring und Spring Boot
• Erfahrungen im Anforderungsmanagement
• nutzt Maven seit über 10 Jahren
• CI/CD ist für ihn state of art und muss immer mit dabei sein
(Gitlab-CI, Spring-Boot, Docker, Maven)
• Grundlagenkenntnisse Cloud Services
• intensive Erfahrung mit Schnittstellen zwischen Systemen
• Erfahrung in der Anbindung versch. Datenbanken
• Projekterfahrung mit Docker seit 2019
• übernimmt seit mehreren Jahren Lead Rollen und bearbeitet souveran Architekturthemen: ihm ist es wichtig, die Gestaltung mit den Entwicklern zu diskutieren
Steckbrief:
Fred ist kommunikationsstark und immer für neue Herausforderungen
aufgeschlossen. Ihm kommen seine offene Persönlichkeit und sein agiles Mindset zugute.
Er arbeitet gerne im Team und stimmt sich intensiv mit Unternehmensarchitekten ab.
Zertifizierungen:
ITIL® Foundation Certificate in IT Service Management,
iSQI Certified Professional for Software Architecture,
Certified Scrum Master
Skillmatrix:
Programmierung
Java, Spring-Boot, Webservices, Open API, Eclipse, JUnit, Mockito, EIP
Source Code Management
GIT, SVN, CVS
Continuous Integration / Continuous Delivery
Gitlab-CI, Jenkins, Maven, Nexus, Sonar, Jfrog Artifactory, Docker
Datenbanken
rdf4j, Postgres, MySQL, H2, Oracle, Hibernate, JDBC, JPA,
Squirrel
Application Server
JBOSS, Jetty, Tomcat, Weblogic, Websphere Application Server (WAS), Oracle-oc4j ApplicationServer
Betriebssysteme
Linux, Unix, Windows, MS-Dos
Sonstiges
RDF, Confluence Wiki, Domain Specific Language (DSL), UML, Enterprise Architect, Gliffy, Draw.io, Clear Quest, Jira, Mantis, JMS, Apache-Camel
Branchen
Automotive, Banken, Energieversorger, Medien, Telekommunikation, NPO, Forschung
Projekthistorie
-
Rolle
Software-Architekt, Software-Entwickler
-
Projektinhalt
Implementierung eines Activity-Pub Servers (Client to Server), der generische RDF Typen zulässt. Bei "rdf-pub" (https://gitlab.com/linkedopenactors/rdf-pub) handelt es sich um ein Produkt, welches im Zusammenhang mit dem Projekt https://nlnet.nl/project/FairSync/ entsteht.
-
Aufgaben
-
Abstimmungen mit der Activity-Pub Community
-
Implementierung des rdf-pub Servers.
-
Umsetzung mit Apache Camel (Enterprise Integration Patterns)
-
Test des rdf-pub Servers durch Verwendung im Projekt ‚Linked Open Actors‘ durch die Anbindung von ‚Karte von Morgen‘.
-
-
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, Linked Open Data (LOD), RDF4J, Docker, Gitlab, Gitlab-CI, Gitlab-Pages (asciidoctor-maven-plugin), Testcontainers, Sonatype (oss.sonatype.org), gitflow-maven-plugin, Java (11), Spring-Boot
-
Rolle
Software-Architekt, Software-Entwickler
-
Projektinhalt
Erarbeiten eines Standards der beschreibt wie Daten von Akteuren (Personen, Gruppen und Organisationen) präsentiert, gespeichert und ausgetauscht werden können. Bei "Linked Open Actors" (https://linkedopenactors.org/) handelt es sich um ein Produkt, welches im Zusammenhang mit dem Projekt https://nlnet.nl/project/FairSync/ entsteht.
-
Aufgaben
-
Abstimmung mit verschiedenen Initiativen/Stakeholdern
-
Erarbeitung und Dokumentation der Anforderungen
-
Erarbeitung/Auswahl des Datenmodels
-
Implementierung eines Prototyps
-
Anbindung der Plattformen WECHANGE und Karte von Morgen
-
Auswahl der Technologie um Kategorien abzubilden (SKOS)
-
Auswahl und Koordination der Bereitstellung eines Tools um Kategorien zu erfassen (iQvoc)
-
Kompatibilität mit ActivityPup Protokoll sicherstellen
-
-
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, Linked Open Data (LOD), SKOS, RDF4J, Docker, Gitlab, Gitlab-CI, Gitlab-Pages (asciidoctor-maven-plugin), Testcontainers, JavaWuzzy (Levenshtein distance), Sonatype (oss.sonatype.org), gitflow-maven-plugin, Java (11), Spring-Boot, Spring-Webflux
- Rolle
Software-Architekt, Software-Entwickler
- Projektinhalt
Bereitstellen einer Plattform, die Kunden Lösungen in einem Marktplatz anbietet und das Management von Organisationen, Lösungen, Bestellungen und Angeboten übernimmt. -
Aufgaben
-
Analyse einer bestehenden Plattform und Einschätzung der Wiederverwendbarkeit/Erweiterbarkeit
-
Erarbeitung/Dokumentation einer Architektur für eine neue Plattform (Microservice)
-
Umsetzung erster Microservices, die als Template dienen.
-
Anbindung an Keycloak, Konfiguration über Keycloak REST-API
-
Umsetzung eines asynchronen Taskmanagements auf Basis von ActivityPub
-
-
Technologien
Resource Description Framework (RDF), Json-LD, Turtle, RDF4J, Docker, Gitlab, Gitlab-CI, gitflow-maven-plugin, Java (11), Spring-Boot, Spring-Webflux, Keycloak, Testcontainers, Confluence, Jira, Spring-Config-Server, Spring-JPA
Software-Architekt, Software-Entwickler
Projektinhalt
Innerhalb der Kampagne der Bundesregierung (#wirvsvirus) entstand aus einem Hackathon das Projekt „ernte-erfolg“, das Betriebe und Erntehelfer zusammenbringen soll. (https://devpost.com/software/plattform-fur-bauern-und-helfer) Die Web-Anwendung wurde mit einem React Frontend realisiert. Die Businesslogik im Backend wurde per REST Service angesprochen und war als Spring-Boot/Jhipster Anwendung umgesetzt.
Aufgaben
- Initiierung des Teams und Koordination des Hackathons
- Konsolidierung der Ergebnisse, Erstellung Datenmodell (JDL)
- Implementieren der CI Pipeline für das Deployment in AWS/Kubernetes
- Einführung von Clean Architecture
- Implementierung der Fachlichkeiten im Backend
Java, Maven, JHipster, JHipster Domain Language (JDL), JDL-Studio, Spring Boot, SpringToolSuite, openAPI 3 (contractFirst), REST, Docker, AWS, Gitlab CI, Jira, Confluence
Software-Architekt, Software-Entwickler
Projektinhalt
Die Positionierung von Werbespots innerhalb von Werbeblöcken unter Berücksichtigung einer Vielzahl von Regeln wird automatisiert. Die automatischen Änderungen können leicht über eine grafische Oberfläche kontrolliert werden. Manuelle Änderungen bleiben weiterhin möglich, Regelverletzungen werden aber vom System gemeldet.
Der Service wird in einer Amazon Virtual Private Cloud (VPC) betrieben.
Aufgaben
- Initiales Aufsetzen des Projektes, mit Continuous Delivery und Anbindung an Monitoring Systeme in enger Kooperation mit den Ops.
- Konzeption und Entwicklung der automatisierten Optimierung der Spots im Scrum Team
- Einlesen von Werbespots über REST-Schnittstellen
- Abstimmung und Umsetzen der REST-Schnittstelle für die UI
Java, Maven, Spring Boot, REST, Docker, AWS, Gitlab CI, Jira, Confluence, Prometheus, ElastikSearch, Kibana, Terraform, Clean Code
Software-Architekt, Software-Entwickler
Projektinhalt
Erstellung eines Frameworks auf Basis von Junit für das implementieren von automatisch ausführbaren UI Tests (GivenWhenThen) mit ausführlichen TestReports. Testpläne wurden mit TestRail definiert und mithilfe des erstellten Frameworks ausgeführt. Testergebnisse und GivenWhenThen-Reports wurden zurück nach Testrail geschrieben. TestRail Test-Spezifikation wurde durch die aktuell implementierten Szenarien ergänzt und waren somit immer auf dem aktuellen Stand.
Aufgaben
- Konzeption und Umsetzung des Testautomatisierungsframeworks
- Entwicklung einer Schnittstelle, um TestRail Testpläne vom Framework ausführen zu lassen
- Entwicklung einer Schnittstelle zu TestRail, um Szenarien und Testergebnisse zu aktualisieren
- Schulung und Begleitung der Testentwickler
- Wissenstransfer für interne Mitarbeiter
Java, Maven, Selenium, REST, Spring-Boot, Gitlab CI, Jira, Testrail, TestRail API, Slack API, Eclipse, Confluence Wiki, Junit, Artifactory (Maven Repository Manager), SalesForce API, openAPI
Software-Architekt, Software-Entwickler
Projektinhalt
Als Folge des letzten Projektes (s.u.) übernahm die Abteilung Qualitätssicherung die Entwicklung des Testframewoks. Trotz zahlreicher neuer Anforderungen konnten große Teile des zuletzt erstellten Frameworks übernommen werden.
Die höhere Qualität der Software, der Tests und Reports sowie die mittlerweile intensive Zusammenarbeit der beiden Abteilungen ist eklatant. Vorgehen und das Testframework sollen daher auch in anderen Bereichen eingeführt werden.
Aufgaben
- Konzeption und Realisierung des Testframeworks
- Beratung der internen Mitarbeiter bei Entwicklungs- und Architekturthemen
- Optimierung der Abläufe u.a. durch Einführung von Jira
- Optimierung der Auswertemöglichkeiten
- Projektmanagement-Unterstützung bei der Einführung agiler Vorgehensweisen
- Kommunikation mit unterschiedlichsten Stakeholdern
- Überzeugungsarbeit für erprobte Verfahren und Technologien
- Umsetzen eines Reportings unter Vernetzung von Testframework, Jira und HP Quality Center
Jenkins, Eclipse, Jira, Confluence Wiki, Java, Groovy, Junit, Spock, Maven, Nexus (Maven Repository Manager), SVN, SoapUI, HP Quality Center, HP ALM Rest API
Seit 1999 bin ich IT-Freelancer. Früh begeisterte ich mich für Java und habe mittlerweile viele Jahre Erfahrung mit Java-Projekten in Großunternehmen. Als Software-Architekt ist mir die Qualität in der Softwareentwicklung besonders wichtig – bei der Auswahl von Methoden und Tools wie der Zusammenarbeit im Team. Agiles Vorgehen bietet meiner Meinung nach hierfür die beste Unterstützung.
Mein Beraterprofil sende ich Ihnen auf Anfrage gern zu.