Zum Hauptinhalt springen
Top-Experten-Abzeichen
Empfohlener Experte
Profil-Kopfzeilen-Hintergrund

Fred H.-Senior Java-Architekt und -Entwickler | Domain-Architekt (DDD, Knowledge Systems)

Fred H. - Senior Java-Architekt und -Entwickler | Domain-Architekt (DDD, Knowledge Systems) - Profilbild
Profil-Kopfzeilen-Overlay
Verfügbar
München, Deutschland

Tagessatz prüfen

Erfahrungen

Juli 2026 - Heute

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Wiederkehrendes Problem in eigenen KI-gestützten Projekten: Anforderungsanalyse, Use Cases und Architekturentscheidungen entstehen mit KI-Unterstützung zwar schnell, bleiben aber wenig nachvollziehbar und über Markdown-Dateien verstreut – Wissen geht verloren, sobald es nicht mehr im Kontextfenster ist. arknet macht Requirements Engineering und Architekturwissen zu strukturierten, prüfbaren Daten statt Fließtext: Anforderungen, Use Cases und Architekturentscheidungen als durchgängig verknüpfter Wissensgraph, von der Anforderung bis zur Architekturentscheidung nachvollziehbar – für Menschen und KI-Agenten gleichermaßen abfragbar. Technisch auf RDF/OWL und einem eigenen MCP-Server aufgesetzt.

  • Ergebnis: MCP-Daemon lauffähig, Docker-Image automatisiert auf GHCR veröffentlicht, neun hexagonale Module, elf ADRs (u. a. Open-Core-Lizenzmodell). Requirements-Engineering- und Ubiquitous-Language-Hexagon aktiv. Seit 07/2026 als Community Edition unter Apache-2.0 öffentlich (github.com/kogn-io/arknet), zusammen mit dem Claude-Code-Plugin und dem GHCR-Image; Open-Core-Modell.

  • Label: Java, Maven, RDF, RDF4J, OWL, SPARQL, Model Context Protocol, Spring AI, Docker, GitHub, Git, Claude Code, Obsidian, DDD, Hexagonal Architecture, ArchUnit, JUnit, AssertJ, Schnittstellenentwicklung, Software Architecture, Continuous Integration, Knowledge Management

Mai 2026 - Juni 2026

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
Qualitätssicherung
  • MCP-Server, der KI-Agenten einen RDF-Wissensgraphen (SKOS, PROV-O) als durchsuchbares Gedächtnis bereitstellt. Durchgehend DDD, Hexagonale Architektur und KI-gestützte Entwicklung mit Claude Code.

  • Ergebnis: Lauffähiger MCP-Server, läuft lokal und ist auf einem Server deployt. Über 750 automatisierte Tests bei jedem Commit mit Auto-Deploy, zehn ADRs, Vorgehen öffentlich in einem Fachartikel auf hauschel.de beschrieben.

  • Label: Java, Spring Boot, Spring AI, OpenAI, Claude Code, Model Context Protocol, RDF, RDF4J, SKOS, PROV-O, Turtle, JSON-LD, SPARQL, Jackson, REST, Postman, Spring Web, Jakarta Validation, jMolecules, DDD, Hexagonal Architecture, Maven, Docker, Git, GitLab CI, JUnit, AssertJ, Mockito, ArchUnit, Testcontainers, arc42, GitLab, Spring, Schnittstellenentwicklung, Software Architecture, Continuous Integration, Knowledge Management

Mai 2026 - Juni 2026

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Aufbau einer vollständig lokal (on-premise) laufenden KI-Umgebung für strukturierte Extraktion aus E-Mails – lokale Sprachmodelle statt Bindung an einen großen Cloud-Anbieter. Evaluierung mehrerer lokaler Modelle auf Consumer-Hardware nach Eignung, Qualität und Ressourcenbedarf, Anbindung an die eigene Java-Anwendung über Spring AI, Absicherung der Modell-Ausgabe über Schema-Validierung mit Reparatur-Schleife. Durchgehend DDD und Hexagonale Architektur.

  • Ergebnis: Lauffähige lokale Umgebung auf gebrauchter Consumer-GPU. Belastbarer Praxis-Vergleich: ein kleines Modell löst die Extraktion bei rund 2,5 Sekunden pro Mail (warm, 14-Fixture-Benchmark); zentraler Befund, dass die Modellwahl auf solcher Hardware zuerst eine VRAM-Frage ist (ein deutlich größeres Modell war rund siebenmal langsamer, weil es nicht vollständig in den Grafikspeicher passte). Schema-Validierung mit Reparatur-Schleife fängt strukturell kaputte Ausgaben ab. Vorgehen öffentlich in einem zweiteiligen Fachartikel auf hauschel.de beschrieben.

  • Label: Java, Spring Boot, Spring AI, Ollama, Claude Code, Docker, Git, GitLab CI, JUnit, jMolecules, DDD, Hexagonal Architecture, arc42, GitLab, Spring, Software Architecture, Continuous Integration

Okt. 2025 - Mai 2026

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Neuentwicklung einer föderierten Plattform auf RDF-Basis für die Kommunikation zwischen Akteuren – Menschen, Services und perspektivisch KI-Agenten. Kein Fortführen des Vorgänger-Codes, sondern Neuanfang mit dessen Learnings: stärker typisiert, mit Plugin-Schnittstelle für weitere Inhaltstypen, produktnäherer Aufbau, framework-freier Domänenkern, eigene Server-to-Server- und Client-to-Server-Implementierung. Durchgehend DDD und Hexagonale Architektur.

  • Ergebnis: Föderierter Nachrichtenaustausch funktioniert; das saubere Handling von Threads bleibt die offene Herausforderung. Plattform mit neun Bounded Contexts; Kompatibilität mit gängigen Fediverse-Servern (Mastodon, Lemmy u.a.) automatisiert abgesichert – sieben Fediverse Enhancement Proposals mit Integrationstests (drei davon öffentlich eingereicht), JSON-LD-Roundtrip gegen 66 Schema-Samples aus über 15 Implementierungen. Closed source; Entwicklung bewusst pausiert, um zunächst Praxiserfahrung mit KI-Agenten zu sammeln und daraus abzuleiten, wie sich Agent-Memory und föderierte Akteurs-Kommunikation (Agent, Mensch, Service) verbinden lassen.

  • Label: Java, Claude Code, Spring Boot, Spring Web, REST, Postman, Spring Security, OAuth2, JWT, Spring Data JPA, Spring Modulith, Spring JMS, ActiveMQ Artemis, Thymeleaf, RDF, RDF4J, SPARQL, Commons RDF, JSON-LD, Turtle, URDNA2015, SKOS, ActivityPub, Fediverse, HTTP Signatures, PostgreSQL, Flyway, H2, Jackson, Lombok, Apache Commons, Apache POI, Caffeine, Bucket4j, Passay, Bouncy Castle, jsoup, OpenAPI, PlantUML, Asciidoctor, SLF4J, Logback, jMolecules, DDD, Hexagonal Architecture, Maven, Maven Central, npm, Docker, Git, GitLab CI, JUnit, Mockito, AssertJ, WireMock, GreenMail, Testcontainers, ArchUnit, JaCoCo, Checkstyle, PMD, SpotBugs, Spotless, JDepend, arc42, GitLab, Spring, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Jan. 2023 - Mai 2024

Software-Architekt und -Entwickler

Produkthaus für Steuer- und Finanzsoftware

Stellenbeschreibung
Software-Architekt und -Entwickler bei Produkthaus für Steuer- und Finanzsoftware
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Legacy-Analyse und -Modernisierung in einem Buchhaltungsprodukt. Ablösung eines Bestandsmoduls, Refactoring des historisch gewachsenen Anbindungscodes, Entwicklung eines eigenen Umstellungs-Werkzeugs auf Spring Statemachine, komplett neu aufgebaut.

  • Abstimmung mit verschiedenen Teams bzgl. Umsetzung, Tests und Schnittstelle

  • Dokumentation der Schnittstelle

  • Analyse der bestehenden Schnittstelle

  • Code Refactoring

  • Architektur Refactoring

  • Architektur und Entwicklung des Migrationstools

  • Ergebnis: Lauffähiges Migrationstool auf Spring Statemachine, analysierte und dokumentierte Schnittstelle für das Nachfolge-Modul, refactorter Anbindungscode. Go-live nach Projektaustritt.

  • Label: Java, Java Swing, Spring Boot, Spring Statemachine, ActiveMQ, SQL, Hibernate, Git, GitLab, Confluence, Jira, Scrum, Spring, Schnittstellenentwicklung, Software Architecture

Nov. 2021 - Sept. 2025

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Server für ein dezentrales soziales Netzwerk auf ActivityPub-Basis, mit Client-to-Server- und Server-to-Server-Protokoll und generischer RDF-Unterstützung für beliebige Inhaltstypen (Events, POIs, Artikel, Notes, Medien). Als de-facto alleiniger Maintainer gebaut; durchgehend hexagonale Architektur. Öffentlich als Open Source auf GitLab.

  • Ergebnis: Lauffähiger Server, Interoperabilität mit Mastodon auf Note-Ebene demonstriert. Beim Austausch komplexerer Typen (z. B. Events) zeigte sich, dass eine spec-konforme, RDF-generische Umsetzung im Fediverse selten mitgetragen wird – andere Server deuten den Standard uneinheitlich oder stark vereinfacht. Daraus die bewusste Entscheidung: rdf-pub als Lernträger einfrieren (September 2025) und mit dem gewonnenen Know-how neu beginnen.

  • Label: Java, Spring Boot, Commons RDF, RDF4J, SPARQL, RDF, JSON-LD, Turtle, Linked Open Data, ActivityPub, Fediverse, HTTP Signatures, Postman, Docker, Git, GitLab CI, Maven, Testcontainers, Asciidoctor, DDD, Hexagonal Architecture, Enterprise Integration Patterns, arc42, GitFlow, GitLab, Spring, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Okt. 2020 - Nov. 2021

Software-Architekt und -Entwickler

Fraunhofer IESE – Smarte.Land.Regionen

Stellenbeschreibung
Software-Architekt und -Entwickler bei Fraunhofer IESE – Smarte.Land.Regionen
Industrien
Regierung und öffentliche Verwaltung
Bereichen
Informationstechnologie (IT)
  • Architektur einer Microservice-Marktplatz-Plattform, fachlich entlang der Domänen Organisationen, Lösungen, Bestellungen und Angebote geschnitten (je eigener Service).

  • 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

  • Ergebnis: Microservice-Architektur erarbeitet und dokumentiert; erste Microservices als Template umgesetzt; asynchrones Taskmanagement auf ActivityPub-Basis konzipiert und mit der Umsetzung begonnen; Keycloak-Anbindung über REST-API.

  • Label: Java, Spring Boot, Spring WebFlux, RDF, JSON-LD, Turtle, RDF4J, ActivityPub, Keycloak, Docker, Maven, Git, GitLab CI, Testcontainers, Spring Config Server, Spring JPA, Confluence, Jira, Scrum, GitFlow, REST, Spring, DDD, Hexagonal Architecture, GitLab, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Jan. 2020 - Dez. 2023

Software-Architekt und -Entwickler

Eigenprojekt

Stellenbeschreibung
Software-Architekt und -Entwickler bei Eigenprojekt
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
Forschung und Entwicklung (F&E)
  • ActivityPub und RDF von Grund auf erarbeitet, viel Analyse und Austausch mit der ActivityPub-, RDF- und Mapping-Plattform-Community (Verwaltung, Austausch und Darstellung von Orts-Daten).

  • Label: Java, Spring Boot, Spring WebFlux, Spring Web, Spring Security, OAuth2, Keycloak, Spring AOP, Spring Cloud, Spring Cloud Sleuth, Undertow, Thymeleaf, htmx, Alpine.js, WebJars, RDF, RDF4J, Commons RDF, JSON-LD, Turtle, N-Triples, N-Quads, RDF/XML, TriG, JSON Path, SKOS, ActivityPub, Fediverse, HTTP Signatures, Jackson, Lombok, Bouncy Castle, OpenAPI, Micrometer, Prometheus, Sentry, Graylog, Log4j2, SLF4J, Logback, JETM, Postman, Asciidoctor, PlantUML, Maven, GitFlow, Nexus, Maven Central, npm, Docker, Git, GitLab CI, JUnit, Mockito, Hamcrest, REST Assured, Testcontainers, JaCoCo, Linked Open Data, GitLab, Spring, Software Architecture

Dez. 2018 - Dez. 2019

Software-Architekt und -Entwickler

Medienkonzern

Stellenbeschreibung
Software-Architekt und -Entwickler bei Medienkonzern
Industrien
Werbung
Medien, Unterhaltung und Druck
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Microservice, der die Positionierung von Werbespots in Werbeblöcken regelbasiert automatisiert; Änderungen über UI kontrollierbar, Regelverletzungen gemeldet.

  • 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

  • Ergebnis: Produktiver Microservice mit Continuous-Delivery-Pipeline und Monitoring-Stack (Prometheus, Elasticsearch, Kibana); UI-Anbindung und Regelverletzungs-Meldung über REST.

  • Label: Java, Maven, Spring Boot, REST, Postman, Docker, AWS, Git, GitLab CI, Jira, Confluence, Prometheus, Elasticsearch, Kibana, Terraform, Scrum, GitLab, Spring, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Okt. 2017 - Nov. 2018

Software-Architekt und -Entwickler

Medienkonzern

Stellenbeschreibung
Software-Architekt und -Entwickler bei Medienkonzern
Industrien
Medien, Unterhaltung und Druck
Bereichen
Informationstechnologie (IT)
Produktentwicklung
Qualitätssicherung
  • JUnit-basiertes Framework für automatisch ausführbare UI-Tests (GivenWhenThen) mit Test-Reports. Testpläne in TestRail definiert, vom Framework ausgeführt, Ergebnisse zurück nach TestRail.

  • 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

  • Ergebnis: Lauffähiges Testframework mit bidirektionaler TestRail-Integration; Schulung und Übergabe an die Testentwickler.

  • Label: Java, Maven, Selenium, REST, Postman, Spring Boot, Git, GitLab CI, Jira, Scrum, TestRail, TestRail API, Slack API, Confluence, JUnit, Artifactory, Salesforce API, OpenAPI, GitLab, Spring, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Feb. 2015 - Okt. 2017

Software-Architekt und -Entwickler, anfangs Framework- und Prozess-Berater

Telekommunikationskonzern

Stellenbeschreibung
Software-Architekt und -Entwickler, anfangs Framework- und Prozess-Berater bei Telekommunikationskonzern
Industrien
Telekommunikation
Bereichen
Informationstechnologie (IT)
Projektmanagement
Qualitätssicherung
  • Über gut zweieinhalb Jahre eine durchgehende Linie zur Test-Automatisierung in mehreren aufeinander aufbauenden Projekten. Beginnend mit der Analyse der getrennt arbeitenden Entwicklungs- und Qualitätssicherungs-Abteilungen (unterschiedliche Werkzeuge, hohe Redundanz), darauf ein Test-Framework für die Entwicklung, das die Qualitätssicherung anschließend übernahm und weiter ausbaute. Über die Projekte hinweg wuchsen Qualität, Reporting und die Zusammenarbeit beider Abteilungen deutlich.

  • Analyse der IST-Situation von Entwicklung und QA, Erarbeitung von Verbesserungsvorschlägen

  • Konzeption und Realisierung der Test-Frameworks

  • Reporting unter Vernetzung von Testframework, Jira und HP Quality Center / HP ALM

  • Beratung interner Mitarbeiter bei Entwicklungs- und Architekturthemen

  • Einführung agiler Vorgehensweisen und von Jira, Optimierung der Auswertemöglichkeiten

  • Kommunikation mit unterschiedlichsten Stakeholdern, Überzeugungsarbeit für erprobte Verfahren

  • Ergebnis: Gemeinsames Testframework für Entwicklung und QA aufgebaut, das Stand Mitte 2026 noch im Einsatz ist (im Juli 2026 durch einen Kollegen aus der Testabteilung bestätigt). Reporting-Vernetzung mit HP Quality Center / HP ALM, Jira-Einführung in der QA.

  • Label: Jenkins, Java, Groovy, JUnit, Spock, Maven, Nexus, SVN, Concordion, SoapUI, HP Quality Center, HP ALM REST API, Jira, Scrum, Confluence, Schnittstellenentwicklung, Software Architecture, Continuous Integration

Okt. 2014 - Dez. 2014

Technischer Leiter, Schnittstelle zwischen den Teams

Bank

Stellenbeschreibung
Technischer Leiter, Schnittstelle zwischen den Teams bei Bank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Projektmanagement
  • Technische Leitung der Entwicklung einer neuen Schnittstelle zwischen dem Issue Tracker des externen Service-Dienstleisters und Jira, zur Unterstützung der Incident- und Change-Management-Prozesse der Bank.

  • Unterstützung der Projektleitung

  • Erfassung der User Stories und Tasks

  • Koordination von internen Teams und den externen Jira-Experten

  • Überwachung der Tests

  • Label: Jira, Confluence, Gliffy, Atlassian SDK, Schnittstellenentwicklung

Okt. 2012 - Aug. 2014

Technischer Berater, Prozessberater

Bank

Stellenbeschreibung
Technischer Berater, Prozessberater bei Bank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Projektmanagement
  • Prozessberatung für die Definition von Incident- und Change-Management-Prozessen der IT, unterstützt durch Jira, samt Definition einer neuen Schnittstelle zwischen dem Issue Tracker des Service-Dienstleisters und Jira. Beratung von Management sowie Front-, Middle- und Backoffice bei Prozessgestaltung, Jira-Anpassung und Dienstleisterauswahl.

  • Beratung des Managements sowie Frontoffice, Middleoffice und Backoffice

  • Unterstützung der Beteiligten bei der Gestaltung der Incident- und Change-Management-Prozesse

  • Unterstützung bei der Anpassung von Jira an die Prozesse und der Auswahl weiterer externer Dienstleister

  • Label: Jira, Scrum, Confluence, Gliffy, Enterprise Architect, Schnittstellenentwicklung

Aug. 2012 - Aug. 2014

2nd-Level-Support-Leitung, Software-Ingenieur

Bank

Stellenbeschreibung
2nd-Level-Support-Leitung, Software-Ingenieur bei Bank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Betrieb
  • Leitung des 2nd-Level-Supports für die neu aufgebaute Applikationsmanagement-Infrastruktur und die JBoss-Applikationsserver; schrittweise Übergabe vom externen Betreuungsteam an interne Kräfte.

  • Leitung des Supports der Infrastruktur und der JBoss-Applikationsserver

  • Unterstützung der Entwickler in Buildmanagement, Releasemanagement, Architektur und Dokumentation

  • Vertretung des Teams in abteilungsübergreifenden Besprechungen

  • Einarbeitung neuer Mitarbeiter

  • Aufbereitung des Team-Wikis inkl. späterer Überführung nach Confluence

  • Ständige Erweiterung und Aktualisierung der Dokumentation

  • Vorbereitung und Steuerung der Übergabe an das interne Team

  • Label: Java, JBoss (v7.1), Oracle (v11g), Jetty, Hibernate (v4), Spring (v3.1), Maven (v3), Nagios, Jenkins, Sonar, Nexus, SVN, XML, XMLBeans, Enterprise Architect, Confluence, Gliffy, Jira, Scrum, Redhat Linux, SQL, Software Architecture, Continuous Integration, Knowledge Management

Apr. 2012 - Dez. 2012

Software-Ingenieur und -Entwickler

Bank

Stellenbeschreibung
Software-Ingenieur und -Entwickler bei Bank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Projektmanagement
  • Reorganisation der Laufzeitumgebung: 5 Produkte auf 6 Umgebungen beim Hardware-Dienstleister, fragmentierte Infrastruktur auf eine einheitliche Linie gebracht. Buildprozess, Softwarestruktur sowie Entwicklungs- und Rollout-Prozesse überarbeitet und vereinheitlicht, Frameworks/Libraries und Datenbank aktualisiert.

  • Analyse der bestehenden Infrastruktur, Software, Prozesse und Dokumentation

  • Planung und Überwachung der neuen Infrastruktur nach Vorgaben der Bank

  • Steuerung verschiedener Teams

  • Optimierung und Dokumentation des Software-Lifecycle-Prozesses

  • Migration der bestehenden Software auf neue Strukturen und Frameworks bzw. Libraries

  • Auslagerung von redundantem Code in zentrale Libraries

  • Einführung und Entwicklung von Tools zur Überwachung der Infrastruktur

  • Label: Java, JBoss (v7.1), Oracle (v11g), Jetty, Hibernate (v4), Spring (v3.1), Maven (v3), Nagios, Jenkins, Sonar, Nexus, SVN, XML, XMLBeans, Enterprise Architect, Redhat Linux, SQL, Continuous Integration

Mai 2011 - März 2012

Software-Architekt und -Entwickler im Scrum-Team

Versicherungskonzern

Stellenbeschreibung
Software-Architekt und -Entwickler im Scrum-Team bei Versicherungskonzern
Industrien
Versicherung
Bereichen
Informationstechnologie (IT)
  • Client/Server-Applikation für ein Bonuspunktesystem eines Versicherungskonzerns, im Scrum-Team entwickelt und an Partnerunternehmen angebunden, sodass Kundenbestellungen sofort an die Partner weitergeleitet werden. Konzept in Abstimmung mit der Betriebsorganisation erarbeitet, Produkt komplett entwickelt.

  • Design und Architektur

  • Abstimmung der Schnittstellen mit externen Partnern

  • Anbindung der Partner mit Web Services und JMS

  • Aufsetzen der Projektstruktur und des Buildmanagements mit Maven

  • Entwicklung der Business-Logik und Anbindung an die grafische Oberfläche

  • Ergebnis: Client/Server-Bonuspunktesystem im Scrum-Team entwickelt, Partnerunternehmen über Web Services und JMS angebunden.

  • Label: Java, Spring, Spring Web Services, Web Services, Apache CXF, JSF, JMS, WSDL, XML, XSD, Maven, JUnit, Hudson, Nexus, SVN, Oracle (v11g), JPA, Hibernate, Jetty, WebSphere Application Server, Enterprise Architect, UML, Scrum, Jira, Confluence, Schnittstellenentwicklung, Softwarearchitektur, Continuous Integration

Dez. 2010 - März 2011

Software-Designer und Konfigurationsmanager

IT-Dienstleister

Stellenbeschreibung
Software-Designer und Konfigurationsmanager bei IT-Dienstleister
Industrien
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Qualitätssicherung
  • Build-Reorganisation für 21 Webapplikationen und 30 Libraries: der bestehende Ant-Build wird auf Maven 3 umgestellt, einfacher und flexibler gestaltet und in die Continuous-Integration (Hudson) integriert, mit dem Ziel, Dokumentation und Metriken automatisch zu erzeugen. Die Migration läuft über ein Skript, das die Maven-konforme Projektstruktur aufbaut, ohne Wartung und Weiterentwicklung zu unterbrechen und unter Erhalt der SVN-Historie.

  • Analyse des bestehenden Build-Managements

  • Optimierung und Abbildung der Entwicklungs- und Build-Prozesse

  • Konzeption des Build-Managements in Maven 3

  • Erstellung eines Ant-Migrationsskripts (svn4ant), das die Projektstruktur Maven-konform umbaut und die SVN-Historie erhält

  • Realisierung des neuen Build-Prozesses

  • Automatisch erzeugte Dokumentation und Code-Metriken (Javadoc, Xref, PMD, FindBugs, Checkstyle, Cobertura/Code-Coverage, Dependencies, Release Notes)

  • Qualitätssicherung und Refactorings am Legacy-Code

  • Ergebnis: Reorganisierte Build-Landschaft (Ant → Maven 3), automatisierte Metriken, erhaltene SVN-Historie.

  • Label: Java, Ant, Maven (v3), Hudson, Proximity, PMD, FindBugs, Checkstyle, Cobertura, SVN, Tomcat (v6), JUnit, Servlets, JSP, Struts, XML, Apache Commons, Continuous Integration

Sept. 2010 - Nov. 2010

Software-Designer

Automobilhersteller

Stellenbeschreibung
Software-Designer bei Automobilhersteller
Industrien
Automotive
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Schnittstellen-Design für eine mobile Service-Anwendung: unterschiedliche Plattform-Services werden verbunden, um den Service-Prozess von der Erkennung des Fahrzeugschlüssels bis zur Übertragung der Service-Daten in das Backend des Händlers durchgängig zu machen. Ziel sind kürzere Service-Zeiten, keine Unterbrechungen in der Softwarekette und mehr Cross-Selling.

  • Spezifikation und Dokumentation der Schnittstellen

  • Abstimmung der fachlichen und technischen Anforderungen zwischen Fachbereich und mehreren IT-Dienstleistern

  • Label: XML Spy, Enterprise Architect, SVN, XML, Schnittstellenentwicklung

Juli 2009 - März 2010

Chefdesigner (Schnittstelle Management / Fachbereich / Entwicklung)

Kabelnetzbetreiber

Stellenbeschreibung
Chefdesigner (Schnittstelle Management / Fachbereich / Entwicklung) bei Kabelnetzbetreiber
Industrien
Transport und Logistik
Bereichen
Informationstechnologie (IT)
Logistik
Produktentwicklung
  • Produktkategorien-übergreifendes Redesign einer über Jahre gewachsenen, hochkomplexen Logistikplattform: die bestehende PL/SQL-Lösung wird durch eine nachrichtenbasierte Architektur nach Enterprise Integration Patterns (Gregor Hohpe) abgelöst. Ziel ist die Modularisierung, um Fehler im Release zu reduzieren und eine flexible Basis für künftige Anforderungen zu schaffen.

  • Entwurf des produktkategorien-übergreifenden Redesigns der Logistik

  • Ablösung der PL/SQL-Logik (Extraktion aus dem Auftragsverwaltungssystem, Lieferschein an den Logistikdienstleister) durch eine Messaging-Architektur nach EIP

  • Dokumentation der Architektur mit den Pattern-Symbolen von Gregor Hohpe, um den Bezug zur Literatur herzustellen

  • Ergebnis: Logistikplattform von PL/SQL auf eine nachrichtenbasierte Architektur (EIP) umgebaut.

  • Label: Java (v1.4), Maven (v2), Archiva, SVN, Web Services, WSDL, XSD, XML, Mantis, Oracle OC4J, Confluence, Enterprise Architect, Enterprise Integration Patterns, Share Point, UML, SQL, Oracle, Schnittstellenentwicklung, Softwarearchitektur

Feb. 2009 - Juli 2010

Chefdesigner

Kabelnetzbetreiber

Stellenbeschreibung
Chefdesigner bei Kabelnetzbetreiber
Industrien
Telekommunikation
Bereichen
Informationstechnologie (IT)
Logistik
Produktentwicklung
Projektmanagement
  • Einführung von echtem Video on Demand (VoD) auf dem technisch neu entwickelten HD-DVR. Verantwortung für das Teilprojekt "Portale": Bestellung von VoD als Produkt (OrderEntry) und Anpassung des Logistikprozesses für den Versand VoD-relevanter Artefakte.

  • Designentwurf

  • Abstimmung zwischen Projektleiter, Unternehmens-Architekt, Fachbereich und Entwicklung

  • Ansprechpartner für die Entwickler

  • Ergebnis: VoD-OrderEntry und angepasster Logistikprozess für VoD produktiv gebracht.

  • Label: SVN, Web Services, WSDL, XSD, XML, Jira, Clear Quest, Tomcat (v5), Oracle OC4J, Confluence, Enterprise Architect, Share Point, UML, Schnittstellenentwicklung, Softwarearchitektur

Feb. 2008 - Juni 2008

Software-Architekt und -Entwickler

Kabelnetzbetreiber

Stellenbeschreibung
Software-Architekt und -Entwickler bei Kabelnetzbetreiber
Industrien
Telekommunikation
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Ausweitung des Installationsservice zu einem "Full-Service-Installationskonzept": über eine Installer-Software (Installer-CD), die Kunde oder Servicetechniker durch die Installation führt, werden Registrierung, Login, Bestellung und Download des Sicherheitspakets, Produktinformationen sowie das Einrichten und Bestellen von Messaging und Hosting abgedeckt.

  • Ersetzen des PHP-Service durch eine Java-Implementierung

  • Erstellen einer neuen Library für Authentifizierung und Autorisierung, die den schlecht wartbaren Legacy-Code mittelfristig ablöst und zugleich als WebService angeboten wird

  • Extraktion der Passwort-Validierungslogik aus dem Legacy-Code, wiederverwendbar für bestehende und neue Library bereitgestellt

  • Anbindung bestehender, teils externer WebServices

  • Ergebnis: PHP-Service durch wiederverwendbaren Java-Service mit Auth-Library abgelöst.

  • Label: Java (v1.4), Maven (v2), Archiva, SVN, Web Services, WSDL, XSD, XML, Apache Commons, Spring, Clear Quest, Tomcat (v5), Oracle OC4J, Confluence, Enterprise Architect, UML, Schnittstellenentwicklung, Software Architecture

Okt. 2005 - Juni 2009

Software-Architekt und -Entwickler

Kabelnetzbetreiber

Stellenbeschreibung
Software-Architekt und -Entwickler bei Kabelnetzbetreiber
Industrien
Telekommunikation
Bereichen
Informationstechnologie (IT)
  • Laufende Weiterentwicklung eines Ordering-Systems (Auftragsverwaltung), das über vier Jahre ständig neuen fachlichen und technischen Anforderungen angepasst wird.

  • Schwerpunkte sind B2B-Schnittstellen, Order-Tracking, Massenauftrags-Verarbeitung, Adressvalidierung sowie die Anbindung externer Partner und Logistikdienstleister.

  • • Übernahme einer B2B-Schnittstelle (Netzebene-4-Partner), anschließend Redesign und Refactoring instabiler Teile

  • • Order-Tracking für High-Speed-Internet-Bestellungen, inklusive Anleitung eines Junior-Entwicklers von Design bis Go-live

  • • Service zur Verarbeitung von Massenaufträgen mit Generator für CSV-Upload

  • • Neuentwicklung eines Adressvalidierungs-Service, der den komplexen Legacy-Service ablöst; die GUI-Simulation ist gekapselt, Logging macht die Fehlerzuständigkeit eindeutig

  • • Anbindung eines Mobilfunkpartners über WebServices für Kundenstamm- und Bestelldaten; hier erstmals Einsatz der eigenen DSL zur Generierung des WebService-Interface

  • • Lizenzverwaltung für Lizenzen eines externen Sicherheitssoftware-Anbieters (zunächst per SFTP, später über WebServices)

  • • Anbindung eines weiteren Logistikdienstleisters unter Verwendung von arc42-Templates (Design, Dokumentation, CVS-Setup, technischer Ansprechpartner)

  • • Service zur Meldung von Kündigungen an den Logistikdienstleister, wiederverwendbar angelegt, vermeidet Unklarheiten bei Rücksendungen

  • Ergebnis: B2B-Ordering und Order-Tracking produktiv gebracht.

  • Label: Java (v1.4), Ant, Maven (v2), Archiva, SVN, CVS, Axis (v1), Axis (v2), Web Services, WSDL, XSD, XML, Servlets, JSP, Struts, Quartz, Spring, Apache Commons, Clear Quest, Tomcat (v5), Enterprise Architect, Confluence, Spring LDAP, UML, xpand, xtext, Schnittstellenentwicklung, Software Architecture

Okt. 2005 - Juni 2009

Software-Architekt und -Entwickler

Kabelnetzbetreiber

Stellenbeschreibung
Software-Architekt und -Entwickler bei Kabelnetzbetreiber
Industrien
Telekommunikation
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Optimierung des Entwicklungsprozesses in einer über Jahre gewachsenen, heterogenen IT-Landschaft mit über viele Teams verteilter Entwicklung. Als Architekt und Schnittstelle zwischen den Projektbeteiligten die Technologie auf den aktuellen Stand bringen und Innovationen vorbereiten, die technisch wie wirtschaftlich Nutzen bringen; federführend im Team Middleware für Agenten- und Kundenportale.

  • Property-Management-Prozess etabliert, alle Properties zentral gepflegt und durch den Build je Umgebung in .zip-Dateien aufgeteilt, mit einheitlichem und austauschbarem Zugriffsmechanismus über Spring und Apache commons-config

  • Einführung von Maven 2 und des damit vorgegebenen Build-Prozesses

  • Informationsportal auf Basis eines Metamodells (Umgebungen, Bebauungspläne, Artefakte, Releases) – zeigt Maven-Artefakte mit Versionen, Release Notes, Metriken, Doku und Soll-/Ist-Bebauung, mit Navigation von der Umgebung bis in den Quellcode

  • Einführung eines Confluence-Wikis zur Dokumentation der Softwareartefakte

  • Einführung von State-of-the-Art-Technologien wie Axis 2 und Spring

  • Model Driven Software Development über eine selbst entwickelte DSL, mit der Schnittstellen abstrakt beschrieben werden; ein Generator erzeugt daraus per Templates komplette technische Softwareteile (u.a. WSDL-Generator), damit sich Entwickler auf die Business-Logik konzentrieren

  • Ergebnis: Build- und Toolkette modernisiert (Maven 2, eigene DSL mit xtext/xpand, Informationsportal mit Metamodell).

  • Label: Java (v1.4), Ant, Maven (v2), Archiva, SVN, CVS, Axis (v1), Axis (v2), Web Services, WSDL, XSD, XML, Servlets, JSP, Struts, Spring, Spring LDAP, OpenArchitectureWare, xtext, xpand, Tomcat (v5), Confluence, Enterprise Architect, UML, Apache Commons, Clear Quest, Quartz, Schnittstellenentwicklung, Software Architecture, Knowledge Management

Jan. 2005 - Juli 2005

Software-Architekt, technische Kundenvertretung (stark beratend)

Lieferant / Großbank

Stellenbeschreibung
Software-Architekt, technische Kundenvertretung (stark beratend) bei Lieferant / Großbank
Industrien
Bank- und Finanzwesen
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
  • Beratung eines Softwarehauses bei Konzeption und Angebot einer Call-Center-Applikation für die Großbank – als technische Kundenvertretung mit Branchen- und Technologie-Know-how.

  • Beratung bei der Angebotserstellung

  • Unterstützung der Analysephase (Pflichtenheft)

  • Vorschlag für eine kanalübergreifende, einheitliche Architektur

  • Vertretung der technischen Sicht in den Meetings mit der Großbank

  • Ergebnis: Architekturvorschlag für eine kanalübergreifende Beratungsanwendung; Angebots- und Pflichtenheft-Unterstützung.

  • Label: Software Architecture

Aug. 2004 - Dez. 2004

Software-Architekt, technische Kundenvertretung

Lieferant / Großbank

Stellenbeschreibung
Software-Architekt, technische Kundenvertretung bei Lieferant / Großbank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Weiterentwicklung einer webbasierten Kundenberatungssoftware in einer Mehrschichten-Architektur: die Webapplikation erfasst die finanzielle Situation, wertet sie aus und bietet Produkte an; gemeinsam mit anderen Kanälen greift sie auf dieselbe Middleware zu.

  • Analyse des Ist-Standes (Architektur-Review, Beurteilung der Spezifikation, Bewertung von Vorgehensmodell und Tests) und Empfehlungen für das weitere Vorgehen

  • Erarbeitung eines alternativen Architekturvorschlags

  • Beratung bei der Toolauswahl und Empfehlung der Entwicklungsumgebung

  • Beratung in branchen- und anwendungsspezifischen Fragen

  • Mitarbeit bei der Übernahme der Webapplikation (v.a. Middleware-Anbindung)

  • Vertretung der technischen Sicht in den Meetings mit der Großbank

  • Initiative für eine engere Zusammenarbeit mit dem Team des Parallelprojekts

  • Ergebnis: Architektur-Review und Alternativvorschlag; Mitarbeit bei der Übernahme der Webapplikation (Middleware-Anbindung).

  • Label: Java, CVS, Java (v1.3), Tomcat (v4.1), Struts, Apache Commons, Enterprise Architect, Software Architecture

März 2004 - Juni 2004

Software-Entwickler

Banken-IT-Dienstleister

Stellenbeschreibung
Software-Entwickler bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Die Module eines neuen Kundenmanagement-Systems einer Bank werden fortlaufend weiterentwickelt; zusätzlich sind die Module der Altanwendung nach und nach entsprechend der neuen JBF-Richtlinien der Bank in das neue System zu integrieren, und verschiedene Host-Transaktionen sollen künftig als JBF-Services zur Verfügung stehen.

  • Technische Analyse verschiedener Schnittstellen zwischen Client und Server

  • Konzeption der Schnittstellen

  • Design und Implementierung der Server-Schicht (Hostanbindung)

  • Label: Java, CVS, Java (v1.3), JBF (v4.15), Schnittstellenentwicklung

Feb. 2004 - Feb. 2004

Software-Entwickler

Banken-IT-Dienstleister

Stellenbeschreibung
Software-Entwickler bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Projektmanagement
  • Die historisch gewachsene Source-Code-Organisation einer Bank hält den Anforderungen nicht mehr stand und wird nach den neuesten JBF-Richtlinien restrukturiert; Besonderheit: die Umstellung musste an einem Tag vollzogen werden.

  • Analyse der Source-Code-Organisation

  • Planung des Refactorings

  • Erarbeitung der Richtlinien für den Umzug und Betreuung des Umzugs des Source-Codes innerhalb des CVS

  • Refactoring, Test und Inbetriebnahme

  • Label: Java, CVS, Java (v1.3), JBF (v4.15)

Apr. 2003 - Jan. 2004

Technische Projektleitung

Banken-IT-Dienstleister

Stellenbeschreibung
Technische Projektleitung bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
Produktentwicklung
Projektmanagement
  • Neue Kundenberatungssoftware, die die finanzielle Situation der Kunden erfasst und auswertet; in einem weiteren Schritt eine Applikation für individuelle Empfehlungen. Projektteam und -umgebung erforderten den Einsatz in verschiedenen Rollen – Berater, Coach, Architekt und Entwickler.

  • Technische Projektleitung und Unterstützung des Projektmanagements

  • Moderation der Teilprojektteams

  • Konzeption der Anwendungs-Architektur

  • Beratung des Client-Teams bei der Realisierung

  • Konzeption, Realisierung und Test der Backend-Schicht

  • Entwurf und teilweise Realisierung von Performance-Optimierungen unter Einsatz von J2EE-Patterns

  • Erarbeitung eines Konzepts zur Generierung des Source-Codes und dessen teilweise Umsetzung

  • Ergebnis: Beratungs-/Verkaufs-Anwendung als technischer Projektleiter ausgeliefert.

  • Label: Java, CVS, Java (v1.3), Tomcat, JBF (v4.1), Software Architecture

Feb. 2003 - März 2003

Software-Entwickler

Banken-IT-Dienstleister

Stellenbeschreibung
Software-Entwickler bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
  • Modernisierung der Kreditsachbearbeitungs-Anwendung (Fortsetzung des Projekts von 2001): auf den neuesten Stand des Java Banking Framework gebracht und die bisherige HTML-Oberfläche durch einen über Webstart gestarteten JBF-Swing-Client abgelöst. Die dreischichtige Anwendung (Client, Server, Backend) kommuniziert in der Server-Schicht über XML mit dem Lotus-Notes-Backend.

  • Technische Analyse der Schnittstelle zwischen Client und Server

  • Konzeption der Schnittstelle

  • Design und Implementierung der Server-Schicht

  • Label: Java, CVS, Java (v1.3), Tomcat, JBF (v4), XML, HTML, Schnittstellenentwicklung

Feb. 2002 - Jan. 2003

Software-Entwickler mit Teamleitung

Banken-IT-Dienstleister

Stellenbeschreibung
Software-Entwickler mit Teamleitung bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Qualitätssicherung
  • Rating-Anwendung zur Umsetzung der ab 2006 geltenden Eigenkapitalregeln für Kredite. Die Anwendung liest die benötigten Daten größtenteils aus mehreren Backendsystemen; fehlende Daten kommen über eine grafische Oberfläche, die auch Rating-Prozess und Daten-Importe steuert.

  • Technische Analyse und Design der Backend-Anbindung sowie der Middleware und Business-Logik

  • Bereitstellen einer Entwicklungsumgebung für das Team

  • Anforderungsanalyse für eine Host-Schnittstelle zum Datenimport aus externen Systemen verschiedener Rechenzentralen in die Rating-Anwendung

  • Abstimmung mit mehreren Rechenzentren

  • Realisierung der Host-Schnittstelle

  • Entwurf eines Connection Pools

  • Architektur eines Berechtigungssystems

  • Erstellen von Testtreibern und Testszenarien, Durchführung von Lasttests und Bugfixing

  • Teamleitung

  • Ergebnis: Rating-Anwendung in die produktive Rechenzentrums-Version überführt.

  • Label: Java, Java (v1.3), JBF (v4), CVS, DB2, Mercury Loadrunner, Schnittstellenentwicklung, Software Architecture

Sept. 2001 - Dez. 2001

Softwareentwickler

Banken-IT-Dienstleister

Stellenbeschreibung
Softwareentwickler bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Ablösung einer bestehenden Kreditsachbearbeitungsanwendung durch eine zukunftsfähige Anwendung mit Java, Servlets und JBF – mit Importschnittstelle und Anbindung einer komplexen Hostanwendung über Standard-Patterns (GoF).

  • Technische Analyse

  • Konzeption einer Importschnittstelle

  • Design und Implementierung der Anbindung einer komplexen Hostanwendung unter Einsatz von Standard-Patterns (GoF)

  • Label: Java, Java (v1.1), JBF (v3), Servlets, CVS, Schnittstellenentwicklung

Juni 2001 - Aug. 2001

Softwareentwickler

Banken-IT-Dienstleister

Stellenbeschreibung
Softwareentwickler bei Banken-IT-Dienstleister
Industrien
Bank- und Finanzwesen
Informationstechnologie (IT)
Bereichen
Informationstechnologie (IT)
  • Pilot einer neuen Ratinganwendung, um Anforderungen frühzeitig zu präzisieren, die Ratingalgorithmen zu verifizieren und die Datenerhebung zu optimieren.

  • Design und Realisierung der generischen Kommunikationsschicht zwischen JSPs und Middleware

  • Implementierung der Geschäftslogik

  • Anbindung statischer HTML-Seiten über JSP

  • Beratung im J2EE-/Servlet-Umfeld

  • Label: Java, Tomcat, Java (v1.1), JSP, Servlets, CVS, DB2, HTML, Schnittstellenentwicklung

Apr. 2000 - Juni 2001

Java-Entwickler, Leiter des Wertpapier-Teilteams

Großbank

Stellenbeschreibung
Java-Entwickler, Leiter des Wertpapier-Teilteams bei Großbank
Industrien
Bank- und Finanzwesen
Bereichen
Informationstechnologie (IT)
Projektmanagement
  • Erweiterung der Internetpräsenz und Umstellung des Finanzportals von Microsoft COM auf J2EE; die Aufgaben ergaben sich innerhalb einer komplexen Projektlandschaft anhand einzelner Themen.

  • Anforderungsanalyse: Anforderungskatalog gemeinsam mit Fachbereich und Webdesigner, technische Beratung, Bericht an den Gesamtprojektleiter, Teamleitung

  • Projektplanung und -organisation: Mitarbeit am umfassenden technischen Projektplan, Termin- und Ressourcenplanung, Einarbeitung von Teamkollegen, Kommunikation zwischen Endkunde, Auftraggeber und Subunternehmen

  • Anbindung eines Hostsystems an das neue Portal: Analyse der bisherigen Anbindung, Design einer neuen J2EE-konformen Lösung, Einarbeitung des Entwicklungsteams, Leitung der Entwicklung eines Testframeworks

  • Anbindung eines Kursdatenproviders über XML: Konzeption und Realisierung einer XML-Schnittstelle in Java über eine J2EE-konforme Plattform (Enterprise JavaBeans) bis hin zur Web-Tier

  • Zusammenführung von Client und Server: Anbindung statischer HTML-Seiten an die Middleware über JSPs, Erstellung von Test-JSPs

  • Ergebnis: Finanzportal von MS COM auf J2EE umgestellt; J2EE-konforme Hostanbindung entworfen; XML-Schnittstelle zum Kursdatenprovider konzipiert und realisiert; Wertpapier-Teilteam aufgebaut und geführt.

  • Label: Java, TogetherJ (v4), Java (v1.2), Tomcat, BEA Weblogic (v5.1), abaXX ebs, abaXX JSP-Framework, PVCS (v6.5), Oracle (v8i), HTML, JSP, UML, XML, Schnittstellenentwicklung

Sept. 1999 - März 2000

Java-Entwickler

Medienkonzern

Stellenbeschreibung
Java-Entwickler bei Medienkonzern
Industrien
Informationstechnologie (IT)
Medien, Unterhaltung und Druck
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Zur Automatisierung der Programmplanung lässt ein Medienunternehmen eine Java-Anwendung erstellen; neben den Algorithmen stellen die enormen Datenmengen und die zahlreichen Datenbankzugriffe die besondere Herausforderung dar.

  • Konzeption und Realisierung einer Java-Bibliothek für den optimierten Lesezugriff auf eine Informix-Datenbank

  • Bereitstellung eines Caching-Verfahrens für die Daten

  • Bereitstellung von Views und Indizes für diese Daten

  • Label: Java, JDBC, Informix

Juli 1999 - Dez. 1999

Java-Entwickler

Medienkonzern

Stellenbeschreibung
Java-Entwickler bei Medienkonzern
Industrien
Informationstechnologie (IT)
Medien, Unterhaltung und Druck
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Eine Java-Anwendung soll Programmdaten eines Fernsehsenders aus einer XML-Datei in eine Datenbank übertragen.

  • Konzeption und Realisierung der Java-Anwendung

  • Grafische Darstellung der Daten unter Verwendung von HiGrid-Klassen (KL-Group)

  • Test, Wartung und Erweiterung

  • Label: Java, Java Swing, JDBC, XML, Informix

Dez. 1998 - Juni 1999

Freelance-Softwareentwickler

Beratungsunternehmen

Stellenbeschreibung
Freelance-Softwareentwickler bei Beratungsunternehmen
Industrien
Professionelle Dienstleistungen
Bereichen
Informationstechnologie (IT)
Produktentwicklung
  • Zwei Teilprojekte bei einem Beratungsunternehmen: eine Internetpräsentation mit Datenbankanbindung, die Projektangebote tagesaktuell im Internet präsentiert, und eine interaktive Firmenzeitschrift, die Freelancer stärker an das Unternehmen bindet und Endkunden mit aktuellen Informationen versorgt.

  • Konzeption und Realisierung eines Softwarepakets, das HTML-Seiten aus Datenbank-Daten generiert

  • Design neuer HTML-Seiten mit Einbindung von JavaScripts

  • Anbindung diverser Datenbanken über ODBC-Schnittstellen

  • Mitarbeit an der Architektur der interaktiven Firmenzeitschrift

  • Design und Implementierung der Stammdatenverwaltung mit grafischer Oberfläche

  • Design und Implementierung eines E-Mail-Agenten, der eingehende Artikel in einer Datenbank speichert

  • Realisierung einer ODBC-Datenbankschnittstelle und eines HTML-Zeitungsgenerators

  • Teamleitung

  • Label: HTML, JDBC, ODBC, Visual Café, Access, MS SQL Server, MS-Visual C++ (MFC), C++, COM, Rational Rose, Visual Source Safe, Java, SQL, UML, Schnittstellenentwicklung

Branchenerfahrung

Sieh, in welchen Branchen dieser Freelancer den Großteil seiner beruflichen Laufbahn verbracht hat.

Erfahren in Informationstechnologie (IT), Bank- und Finanzwesen, Telekommunikation, Medien, Unterhaltung und Druck, Regierung und öffentliche Verwaltung und Werbung.

Informationstechnologie (IT)
Bank- und Finanzwesen
Telekommunikation
Medien, Unterhaltung und Druck
Regierung und öffentliche Verwaltung
Werbung
Profil-Übereinstimmungsdiagramm

Erfahrung nach Fachbereich

Zeigt, in welchen Abteilungen und Funktionen dieser Freelancer am meisten mitgewirkt hat.

Erfahren in Informationstechnologie (IT), Produktentwicklung, Projektmanagement, Qualitätssicherung, Forschung und Entwicklung (F&E) und Betrieb.

Informationstechnologie (IT)
Produktentwicklung
Projektmanagement
Qualitätssicherung
Forschung und Entwicklung (F&E)
Betrieb
Profil-Übereinstimmungsdiagramm

Zusammenfassung

Ich baue und modernisiere Backend-Systeme für fachlich komplexe Domänen – Architektur, Domänenmodellierung, Ablösung gewachsener Anwendungen, oft als Schnittstelle zwischen Fachbereich, Management und Entwicklungsteams. Java durchgehend seit 1999.

Seit 2020 verfolge ich parallel eine eigene, eigenfinanzierte Forschungslinie zu semantischen Wissenssystemen und föderierten Architekturen (RDF, JSON-LD, ActivityPub, Knowledge Graphs) – belegt durch eingereichte Fediverse-Proposals und Fachartikel. Seit 2024 war das mein Hauptfokus, seit 10/2025 arbeite ich darin durchgängig KI-gestützt (Claude Code, MCP). Jetzt kehre ich in die Team- und Projektarbeit zurück und bringe die gewonnene Tiefe mit.

Fähigkeiten

Softwarearchitektur

  • Architektur Neuer Softwaresysteme
  • Modernisierung Gewachsener Anwendungen
  • Architektur-Reviews
  • Integrationsarchitekturen
  • Api-Design
  • Architektur-Dokumentation (Arc42)
  • Architekturentscheidungen (Adr)

Domain Engineering

  • Domain-Driven Design
  • DomäNenmodellierung
  • Bounded Contexts
  • Hexagonale Architektur
  • Jmolecules
  • Enterprise Integration Patterns

Backend Engineering

  • Java (Aktuelle Lts-Versionen)
  • Spring Boot
  • Spring Framework
  • Rest
  • Openapi
  • Postgresql
  • Docker
  • Build- Und Deployment-Automatisierung (Maven, Gitlab Ci)

SoftwarequalitäT

  • Teststrategie
  • Testautomatisierung
  • Continuous Integration
  • CodequalitäT
  • Junit
  • Mockito
  • Archunit
  • Testcontainers
  • Checkstyle
  • Pmd
  • Spotbugs

Wissenssysteme Und Semantische Technologien

  • Rdf
  • Rdf4j
  • Json-Ld
  • Skos
  • Prov-O
  • Sparql
  • Linked Data
  • Activitypub
  • Fediverse
  • Knowledge Graphs

Ki-GestüTzte Softwareentwicklung

  • Claude Code
  • Openai
  • Spring Ai
  • Model Context Protocol (Mcp)
  • Ki-GestüTzte Dokumentation
  • Codeanalyse Und Refactorings

Sprachen

Deutsch
Muttersprache
Englisch
Fortgeschritten

Ausbildung

Nov. 1996 - Dez. 1998

Berufsförderungswerk

Staatlich anerkannter Industrieinformatiker · Industrieinformatiker · Heidelberg, Deutschland · 1,2

Sept. 1990 - Feb. 1994

Deutsche Telekom

Kommunikationselektroniker · Telekommunikation · Rottweil, Deutschland

Zertifikate & Bescheinigungen

Statistiken

Erfahrung

Positionen gesamt 36
Erfahrung in Informationstechnologie (IT) 9.5 J.
Durchschn. Dauer 1 J.
Längste Erfahrung 3 J. 11 M.

Fachkenntnisse

Aktuelle Rollen Software-Architekt und -Entwickler, Software-Architekt und -Entwickler, anfangs Framework- und Prozess-Berater, Technischer Leiter, Schnittstelle zwischen den Teams
Hauptbranchen Informationstechnologie (IT), Bank- und Finanzwesen, Telekommunikation
Hauptfachbereiche Informationstechnologie (IT), Produktentwicklung, Projektmanagement

Qualifikationen

Zertifikate erworben 3

Profil

Mitglied seit
Stand
Du suchst Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen

Häufig gestellte Fragen

Du hast Fragen? Hier findest du mehr.

Fred ist in München, Deutschland ansässig und kann in On-Site-, Hybrid- und Remote-Arbeitsmodellen arbeiten.

Fred spricht folgende Sprachen: Deutsch (Muttersprache), Englisch (Fortgeschritten).

Fred hat mindestens 27 Jahre Erfahrung. In dieser Zeit hat Fred in mindestens 20 verschiedenen Rollen und für 14 verschiedene Firmen gearbeitet. Die durchschnittliche Dauer der einzelnen Projekte beträgt 1 Jahr und 9 Monate. Beachten Sie, dass Fred möglicherweise nicht alle Erfahrungen geteilt hat und tatsächlich mehr Erfahrung hat.

Basierend auf der jüngsten Erfahrung wäre Fred gut geeignet für Rollen wie: Software-Architekt und -Entwickler, Software-Architekt und -Entwickler, anfangs Framework- und Prozess-Berater, Technischer Leiter, Schnittstelle zwischen den Teams.

Die neueste Position von Fred ist Software-Architekt und -Entwickler bei Eigenprojekt.

In den letzten Jahren hat Fred für Eigenprojekt, Produkthaus für Steuer- und Finanzsoftware und Fraunhofer IESE – Smarte.Land.Regionen gearbeitet.

Fred hat die meiste Erfahrung in Industrien wie Informationstechnologie (IT), Bank- und Finanzwesen und Telekommunikation. Fred hat auch etwas Erfahrung in Medien, Unterhaltung und Druck, Regierung und öffentliche Verwaltung und Werbung.

Fred hat die meiste Erfahrung in Bereichen wie Informationstechnologie (IT), Produktentwicklung und Projektmanagement. Fred hat auch etwas Erfahrung in Qualitätssicherung, Forschung und Entwicklung (F&E) und Betrieb.

Fred hat kürzlich in Industrien wie Informationstechnologie (IT), Bank- und Finanzwesen und Regierung und öffentliche Verwaltung gearbeitet.

Fred hat kürzlich in Bereichen wie Informationstechnologie (IT), Produktentwicklung und Forschung und Entwicklung (F&E) gearbeitet.

Fred besuchte Berufsförderungswerk für Industrieinformatiker.

Fred hat 3 Zertifikate. U.a: CPSA – Certified Professional for Software Architecture, Certified ScrumMaster und ITIL Foundation.

Fred ist sofort in Teilzeit verfügbar für passende Projekte.

Tagessatzverteilung

0 1 2 3 4
2 der Freelancer verlangen weniger als 800 € pro Tag.
3 der Freelancer verlangen zwischen 800 € und 880 € pro Tag.
2 der Freelancer verlangen zwischen 960 € und 1040 € pro Tag.
Einer der Freelancer verlangt zwischen 1040 € und 1120 € pro Tag.
2 der Freelancer verlangen 1120 € oder mehr pro Tag.
<€800 €800-​880 €960-​1040 €1040-​1120 €1120+

Die angegebenen Tagessätze entsprechen der typischen Marktspanne für Freelancer in dieser Position, basierend auf aktuellen Projekten auf unserer Plattform.

Durchschnittlicher Tagessatz für ähnliche Positionen

Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.

1000
750
500
250
Stundensatzvergleich-Diagramm
Ø Tagessatz 915 €

Der durchschnittliche Tagessatz ist der Mittelwert aller Tagessätze aus aktuellen Verträgen vergleichbarer Freelancer auf unserer Plattform.

1000
750
500
250
Stundensatzvergleich-Diagramm
Median-Tagessatz 880 €

Der Median-Tagessatz ist der mittlere Wert aller Tagessätze – die Hälfte der vergleichbaren Freelancer verlangt weniger, die andere Hälfte mehr. Anders als der Durchschnitt wird er von Ausreißern kaum beeinflusst.

Berechnet auf Basis der Tagessätze unserer Freelancer, Stand 15 Sep 2026. Die tatsächlichen Tagessätze können je nach Dienstalter, Erfahrung, Fachkenntnissen, Projektkomplexität und Auftragsdauer variieren.