Senior Business Consultant, Java, JEE, Hibernate, Spring, Domain-Driven Design
Aktualisiert am 13.10.2025
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 04.01.2026
Verfügbar zu: 100%
davon vor Ort: 100%
Java
Full-Stack-Entwickler
Domain-Driven Design (DDD)
Java EE
Deutsch
Englisch
fließend

Einsatzorte

Einsatzorte

Hamburg (+100km)
Deutschland
möglich

Projekte

Projekte

10 Monate
2025-01 - heute

Weiterentwicklung Lenkungssystem Netzanschluss

Fullstack-Entwickler Java Java 21 GraphQL ...
Fullstack-Entwickler

Mit dem "Lenkungssystem Netzanschluss" verwaltet der Netzbetreiber Projekte und Anlagen im Hoch/Mittel- und Niederspannungsbereich, z. B. Kundenstationen oder Photovolatik-Anlagen von Endkunden.

Meine Aufgabe lag in der Erweiterung des System um das Betriebsmittel "Wärmepumpe" sowie Systemanpassungen, um neuen und geänderten gesetzlichen Anforderungen gerecht zu werden. Des weiteren wurden die Schnittstellen zu externen System (Marktstammdatenregister, Netzinformationssystem, SAP / S/4HANA) weiter ausgebaut, um Prozesse vollständig zu digitalisieren.


IntelliJ Kubernetes Docker GitLab PostgreSQL Oracle GraphQL REST SOAP
Java Java 21 GraphQL SQL Java EE Spring Boot TDD Domain Driven Design JUnit Mockito Thymeleaf JavaScript Angular TypeScript
Hamburg
9 Jahre 10 Monate
2016-01 - heute

IT- und Programmier-Workshops für Kinder

Organisator Scratch Informatik
Organisator

Seit zehn Jahren organisiere und veranstalte ich ehrenamtlich IT- und Programmierworkshops für Kinder. Die Kurse richten sich hauptsächlich an Kinder im Alter von 8 bis 12 Jahren. Zu meinem Portfolio gehören

- Kleine Roboter bauen mit Lego(R)-WeDo 2.0

- Zauberschule Informatik

- Spieleprogrammierung mit Scratch

- Kombi-Kurs: Scratch + Lego(R) WeDo

Etwa alle zwei Monate führe ich so einen Workshop durch. Hinzu kommen besondere Anlässe wie die Code Week oder der Digitaltag und ergänzende Angebote zu Konferenzen wie die JavaLand oder das Java Forum Nord.

Bei allen Angebote steht der Spaß und die spielerische Vermittlung von Programmier- und IT-Kenntnissen im Vordergrund.

Scratch Lego
Scratch Informatik
Hamburg / Hannover / Braunschweig / Köln / Rust
1 Jahr
2024-01 - 2024-12

Anbindung Marktstammdatenregister

Fullstack-Entwickler Java WebService SOAP ...
Fullstack-Entwickler

Anbindung des Marktstammdatenregisters der Bundesnetzagentur für

  • den automatisierten Abruf von dort registrierten Balkonkraftwerken und Übernahme der Daten für das Lenkungssystem Netzanschlüsse / automatisierte Ausführung von Standardprozessen / Kundenkommunikation
  • Teil-Automatisierung der Netzbetreiberprüfung / Übernahme Abrechnungsrelevanter Daten in das SAP-Backend / Inhouse- und Kundenkommunikation

Die Daten werden über die Webservice-Schnittstelle (SOAP) des Marktstammdatenregisters abgerufen bzw. bei der Netzbetreiberprüfung dort bereitgestellt. Wo möglich, wird dieser Prozess automatisiert, so dass Standard-Erzeugungsanlagen wesentlich schneller geprüft und bearbeitet werden können.

Die Schnittstelle zum MaStR wird durch einen Microservice gekapselt und für die Prozesse des Kunden vereinfachter bereitgestellt und kann und wird so von mehreren Anwendungen beim Kunden verwendet.

IntelliJ Kubernetes Docker GitLab PostgreSQL Oracle
Java WebService SOAP GraphQL Java EE Spring Java 21 JUnit Mockito Thymeleaf Domain Driven Design TDD Scrum
Verteilnetzbetreiber
Hamburg
6 Monate
2023-07 - 2023-12

Einspeiser-Initiative

Fullstack-Entwickler Java 11 Java 17 Java EE ...
Fullstack-Entwickler

Im Rahmen der vom Hamburger Senat eingeforderten Einspeiser-Initiative wird der Antragsprozess für Erzeugungsanlagen vollständig und medienbruchfrei digitalisiert. Dazu gehört:

  • Das Webportal für Endkunden uns Installationsunternehmen für die Erfassung des Antrags und die Status-Verfolgung.
  • Anbindung des Lenkungs- und Netzinformationssystem für die Netzberechnung und Abbildung des vollständigen Antragsprozesses.
  • Anbindung des Zählermontageportals für einen ggf. notwendigen Zählertausch (Auftrag für die Inbetriebsetzung).
  • Anbindung des SAP-Backends für die Abbrechnung (Einspeisevergütung).
  • Anbindung des Marktstammdatenregisters zur Validierung der dort erfassten Daten und ggf. Korrektur sowie Abruf der Daten im Falle von Balkonkraftwerken.
  • Anbindung des Installateurverzeichnis.

Zwischen diesen System gab es teilweise Medienbrüche, d.h. die erneute manuelle Erfassung eigentlich bereits digital vorhandener Daten.

In diesem Projekt ist es meine Aufgabe, die Schnittstellen bereitzustellen, bzw. die Schnittstellen vom SAP und Marktstammdatenregister entsprechend zu versorgen und aufzurufen sowie die Bereitstellung von administrativen Dialogen.

Die Schnittstellen nutzen verschiedene Technologien wie REST, GraphQL und SOAP.


IntelliJ GitLab PostgreSQL Oracle Kubernetes Docker SAP
Java 11 Java 17 Java EE SQL TDD JUnit Mockito Thymeleaf HTML CSS Angular JavaScript REST GraphQL OData
Verteilnetzbetreiber
8 Monate
2022-11 - 2023-06

Digitales Anlagenbuch

Fullstack-Entwickler Java 17 Java EE Spring Boot ...
Fullstack-Entwickler

Analyse, Entwurf, Design und Implementierung einer Anwendung zur Protokollierung von Arbeiten an sicherheitsrelevanter Infrastruktur. Gemeinsam mit der Fachabteilung wurden die User Stories entwickelt und daraus das webbasierter Softwaresystem entworfen und design. Umsetzung der Anforderungen in Sprints. Durchführung von Reviews.

Das System wurde als mehrschichtige Spring Boot Anwendung konzipiert. Datenbank: Postgres, Spring Data JDBC, REST-Schnittstelle zum Angular basierten Frontend.

IntelliJ Kubernetes GitLab PostgreSQL
Java 17 Java EE Spring Boot Spring Boot JDBC REST Angular TDD DDD Domain Driven Design
Verteilnetzbetreiber
Hamburg
1 Jahr 1 Monat
2021-10 - 2022-10

Netzanschlussportal+

Full-Stack-Entwickler Java JavaScript Angular ...
Full-Stack-Entwickler

Über das Netzanschlussportal werden Kunden und Installationsunternehmen Netzanschlussanträge stellen und verwalten können. Das Portal vereint dabei alle Netze (Strom, Gas, Wasser, Abwasser).

Anbindung an diverse Backend-Systeme der verschiedene Netzbetreiber über GraphQL-, REST-, OData-, SOAP-Schnittstellen. Registrierung und Verwaltung der Berchtigungen mittels Keycloak.

Moderne Microservice Archtektur basierend auf Spring Boot und dynamisches Frontend auf Basis von Angular.

IntelliJ IDEA Kubernetes Keycloak Postgres SAP IS-U SAP Classic Doxis4
Java JavaScript Angular Ajax GraphQL SOAP REST Test-driven Development Domain-Driven Design
diverse Verteilnetzbetreiber
Hamburg
3 Monate
2021-08 - 2021-10

Weiterentwicklung Betriebsmitteldatenbank

JavaEE Hibernate Spring Boot

Web-Anwendung zur Verwaltung der Betriebsmittel. Auflistung der zugelassen Hersteller und Betriebsmittel, Qualitätssicherung und Mängelververwaltung und -verfolgung.

Klassische mehrschichtige Spring-Boot Anwendung mit Anbindung an das SER/Doxis4-Dokumentenarchiv zur revisionssicheren Ablage der Dokumente.


IntelliJ IDEA Postgres Kubernetes
JavaEE Hibernate Spring Boot
Stromnetzbetreiber
Hamburg
5 Monate
2021-03 - 2021-07

Webbasierter Auftrag für die Inbetriebsetzung

Architekt / Full-Stack-Entwickler Test-driven Development Domain-Driven Design Spring Boot ...
Architekt / Full-Stack-Entwickler
Ablösung des Papier-Formulars für einen Auftrag für die Inbetriebsetzung eines Stromzählers innerhalb des Zählermontageportals.
Pro Jahr werden mehrere 10.000 Stromzähler in Betrieb gesetzt. Das entsprechende Antragsformular kann nun von einem Installateurbetrieb online ausgefüllt werden. Bei Erzeugungsanlagen können die Daten aus dem Lenkungssystem Netzanschluss (LeNa) abgerufen werden und somit bis zu 80% des Formulars vom System automatisch befüllt werden.
Automatisierter Registrierungsprozess für Installationsunternehmen durch Anbindung an das Installateurverzeichnis.
Klassische, mehr-schichtige Spring Boot Anwendung. Geschäftslogik gemäß dem Domain-Driven Design entwickelt. Frontend mit Thymeleaf. Kommunikation mit anderen Anwendung über GraphQL. Kommunikation mit dem SAP-Backend (SAP IS-U und SAP Classic) über OData.
IntelliJ Git GitLab Atlassian JIRA Postgres Oracle Apache Tomcat
Test-driven Development Domain-Driven Design Spring Boot Thymeleaf Liquibase GraphQL Mockito JUnit OData Doxis4 Hibernate Asynchronous JavaScript and XML Ajax
Stromnetzbetreiber
Hamburg
1 Jahr 1 Monat
2020-02 - 2021-02

Webportal-Entwicklung (Lenkungssystem Netzanschluss)

Architekt / Full-Stack-Webdevelopment Test-driven Development Domain-Driven Design (DDD) Spring Boot ...
Architekt / Full-Stack-Webdevelopment

Mit dem Lenkungssystem Netzanschluss (LeNa) können Netzanschlüsse, Betriebsmittel, Partner und Verträge der Mittel- und Hochspannung verwaltet werden.

In diesem noch bis 12/2020 laufenden Projekt geht es um die Erweiterung der Anwendung auf die Netzanschlüsse und Betriebsmittel der Niederspannung. Insbesondere zählen hierzu die öffentlichen und privaten Ladeinfrastrukturen. Die Anwendung erlaubt darüber hinaus die Abbildung des gesamten Workflows, zum Beispiel von der Beantragung einer neuen Photovoltaikanlage eines Endkunden, deren technische Prüfung, ggf. Erweiterung des Netzanschlusses bis hin zur technischen und kaufmännischen Fertigmeldung (für die EEG-Abrechnung) des Projekts.

Die Anwendung ist eine klassische, mehrschichtige Spring-Boot-Anwendung. Für den neuen Bereich der Niederspannung wurde Thymeleaf statt dem bisher eingesetzten JSP verwendet. Dazu wurde die Niederspannungskomponente getrennt entwickelt und nur an den nötigen Stellen über Interfaces mit der bestehenden Mittel/Hochspannungskomponente verknüpft.

IntelliJ IDEA Git Atlassian JIRA Postgres Oracle Apache Tomcat maven
Test-driven Development Domain-Driven Design (DDD) Spring Boot Hibernate JUnit Mockito Liquibase GraphQL Thymeleaf JavaScript
Stromnetzverteilungsbetreiber
Hamburg
5 Monate
2019-10 - 2020-02

Webportal-Entwicklung (Hausanschlussportal)

Architekt / Full-Stack Web-Development Test-driven Development Domain-Driven Design (DDD) Spring Boot ...
Architekt / Full-Stack Web-Development

Neuentwicklung aufgrund der Zusammenführung des IT-Betriebs des Gasnetz- und des Stromnetz-Betreibers der Stadt Hamburg.

Über das Hausanschlussportal können Endkunden und Installateure einen Netzanschluss beantragen (z. B. bei einem Hausneubau) oder ändern/erweitern (z. B. bei der Installation einer Photovoltaikanlage oder einer privaten Ladesäule für das eigene E-Auto).

Die Daten werden im Backend vor-validiert und zur Prüfung/Freigabe den entsprechenden Sachbearbeitern vorgelegt.

Die Anwendung ist dafür in drei Docker-Container aufgeteilt: Frontend für die Endkunden, Verwaltungs-Frontend für die Sachbearbeiter und gemeinsames Backend zur Abbildung der Geschäftslogik.

Es kommt der klassische Spring-Boot Technologie-Stack zum Einsatz. Das Endkunden-Frontend ist dabei als Single-Page-Application mit Angular realisiert worden.

IntelliJ Git Docker Bamboo Atlassian JIRA Agile PostgreSQL Apache Tomcat Maven
Test-driven Development Domain-Driven Design (DDD) Spring Boot Spring Security Angular Hibernate JUnit Mockito Protractor Jasmine GraphQL Liquibase
Gasverteilungsnetzbetreiber
Hamburg
2 Monate
2019-09 - 2019-10

Microserice Dokumentenarchiv

Architekt Test-driven Development GraphQL Microservice
Architekt

Erstellung eines Microservices zur Kapselung des Dokumentenarchivs (SER Doxis4).

Die zuletzt entwickelten Portale können über den neuen Microservice Dokumente im Dokumentenarchiv ablegen, abfragen und anzeigen. Die Funktionen wurden dabei über eine GraphQL-Schnittstelle zur Verfügung gestellt.

SER Doxis4
Test-driven Development GraphQL Microservice
Stromverteilungsnetzbetreiber
Hamburg
2 Monate
2019-09 - 2019-10

Microservice für den Zugriff auf das Marktstammdatenregister

Architekt Web Services SOAP GraphQL ...
Architekt

Erstellung eines Microservices zur Kapselung der Web-Schnittstelle des Marktstammdatenregister (www.marktstammdatenregister.de) der Bundesnetzargentur.

Der Microservice übernimmt die Authentifizierung gegenüber dem Marktstammdatenregister und abstrahiert dessen Schnittstelle über eine GraphQL-Schnittstelle. Über die Schnittstelle können Marktakteure gesucht und Details abgerufen werden.

Marktstammdatenregister der Bundesnetzagentur
Web Services SOAP GraphQL Microservice
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2018-10 - 2019-09

Webportal-Entwicklung (Installateurverzeichnis)

Full-Stack Web-Development Domain-Driven Design (DDD) Spring Boot Spring Security ...
Full-Stack Web-Development

Neuentwicklung aufgrund der Zusammenführung der Installateurverzeichnisse des Gasnetz- und des Stromnetz-Betreibers der Stadt Hamburg.

Die Geschäftslogik zur Verwaltung der Installationsunternehmen und Fachkräfte wird basierend auf den Prinzipien des Domain-Driven Designs in einem agilen Projektumfeld entwickelt. Zur Umsetzung der unterschiedlichen Dokumentations- und Nachweispflichten der Netzbetreiber für die Aufnahme der Unternehmen und Fachkräfte, wird ein rollen-basierter Ansatz verwendet.

Der Zugriff auf die Geschäftslogik erfolgt zum einen durch ein Inhouse-Webportal und zum anderen über eine REST-Schnittstelle für öffentliche Internetanwendungen. Ein CQRS-basierte Ansatz wird verwendet, um die Integrität der Daten bei Zugriffen aus dem öffentlichen Internet zu gewährleisten.

Die Webschnittstellen bauen auf dem Technologiestack des Spring Frameworks auf, die Datenbank wird über Hibernate/Spring Data/JPA angesprochen.

PostgreSQL IntelliJ IDEA Bamboo Git Atlassian JIRA Agile JUnit Mockito
Domain-Driven Design (DDD) Spring Boot Spring Security Thymeleaf Bootstrap Hibernate CQRS Spring MVC Scrum Kerberos LDAP Test-Driven-Development GraphQL
Stromverteilungsnetzbetreiber
Hamburg
6 Monate
2018-04 - 2018-09

Webportal-Entwicklung (Vertragsmanagement)

Full-Stack Web-Development Domain-Driven Design (DDD) Spring Boot Spring MVC ...
Full-Stack Web-Development

Neuentwicklung eines Inhouse-Webportals für das Vertragsmanagement des Kunden mit seinen Geschäftspartnern.

Basierend auf den Prinzipien des Domain-Driven Design (DDD) wurde die Geschäftslogik zur revisionssicheren Verwaltung der Verträge umgesetzt. Die Daten einer bestehenden Anwendung (ASP.NET) wurden übernommen und eine weitere Excel-basierte Lösung abgelöst.

Die Geschäftslogik wird von einem Web-Frontend angesprochen, dass technologisch auf dem Spring Boot Universum aufbaut (Spring MVC, Thymeleaf, Bootstrap).

Als Datenbank kommt Postgres zum Einsatz, das ORM-Mapping erfolgt mit Hibernate/JPA mit Unterstützung von Spring Data.

PostgreSQL IntelliJ IDEA Bamboo Git Atlassian JIRA JUnit Mockito
Domain-Driven Design (DDD) Spring Boot Spring MVC Thymeleaf Bootstrap Spring Data Spring Security Test-Driven-Development
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2017-04 - 2018-03

Webportal-Entwicklung (Zählermontage)

Full-Stack Web Development Java 8 JEE Spring Boot ...
Full-Stack Web Development

Vollständige Neu-Entwicklung eines bestehenden Webportals für Installateure zur Erfassung der durchgeführten Tätigkeiten (Zählermontage, Inbetriebsetzung) und Abrechnung dieser mit dem Stromverteilungsnetzbetreiber.

Die bestehende Struts-Anwendung wird mit Spring Boot vollständig neu entwickelt, erweitert und an die geänderten Arbeitsprozesse angepasst. Im Frontend harmonieren Spring MVC, Thymeleaf und Bootstrap 4 sowie Spring Web Flow für komplexere Workflows miteinander. Das Backend spricht mit JPA und Spring Data mit den Oracle bzw. Postgres-Datenbanken. Für Im/Exportprozesse kommt Spring Integration zum Einsatz.

IntelliJ IDEA Git Bamboo Atlassian JIRA Oracle/SQL PostgreSQL
Java 8 JEE Spring Boot Spring Framework Spring Integration Spring Data Spring Web Flow Spring MVC Thymeleaf Bootstrap 4 REST
Stromverteilungsnetzbetreiber
Hamburg
4 Monate
2017-01 - 2017-04

Webportal-Entwicklung (Terminportal)

IT-Consultant / Full Stack Web Development Spring Boot Spring MVC Spring Data ...
IT-Consultant / Full Stack Web Development

Entwicklung eines Terminportals, über das die Kunden einen Wunschtermin für einen Zählerwechsel auswählen können. Die Terminverfügbarkeit wird aus dem Datenbestand des SAP IS-U Systems ermittelt und mit den im Portal von der Fachabteilung definierten Ressourcen und Kapazitäten abgeglichen.

Der Terminwunsch wird wieder an das SAP-System übermittelt und der Kunde erhält eine Terminbestätigung per E-Mail.

Die Anwenung basiert auf Spring Boot und verwendet Thymeleaf und Bootstrap im Frontend. Die Kommunikation mit SAP erfolgt über REST im OData-Format.

IntelliJ IDEA Maven Git Jira Bitbucket Bamboo
Spring Boot Spring MVC Spring Data Thymeleaf Bootstrap 4 Apache Olingo Hibernate Java 8 OData
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2016-01 - 2016-12

Entwicklung Platform Robo-Investing

Software-Entwickler, Berater Java JEE Spring Hibernate ...
Software-Entwickler, Berater

Entwicklung einer Platform für Robo-Investing (automatisierte Depotverwaltung).

Automatisierte Abrechnung für Vermögensverwalter.

Tool zur Depotüberwachung der Kunden eines Vermögensverwalters.

Tomcat JBoss Eclipse Maven Jira putty WinSCP Git Hudson Oracle Database 11
Java JEE Spring Hibernate Webservices JUnit Mockito PowerMock(ito) Domain-Driven Design
Direktbank
bei Hamburg
3 Jahre 11 Monate
2012-02 - 2015-12

Weiterentwicklung Trading-Plattform

Software-Entwickler, Berater Java JEE Spring Hibernate ...
Software-Entwickler, Berater

Weiterentwicklung der Trading-Plattform einer norddeutschen Direktbank mit Schwerpunkt Wertpapiersparen, Trailig-Stop-Ordern, Investing.

Optimierung und Automatisierung des QS-Prozesses.

Einführung von Git.

Inhouse Schulungen zu Domain-Driven Design, JUnit/Mockito/Hamcrest, CodeMaat (Forensik anhand der Versionshistorie).

Tomcat JBoss Eclipse Maven Jenkis Jira CA SCM putty WinSCP PL/SQL Developer Oracle Database 11
Java JEE Spring Hibernate OSGi Webservices JUnit Mockito PowerMock(ito)
Direktbank
bei Hamburg
2 Monate
2011-12 - 2012-01

Entwicklung "Stromwetter-App"

Architekt, Software-Entwickler HTML 5 CSS 3 JavaScript ...
Architekt, Software-Entwickler

Entwicklung einer web-basierten App (iOS, Android) zur Anzeige der Einspeisung regenerativer Energien in das deutsche Stromenetz und einer Vorhersage, wann besonders viel "grüner Strom" eingespeist wird.

https://play.google.com/store/apps/details?id=de.vattenfall.is.energieportal.app

https://itunes.apple.com/de/app/stromwetter-uhr/id942912427?mt=8

Oracle WebLogic Server 10.3 Eclipse Maven Jenkis JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
HTML 5 CSS 3 JavaScript jQuery ZingCharts Java JEE Spring Hibernate Stripes Webservices
Energieversorger
Hamburg
4 Monate
2011-09 - 2011-12

Hamburger Energieportal

Architekt, Software-Entwickler Kanban Java JEE Spring ...
Architekt, Software-Entwickler

Entwicklung einer öffentlich zugänglich Website zur Anzeige des Stromverbrauchs, Erzeugung und Einspeisung der Stadt Hamburg und ihrer Bezirke. Die Daten werden alle 15 Minuten aktualisiert.

Anzeige des Stromverbrauchs und der Erzeugung aus einer Photovoltaik-Anlage von zwei ausgewählten Schulen. Anzeige der Daten in quasi Echtzeit (Aktualisierung jede Minute).

http://www.energieportal-hamburg.de/distribution/energieportal/

Oracle WebLogic Server 10.3 Eclipse Maven Jenkis JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
Kanban Java JEE Spring Hibernate Stripes Webservices Mockito Hades SML (Smart Message Language) MPX und weitere proprietäre CSV-Formate HTML5 (Canvas) JavaScript jQuery
Energieversorger
Hamburg
9 Monate
2011-01 - 2011-09

Entwicklung einer Integrationsplattform für Elektromobilität (eMobility)

Software-Entwickler UML 2.0 Java JEE Spring ...
Software-Entwickler

Im Rahmen mehrerer Forschungsprojekte (BeMobility, EMKEP, hh=more, Gesteuertes Laden) wird eine mandantenfähige Integrationsplattform entwickelt, um Elektrofahrzeuge mit erneuerbaren Energien (W2V, Wind-to-Vehicle) gesteuert zu Laden. Die Integrationsplattform besteht dabei aus einer Middleware zur Verwaltung von Mandanten, Kunden und Ladesäulen, der Ladesteuerung, eine Leitwarte (Webanwendung) zur Kontrolle der Infrastruktur und Ladevorgängen, unterschiedlichen Endkunden-Websites sowie einer autonomen Steuerung auf einem IPC innerhalb der Ladesäule.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Stripes Webservices XML-RPC Mockito Hades SCCP (Smart Charge Protocol) OCPP (Open Charge Point Protocol) SML (Smart Message Language)
Hamburg
7 Monate
2010-06 - 2010-12

Entwicklung eines Wettbewerbsportals für ein Smart Metering Pilotprojekt

Architekt, Software-Entwickler UML 2.0 Java JEE Spring ...
Architekt, Software-Entwickler

Für einen großen Energieversorger wurde für ein Smart Metering Pilotprojekt in Berlin ein Wettbewerbsportal entwickelt, über das die Teilnehmer ihren Verbrauch, Kosten sowie ihren CO2-Fingerabruck über einer Flash-Anwendung einsehen und vergleichen können und über das sie sich in verschiedenen Monats- und Wochenwettbewerben mit den anderen Teilnehmern des Projekts messen und hochwertige Preise gewinnen können.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis OpenSSL Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Stripes Webservices WS-Security SSL REST LPEx V2.0 XML CSV SQL FreeMarker Flash
Hamburg
1 Jahr
2010-01 - 2010-12

Entwicklung einer Middleware für das Smart Metering

Architekt, Software-Entwickler UML 2.0 Java JEE Spring ...
Architekt, Software-Entwickler

Für einen großen nordeutschen Energieversorger wurde eine Middleware konzipiert und entwickelt, die die Verbrauchsdaten von intelligenten Stromzählern (Smart Meter) aufbereitet, Durchschnittswerte und Vorhersagewerte berechnet und den Verbrauch in Kosten (in Abhängigkeit des vom Kunden gewählten Tarifs) und CO2-Belastung umrechnet. Die Daten werden über geschützte Webservices für verschiedene Mandanten (Energieversorger, Netzbetreiber, Stadtwerke) verfügbar gemacht. Neben den Standardtarifen unterstützt die Middleware auch zeit- und last-abhängige Tarife.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis OpenSSL Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Webservices WS-Security SSL REST LPEx V2.0 XML CSV SQL
Hamburg
4 Monate
2009-09 - 2009-12

Entwicklung verschiedener Rich-Client-Prototypen für Smart Metering Lösungen

Software-Entwickler HTML CSS JavaScript ...
Software-Entwickler

Für einen großen Energieversorger wurde auf der Basis von HTML/CSS sowie Adobe AIR verschiedene Prototypen für Smart Metering Lösungen entwickelt und mit der Innovations-Abteilung des Kunden abgestimmt und evaluiert.

Adobe AIR SDK Adobe Flex Builder Notepad++
HTML CSS JavaScript Adobe AIR Flex
Hamburg
7 Monate
2009-02 - 2009-08

Elternzeit

Vater Schmusen Kuscheln Spielen ...
Vater

Das schönste Projekt aller Zeiten.

Windeln Baby-Schampoo Fläschen-Sterillisierer
Schmusen Kuscheln Spielen Körperpflege
Home-Office
1 Jahr 1 Monat
2008-01 - 2009-01

Entwicklung und Optimierung einer Anwendung für die Verwaltung von Mitgliederstammdaten und Zahlungsein/-ausgängen

Software-Entwickler Java JEE Swing Hibernate ...
Software-Entwickler

Für eine Umweltorganisation wird ein System für die Verwaltung der Stammdaten der Mitglieder/Förderer und deren Beiträge/Spende eine java-basierte, mehrschichtige Rich-Client-Anwendung entwickelt. Hierzu zählt beispielsweise die Umbuchung von Zahlungen auf anderer Förderer, Projekte oder Fibukonten, die Erfassung von Sachspenden, die Suche nach Zahlungen oder den Export/Import von Bankverbindungsdaten an/von Banken. Darüber hinaus werden bereits bestehende Teile der Anwendung auf der Dialogschicht hinsichtlich software-ergonomischer Aspekte und auf der Persistenzschicht hinsichtlich performance-relevanter Aspekte (z.B. Datenbankabfragen) optimiert.

OC4J Eclipse JUnit SQL Developer Mercury QualityCenter JIRA MS Sharepoint Oracle Database 10g
Java JEE Swing Hibernate Apache Commons
Hamburg
1 Jahr 2 Monate
2006-11 - 2007-12

Migration des terminalbasierten Einstufungsverlaufs auf eine mehrschichtige Client-Server-Architektur

Entwickler, stellv. Projektleitung Java Swing XML ...
Entwickler, stellv. Projektleitung

Im Rahmen eines mehrjährigen Projektplans werden sämtliche Anwendungen (Host, Windows, Notes) der Krankenkasse auf eine einheitliche, mehrschichtige Client-Server-Architektur migriert. Das Gesamtprojekt ist in ca. 40 Teilprojekte untergliedert.
Unterstützung der Projektleitung bei der Analyse, Design und Umsetzung des Einstufungsverlaufs (zeitlicher Verlauf der Beitragseinstufungen eines Versicherten, d.h. wer wann welche Versicherungsbeiträge abführt) auf eine java-basierte, mehrschichtige Client-Server-Architektur unter Nutzung eines Frameworks und Berücksichtigung aktueller Gesetzesentwicklungen, insbesondere der kommenden Gesundheitsreform.

Rational Rose JBuilder X Synergy JUnit CruiseControl Ant MS Office IBM DB2 IMS
Java Swing XML OOA/OOD OEP UML TKeasy (kundeneigene Frameworks für Binding Business-Logik und Persistenz)
Krankenverischerung
Hamburg
1 Jahr 7 Monate
2005-04 - 2006-10

Migration der terminalbasierten Versichertenbestandsführung auf eine mehrschichtige Client-Server-Architektur

Projektleitung, Software-Entwickler Java Swing XML ...
Projektleitung, Software-Entwickler

Im Rahmen eines mehrjährigen Projektplans werden sämtliche Anwendungen (Host, Windows, Notes) der Krankenkasse auf eine einheitliche, mehrschichtige Client-Server-Architektur migriert. Das Gesamtprojekt ist in ca. 40 Teilprojekte untergliedert.
Projektleitung und -management des aktuellen Teilprojekts, der Migration der terminalbasierten Versichertenbestandsführung mit ca. 10 Millionen Versicherten (5,4 Mill. Aktive) auf eine java-basierte, mehrschichtige Client-Server-Architektur unter Nutzung eines Frameworks und Berücksichtigung aktueller Gesetzesentwicklungen.

Rational Rose JBuilder X Synergy JUnit CruiseControl Ant MS Office IBM DB2 IMS
Java Swing XML OOA/OOD OEP UML TKeasy (kundeneigene Frameworks für Binding Business-Logik und Persistenz)

Aus- und Weiterbildung

Aus- und Weiterbildung

10/1990 bis 04/1998

Studium der Informatik an der Universität Hamburg mit Schwerpunkt Mensch-Maschine-Kommunikation

Abschluss: Diplom

Kompetenzen

Kompetenzen

Top-Skills

Java Full-Stack-Entwickler Domain-Driven Design (DDD) Java EE

Produkte / Standards / Erfahrungen / Methoden

Apache Tomcat
Atlassian JIRA
Atlassian JIRA Agile
Bamboo
Bootstrap
Bootstrap 4
Docker
Git
Hibernate
IntelliJ
IntelliJ IDEA
Jasmine
Jira
Liquibase
Maven
Mockito
OData
REST
Scrum
Spring Boot
Spring Data
Spring Framework
Spring Integration
Spring MVC
Spring Security
Spring Web Flow
Test-driven Development
Test-Driven-Development
Thymeleaf

OOA/OOD mit UML 2

OEP (Object Engineering Process)

 

Eclipse

MS Visual Studio

Borland JBuilder

 

Oracle/BEA WebLogic Server

OC4J

Betriebssysteme

Amiga OS
MS-DOS
OSF/Motif
Unix
Windows

Programmiersprachen

Angular
Basic
VB.NET gut
C
gut
C++
gut
GraphQL
Java
Expertenkenntnisse (bevorzugte Sprache)
Java 8
JavaScript
JEE
Modula-2
gut
Oberon
gut
Perl
gut
PHP
Grundkenntnisse
PL/1
Grundkenntnisse
PL/SQL
gut
TeX, LaTeX
gut
VRML
gut

HTML

XML

CSS

Datenbanken

Access
sehr gut
DB2
gut
Informix
Grundkenntnisse
JDBC
sehr gut
MS SQL Server
sehr gut
MySQL
gut
ODBC
gut
Oracle
sehr gut
Oracle/SQL
Postgres
PostgreSQL
SQL
sehr gut

Datenkommunikation

Internet, Intranet
Proprietäre Protokolle
HBCI, SSCI
SMTP

Hardware

PC

Design / Entwicklung / Konstruktion

CQRS
Domain-Driven Design (DDD)

Branchen

Branchen

Energiewirtschaft/Energieversorgung

Umweltorganisation

Krankenkassen/Gesundheitswesen

Banken

Mobilien/Leasing

 

Einsatzorte

Einsatzorte

Hamburg (+100km)
Deutschland
möglich

Projekte

Projekte

10 Monate
2025-01 - heute

Weiterentwicklung Lenkungssystem Netzanschluss

Fullstack-Entwickler Java Java 21 GraphQL ...
Fullstack-Entwickler

Mit dem "Lenkungssystem Netzanschluss" verwaltet der Netzbetreiber Projekte und Anlagen im Hoch/Mittel- und Niederspannungsbereich, z. B. Kundenstationen oder Photovolatik-Anlagen von Endkunden.

Meine Aufgabe lag in der Erweiterung des System um das Betriebsmittel "Wärmepumpe" sowie Systemanpassungen, um neuen und geänderten gesetzlichen Anforderungen gerecht zu werden. Des weiteren wurden die Schnittstellen zu externen System (Marktstammdatenregister, Netzinformationssystem, SAP / S/4HANA) weiter ausgebaut, um Prozesse vollständig zu digitalisieren.


IntelliJ Kubernetes Docker GitLab PostgreSQL Oracle GraphQL REST SOAP
Java Java 21 GraphQL SQL Java EE Spring Boot TDD Domain Driven Design JUnit Mockito Thymeleaf JavaScript Angular TypeScript
Hamburg
9 Jahre 10 Monate
2016-01 - heute

IT- und Programmier-Workshops für Kinder

Organisator Scratch Informatik
Organisator

Seit zehn Jahren organisiere und veranstalte ich ehrenamtlich IT- und Programmierworkshops für Kinder. Die Kurse richten sich hauptsächlich an Kinder im Alter von 8 bis 12 Jahren. Zu meinem Portfolio gehören

- Kleine Roboter bauen mit Lego(R)-WeDo 2.0

- Zauberschule Informatik

- Spieleprogrammierung mit Scratch

- Kombi-Kurs: Scratch + Lego(R) WeDo

Etwa alle zwei Monate führe ich so einen Workshop durch. Hinzu kommen besondere Anlässe wie die Code Week oder der Digitaltag und ergänzende Angebote zu Konferenzen wie die JavaLand oder das Java Forum Nord.

Bei allen Angebote steht der Spaß und die spielerische Vermittlung von Programmier- und IT-Kenntnissen im Vordergrund.

Scratch Lego
Scratch Informatik
Hamburg / Hannover / Braunschweig / Köln / Rust
1 Jahr
2024-01 - 2024-12

Anbindung Marktstammdatenregister

Fullstack-Entwickler Java WebService SOAP ...
Fullstack-Entwickler

Anbindung des Marktstammdatenregisters der Bundesnetzagentur für

  • den automatisierten Abruf von dort registrierten Balkonkraftwerken und Übernahme der Daten für das Lenkungssystem Netzanschlüsse / automatisierte Ausführung von Standardprozessen / Kundenkommunikation
  • Teil-Automatisierung der Netzbetreiberprüfung / Übernahme Abrechnungsrelevanter Daten in das SAP-Backend / Inhouse- und Kundenkommunikation

Die Daten werden über die Webservice-Schnittstelle (SOAP) des Marktstammdatenregisters abgerufen bzw. bei der Netzbetreiberprüfung dort bereitgestellt. Wo möglich, wird dieser Prozess automatisiert, so dass Standard-Erzeugungsanlagen wesentlich schneller geprüft und bearbeitet werden können.

Die Schnittstelle zum MaStR wird durch einen Microservice gekapselt und für die Prozesse des Kunden vereinfachter bereitgestellt und kann und wird so von mehreren Anwendungen beim Kunden verwendet.

IntelliJ Kubernetes Docker GitLab PostgreSQL Oracle
Java WebService SOAP GraphQL Java EE Spring Java 21 JUnit Mockito Thymeleaf Domain Driven Design TDD Scrum
Verteilnetzbetreiber
Hamburg
6 Monate
2023-07 - 2023-12

Einspeiser-Initiative

Fullstack-Entwickler Java 11 Java 17 Java EE ...
Fullstack-Entwickler

Im Rahmen der vom Hamburger Senat eingeforderten Einspeiser-Initiative wird der Antragsprozess für Erzeugungsanlagen vollständig und medienbruchfrei digitalisiert. Dazu gehört:

  • Das Webportal für Endkunden uns Installationsunternehmen für die Erfassung des Antrags und die Status-Verfolgung.
  • Anbindung des Lenkungs- und Netzinformationssystem für die Netzberechnung und Abbildung des vollständigen Antragsprozesses.
  • Anbindung des Zählermontageportals für einen ggf. notwendigen Zählertausch (Auftrag für die Inbetriebsetzung).
  • Anbindung des SAP-Backends für die Abbrechnung (Einspeisevergütung).
  • Anbindung des Marktstammdatenregisters zur Validierung der dort erfassten Daten und ggf. Korrektur sowie Abruf der Daten im Falle von Balkonkraftwerken.
  • Anbindung des Installateurverzeichnis.

Zwischen diesen System gab es teilweise Medienbrüche, d.h. die erneute manuelle Erfassung eigentlich bereits digital vorhandener Daten.

In diesem Projekt ist es meine Aufgabe, die Schnittstellen bereitzustellen, bzw. die Schnittstellen vom SAP und Marktstammdatenregister entsprechend zu versorgen und aufzurufen sowie die Bereitstellung von administrativen Dialogen.

Die Schnittstellen nutzen verschiedene Technologien wie REST, GraphQL und SOAP.


IntelliJ GitLab PostgreSQL Oracle Kubernetes Docker SAP
Java 11 Java 17 Java EE SQL TDD JUnit Mockito Thymeleaf HTML CSS Angular JavaScript REST GraphQL OData
Verteilnetzbetreiber
8 Monate
2022-11 - 2023-06

Digitales Anlagenbuch

Fullstack-Entwickler Java 17 Java EE Spring Boot ...
Fullstack-Entwickler

Analyse, Entwurf, Design und Implementierung einer Anwendung zur Protokollierung von Arbeiten an sicherheitsrelevanter Infrastruktur. Gemeinsam mit der Fachabteilung wurden die User Stories entwickelt und daraus das webbasierter Softwaresystem entworfen und design. Umsetzung der Anforderungen in Sprints. Durchführung von Reviews.

Das System wurde als mehrschichtige Spring Boot Anwendung konzipiert. Datenbank: Postgres, Spring Data JDBC, REST-Schnittstelle zum Angular basierten Frontend.

IntelliJ Kubernetes GitLab PostgreSQL
Java 17 Java EE Spring Boot Spring Boot JDBC REST Angular TDD DDD Domain Driven Design
Verteilnetzbetreiber
Hamburg
1 Jahr 1 Monat
2021-10 - 2022-10

Netzanschlussportal+

Full-Stack-Entwickler Java JavaScript Angular ...
Full-Stack-Entwickler

Über das Netzanschlussportal werden Kunden und Installationsunternehmen Netzanschlussanträge stellen und verwalten können. Das Portal vereint dabei alle Netze (Strom, Gas, Wasser, Abwasser).

Anbindung an diverse Backend-Systeme der verschiedene Netzbetreiber über GraphQL-, REST-, OData-, SOAP-Schnittstellen. Registrierung und Verwaltung der Berchtigungen mittels Keycloak.

Moderne Microservice Archtektur basierend auf Spring Boot und dynamisches Frontend auf Basis von Angular.

IntelliJ IDEA Kubernetes Keycloak Postgres SAP IS-U SAP Classic Doxis4
Java JavaScript Angular Ajax GraphQL SOAP REST Test-driven Development Domain-Driven Design
diverse Verteilnetzbetreiber
Hamburg
3 Monate
2021-08 - 2021-10

Weiterentwicklung Betriebsmitteldatenbank

JavaEE Hibernate Spring Boot

Web-Anwendung zur Verwaltung der Betriebsmittel. Auflistung der zugelassen Hersteller und Betriebsmittel, Qualitätssicherung und Mängelververwaltung und -verfolgung.

Klassische mehrschichtige Spring-Boot Anwendung mit Anbindung an das SER/Doxis4-Dokumentenarchiv zur revisionssicheren Ablage der Dokumente.


IntelliJ IDEA Postgres Kubernetes
JavaEE Hibernate Spring Boot
Stromnetzbetreiber
Hamburg
5 Monate
2021-03 - 2021-07

Webbasierter Auftrag für die Inbetriebsetzung

Architekt / Full-Stack-Entwickler Test-driven Development Domain-Driven Design Spring Boot ...
Architekt / Full-Stack-Entwickler
Ablösung des Papier-Formulars für einen Auftrag für die Inbetriebsetzung eines Stromzählers innerhalb des Zählermontageportals.
Pro Jahr werden mehrere 10.000 Stromzähler in Betrieb gesetzt. Das entsprechende Antragsformular kann nun von einem Installateurbetrieb online ausgefüllt werden. Bei Erzeugungsanlagen können die Daten aus dem Lenkungssystem Netzanschluss (LeNa) abgerufen werden und somit bis zu 80% des Formulars vom System automatisch befüllt werden.
Automatisierter Registrierungsprozess für Installationsunternehmen durch Anbindung an das Installateurverzeichnis.
Klassische, mehr-schichtige Spring Boot Anwendung. Geschäftslogik gemäß dem Domain-Driven Design entwickelt. Frontend mit Thymeleaf. Kommunikation mit anderen Anwendung über GraphQL. Kommunikation mit dem SAP-Backend (SAP IS-U und SAP Classic) über OData.
IntelliJ Git GitLab Atlassian JIRA Postgres Oracle Apache Tomcat
Test-driven Development Domain-Driven Design Spring Boot Thymeleaf Liquibase GraphQL Mockito JUnit OData Doxis4 Hibernate Asynchronous JavaScript and XML Ajax
Stromnetzbetreiber
Hamburg
1 Jahr 1 Monat
2020-02 - 2021-02

Webportal-Entwicklung (Lenkungssystem Netzanschluss)

Architekt / Full-Stack-Webdevelopment Test-driven Development Domain-Driven Design (DDD) Spring Boot ...
Architekt / Full-Stack-Webdevelopment

Mit dem Lenkungssystem Netzanschluss (LeNa) können Netzanschlüsse, Betriebsmittel, Partner und Verträge der Mittel- und Hochspannung verwaltet werden.

In diesem noch bis 12/2020 laufenden Projekt geht es um die Erweiterung der Anwendung auf die Netzanschlüsse und Betriebsmittel der Niederspannung. Insbesondere zählen hierzu die öffentlichen und privaten Ladeinfrastrukturen. Die Anwendung erlaubt darüber hinaus die Abbildung des gesamten Workflows, zum Beispiel von der Beantragung einer neuen Photovoltaikanlage eines Endkunden, deren technische Prüfung, ggf. Erweiterung des Netzanschlusses bis hin zur technischen und kaufmännischen Fertigmeldung (für die EEG-Abrechnung) des Projekts.

Die Anwendung ist eine klassische, mehrschichtige Spring-Boot-Anwendung. Für den neuen Bereich der Niederspannung wurde Thymeleaf statt dem bisher eingesetzten JSP verwendet. Dazu wurde die Niederspannungskomponente getrennt entwickelt und nur an den nötigen Stellen über Interfaces mit der bestehenden Mittel/Hochspannungskomponente verknüpft.

IntelliJ IDEA Git Atlassian JIRA Postgres Oracle Apache Tomcat maven
Test-driven Development Domain-Driven Design (DDD) Spring Boot Hibernate JUnit Mockito Liquibase GraphQL Thymeleaf JavaScript
Stromnetzverteilungsbetreiber
Hamburg
5 Monate
2019-10 - 2020-02

Webportal-Entwicklung (Hausanschlussportal)

Architekt / Full-Stack Web-Development Test-driven Development Domain-Driven Design (DDD) Spring Boot ...
Architekt / Full-Stack Web-Development

Neuentwicklung aufgrund der Zusammenführung des IT-Betriebs des Gasnetz- und des Stromnetz-Betreibers der Stadt Hamburg.

Über das Hausanschlussportal können Endkunden und Installateure einen Netzanschluss beantragen (z. B. bei einem Hausneubau) oder ändern/erweitern (z. B. bei der Installation einer Photovoltaikanlage oder einer privaten Ladesäule für das eigene E-Auto).

Die Daten werden im Backend vor-validiert und zur Prüfung/Freigabe den entsprechenden Sachbearbeitern vorgelegt.

Die Anwendung ist dafür in drei Docker-Container aufgeteilt: Frontend für die Endkunden, Verwaltungs-Frontend für die Sachbearbeiter und gemeinsames Backend zur Abbildung der Geschäftslogik.

Es kommt der klassische Spring-Boot Technologie-Stack zum Einsatz. Das Endkunden-Frontend ist dabei als Single-Page-Application mit Angular realisiert worden.

IntelliJ Git Docker Bamboo Atlassian JIRA Agile PostgreSQL Apache Tomcat Maven
Test-driven Development Domain-Driven Design (DDD) Spring Boot Spring Security Angular Hibernate JUnit Mockito Protractor Jasmine GraphQL Liquibase
Gasverteilungsnetzbetreiber
Hamburg
2 Monate
2019-09 - 2019-10

Microserice Dokumentenarchiv

Architekt Test-driven Development GraphQL Microservice
Architekt

Erstellung eines Microservices zur Kapselung des Dokumentenarchivs (SER Doxis4).

Die zuletzt entwickelten Portale können über den neuen Microservice Dokumente im Dokumentenarchiv ablegen, abfragen und anzeigen. Die Funktionen wurden dabei über eine GraphQL-Schnittstelle zur Verfügung gestellt.

SER Doxis4
Test-driven Development GraphQL Microservice
Stromverteilungsnetzbetreiber
Hamburg
2 Monate
2019-09 - 2019-10

Microservice für den Zugriff auf das Marktstammdatenregister

Architekt Web Services SOAP GraphQL ...
Architekt

Erstellung eines Microservices zur Kapselung der Web-Schnittstelle des Marktstammdatenregister (www.marktstammdatenregister.de) der Bundesnetzargentur.

Der Microservice übernimmt die Authentifizierung gegenüber dem Marktstammdatenregister und abstrahiert dessen Schnittstelle über eine GraphQL-Schnittstelle. Über die Schnittstelle können Marktakteure gesucht und Details abgerufen werden.

Marktstammdatenregister der Bundesnetzagentur
Web Services SOAP GraphQL Microservice
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2018-10 - 2019-09

Webportal-Entwicklung (Installateurverzeichnis)

Full-Stack Web-Development Domain-Driven Design (DDD) Spring Boot Spring Security ...
Full-Stack Web-Development

Neuentwicklung aufgrund der Zusammenführung der Installateurverzeichnisse des Gasnetz- und des Stromnetz-Betreibers der Stadt Hamburg.

Die Geschäftslogik zur Verwaltung der Installationsunternehmen und Fachkräfte wird basierend auf den Prinzipien des Domain-Driven Designs in einem agilen Projektumfeld entwickelt. Zur Umsetzung der unterschiedlichen Dokumentations- und Nachweispflichten der Netzbetreiber für die Aufnahme der Unternehmen und Fachkräfte, wird ein rollen-basierter Ansatz verwendet.

Der Zugriff auf die Geschäftslogik erfolgt zum einen durch ein Inhouse-Webportal und zum anderen über eine REST-Schnittstelle für öffentliche Internetanwendungen. Ein CQRS-basierte Ansatz wird verwendet, um die Integrität der Daten bei Zugriffen aus dem öffentlichen Internet zu gewährleisten.

Die Webschnittstellen bauen auf dem Technologiestack des Spring Frameworks auf, die Datenbank wird über Hibernate/Spring Data/JPA angesprochen.

PostgreSQL IntelliJ IDEA Bamboo Git Atlassian JIRA Agile JUnit Mockito
Domain-Driven Design (DDD) Spring Boot Spring Security Thymeleaf Bootstrap Hibernate CQRS Spring MVC Scrum Kerberos LDAP Test-Driven-Development GraphQL
Stromverteilungsnetzbetreiber
Hamburg
6 Monate
2018-04 - 2018-09

Webportal-Entwicklung (Vertragsmanagement)

Full-Stack Web-Development Domain-Driven Design (DDD) Spring Boot Spring MVC ...
Full-Stack Web-Development

Neuentwicklung eines Inhouse-Webportals für das Vertragsmanagement des Kunden mit seinen Geschäftspartnern.

Basierend auf den Prinzipien des Domain-Driven Design (DDD) wurde die Geschäftslogik zur revisionssicheren Verwaltung der Verträge umgesetzt. Die Daten einer bestehenden Anwendung (ASP.NET) wurden übernommen und eine weitere Excel-basierte Lösung abgelöst.

Die Geschäftslogik wird von einem Web-Frontend angesprochen, dass technologisch auf dem Spring Boot Universum aufbaut (Spring MVC, Thymeleaf, Bootstrap).

Als Datenbank kommt Postgres zum Einsatz, das ORM-Mapping erfolgt mit Hibernate/JPA mit Unterstützung von Spring Data.

PostgreSQL IntelliJ IDEA Bamboo Git Atlassian JIRA JUnit Mockito
Domain-Driven Design (DDD) Spring Boot Spring MVC Thymeleaf Bootstrap Spring Data Spring Security Test-Driven-Development
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2017-04 - 2018-03

Webportal-Entwicklung (Zählermontage)

Full-Stack Web Development Java 8 JEE Spring Boot ...
Full-Stack Web Development

Vollständige Neu-Entwicklung eines bestehenden Webportals für Installateure zur Erfassung der durchgeführten Tätigkeiten (Zählermontage, Inbetriebsetzung) und Abrechnung dieser mit dem Stromverteilungsnetzbetreiber.

Die bestehende Struts-Anwendung wird mit Spring Boot vollständig neu entwickelt, erweitert und an die geänderten Arbeitsprozesse angepasst. Im Frontend harmonieren Spring MVC, Thymeleaf und Bootstrap 4 sowie Spring Web Flow für komplexere Workflows miteinander. Das Backend spricht mit JPA und Spring Data mit den Oracle bzw. Postgres-Datenbanken. Für Im/Exportprozesse kommt Spring Integration zum Einsatz.

IntelliJ IDEA Git Bamboo Atlassian JIRA Oracle/SQL PostgreSQL
Java 8 JEE Spring Boot Spring Framework Spring Integration Spring Data Spring Web Flow Spring MVC Thymeleaf Bootstrap 4 REST
Stromverteilungsnetzbetreiber
Hamburg
4 Monate
2017-01 - 2017-04

Webportal-Entwicklung (Terminportal)

IT-Consultant / Full Stack Web Development Spring Boot Spring MVC Spring Data ...
IT-Consultant / Full Stack Web Development

Entwicklung eines Terminportals, über das die Kunden einen Wunschtermin für einen Zählerwechsel auswählen können. Die Terminverfügbarkeit wird aus dem Datenbestand des SAP IS-U Systems ermittelt und mit den im Portal von der Fachabteilung definierten Ressourcen und Kapazitäten abgeglichen.

Der Terminwunsch wird wieder an das SAP-System übermittelt und der Kunde erhält eine Terminbestätigung per E-Mail.

Die Anwenung basiert auf Spring Boot und verwendet Thymeleaf und Bootstrap im Frontend. Die Kommunikation mit SAP erfolgt über REST im OData-Format.

IntelliJ IDEA Maven Git Jira Bitbucket Bamboo
Spring Boot Spring MVC Spring Data Thymeleaf Bootstrap 4 Apache Olingo Hibernate Java 8 OData
Stromverteilungsnetzbetreiber
Hamburg
1 Jahr
2016-01 - 2016-12

Entwicklung Platform Robo-Investing

Software-Entwickler, Berater Java JEE Spring Hibernate ...
Software-Entwickler, Berater

Entwicklung einer Platform für Robo-Investing (automatisierte Depotverwaltung).

Automatisierte Abrechnung für Vermögensverwalter.

Tool zur Depotüberwachung der Kunden eines Vermögensverwalters.

Tomcat JBoss Eclipse Maven Jira putty WinSCP Git Hudson Oracle Database 11
Java JEE Spring Hibernate Webservices JUnit Mockito PowerMock(ito) Domain-Driven Design
Direktbank
bei Hamburg
3 Jahre 11 Monate
2012-02 - 2015-12

Weiterentwicklung Trading-Plattform

Software-Entwickler, Berater Java JEE Spring Hibernate ...
Software-Entwickler, Berater

Weiterentwicklung der Trading-Plattform einer norddeutschen Direktbank mit Schwerpunkt Wertpapiersparen, Trailig-Stop-Ordern, Investing.

Optimierung und Automatisierung des QS-Prozesses.

Einführung von Git.

Inhouse Schulungen zu Domain-Driven Design, JUnit/Mockito/Hamcrest, CodeMaat (Forensik anhand der Versionshistorie).

Tomcat JBoss Eclipse Maven Jenkis Jira CA SCM putty WinSCP PL/SQL Developer Oracle Database 11
Java JEE Spring Hibernate OSGi Webservices JUnit Mockito PowerMock(ito)
Direktbank
bei Hamburg
2 Monate
2011-12 - 2012-01

Entwicklung "Stromwetter-App"

Architekt, Software-Entwickler HTML 5 CSS 3 JavaScript ...
Architekt, Software-Entwickler

Entwicklung einer web-basierten App (iOS, Android) zur Anzeige der Einspeisung regenerativer Energien in das deutsche Stromenetz und einer Vorhersage, wann besonders viel "grüner Strom" eingespeist wird.

https://play.google.com/store/apps/details?id=de.vattenfall.is.energieportal.app

https://itunes.apple.com/de/app/stromwetter-uhr/id942912427?mt=8

Oracle WebLogic Server 10.3 Eclipse Maven Jenkis JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
HTML 5 CSS 3 JavaScript jQuery ZingCharts Java JEE Spring Hibernate Stripes Webservices
Energieversorger
Hamburg
4 Monate
2011-09 - 2011-12

Hamburger Energieportal

Architekt, Software-Entwickler Kanban Java JEE Spring ...
Architekt, Software-Entwickler

Entwicklung einer öffentlich zugänglich Website zur Anzeige des Stromverbrauchs, Erzeugung und Einspeisung der Stadt Hamburg und ihrer Bezirke. Die Daten werden alle 15 Minuten aktualisiert.

Anzeige des Stromverbrauchs und der Erzeugung aus einer Photovoltaik-Anlage von zwei ausgewählten Schulen. Anzeige der Daten in quasi Echtzeit (Aktualisierung jede Minute).

http://www.energieportal-hamburg.de/distribution/energieportal/

Oracle WebLogic Server 10.3 Eclipse Maven Jenkis JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
Kanban Java JEE Spring Hibernate Stripes Webservices Mockito Hades SML (Smart Message Language) MPX und weitere proprietäre CSV-Formate HTML5 (Canvas) JavaScript jQuery
Energieversorger
Hamburg
9 Monate
2011-01 - 2011-09

Entwicklung einer Integrationsplattform für Elektromobilität (eMobility)

Software-Entwickler UML 2.0 Java JEE Spring ...
Software-Entwickler

Im Rahmen mehrerer Forschungsprojekte (BeMobility, EMKEP, hh=more, Gesteuertes Laden) wird eine mandantenfähige Integrationsplattform entwickelt, um Elektrofahrzeuge mit erneuerbaren Energien (W2V, Wind-to-Vehicle) gesteuert zu Laden. Die Integrationsplattform besteht dabei aus einer Middleware zur Verwaltung von Mandanten, Kunden und Ladesäulen, der Ladesteuerung, eine Leitwarte (Webanwendung) zur Kontrolle der Infrastruktur und Ladevorgängen, unterschiedlichen Endkunden-Websites sowie einer autonomen Steuerung auf einem IPC innerhalb der Ladesäule.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis Subversion putty WinSCP Oracle Database Modeler Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Stripes Webservices XML-RPC Mockito Hades SCCP (Smart Charge Protocol) OCPP (Open Charge Point Protocol) SML (Smart Message Language)
Hamburg
7 Monate
2010-06 - 2010-12

Entwicklung eines Wettbewerbsportals für ein Smart Metering Pilotprojekt

Architekt, Software-Entwickler UML 2.0 Java JEE Spring ...
Architekt, Software-Entwickler

Für einen großen Energieversorger wurde für ein Smart Metering Pilotprojekt in Berlin ein Wettbewerbsportal entwickelt, über das die Teilnehmer ihren Verbrauch, Kosten sowie ihren CO2-Fingerabruck über einer Flash-Anwendung einsehen und vergleichen können und über das sie sich in verschiedenen Monats- und Wochenwettbewerben mit den anderen Teilnehmern des Projekts messen und hochwertige Preise gewinnen können.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis OpenSSL Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Stripes Webservices WS-Security SSL REST LPEx V2.0 XML CSV SQL FreeMarker Flash
Hamburg
1 Jahr
2010-01 - 2010-12

Entwicklung einer Middleware für das Smart Metering

Architekt, Software-Entwickler UML 2.0 Java JEE Spring ...
Architekt, Software-Entwickler

Für einen großen nordeutschen Energieversorger wurde eine Middleware konzipiert und entwickelt, die die Verbrauchsdaten von intelligenten Stromzählern (Smart Meter) aufbereitet, Durchschnittswerte und Vorhersagewerte berechnet und den Verbrauch in Kosten (in Abhängigkeit des vom Kunden gewählten Tarifs) und CO2-Belastung umrechnet. Die Daten werden über geschützte Webservices für verschiedene Mandanten (Energieversorger, Netzbetreiber, Stadtwerke) verfügbar gemacht. Neben den Standardtarifen unterstützt die Middleware auch zeit- und last-abhängige Tarife.

Oracle WebLogic Server 10.3 Eclipse Maven Hudson JUnit Mantis OpenSSL Subversion putty WinSCP Oracle Database Modeler Oracle SQL Developer Oracle Database 10g
UML 2.0 Java JEE Spring Hibernate Webservices WS-Security SSL REST LPEx V2.0 XML CSV SQL
Hamburg
4 Monate
2009-09 - 2009-12

Entwicklung verschiedener Rich-Client-Prototypen für Smart Metering Lösungen

Software-Entwickler HTML CSS JavaScript ...
Software-Entwickler

Für einen großen Energieversorger wurde auf der Basis von HTML/CSS sowie Adobe AIR verschiedene Prototypen für Smart Metering Lösungen entwickelt und mit der Innovations-Abteilung des Kunden abgestimmt und evaluiert.

Adobe AIR SDK Adobe Flex Builder Notepad++
HTML CSS JavaScript Adobe AIR Flex
Hamburg
7 Monate
2009-02 - 2009-08

Elternzeit

Vater Schmusen Kuscheln Spielen ...
Vater

Das schönste Projekt aller Zeiten.

Windeln Baby-Schampoo Fläschen-Sterillisierer
Schmusen Kuscheln Spielen Körperpflege
Home-Office
1 Jahr 1 Monat
2008-01 - 2009-01

Entwicklung und Optimierung einer Anwendung für die Verwaltung von Mitgliederstammdaten und Zahlungsein/-ausgängen

Software-Entwickler Java JEE Swing Hibernate ...
Software-Entwickler

Für eine Umweltorganisation wird ein System für die Verwaltung der Stammdaten der Mitglieder/Förderer und deren Beiträge/Spende eine java-basierte, mehrschichtige Rich-Client-Anwendung entwickelt. Hierzu zählt beispielsweise die Umbuchung von Zahlungen auf anderer Förderer, Projekte oder Fibukonten, die Erfassung von Sachspenden, die Suche nach Zahlungen oder den Export/Import von Bankverbindungsdaten an/von Banken. Darüber hinaus werden bereits bestehende Teile der Anwendung auf der Dialogschicht hinsichtlich software-ergonomischer Aspekte und auf der Persistenzschicht hinsichtlich performance-relevanter Aspekte (z.B. Datenbankabfragen) optimiert.

OC4J Eclipse JUnit SQL Developer Mercury QualityCenter JIRA MS Sharepoint Oracle Database 10g
Java JEE Swing Hibernate Apache Commons
Hamburg
1 Jahr 2 Monate
2006-11 - 2007-12

Migration des terminalbasierten Einstufungsverlaufs auf eine mehrschichtige Client-Server-Architektur

Entwickler, stellv. Projektleitung Java Swing XML ...
Entwickler, stellv. Projektleitung

Im Rahmen eines mehrjährigen Projektplans werden sämtliche Anwendungen (Host, Windows, Notes) der Krankenkasse auf eine einheitliche, mehrschichtige Client-Server-Architektur migriert. Das Gesamtprojekt ist in ca. 40 Teilprojekte untergliedert.
Unterstützung der Projektleitung bei der Analyse, Design und Umsetzung des Einstufungsverlaufs (zeitlicher Verlauf der Beitragseinstufungen eines Versicherten, d.h. wer wann welche Versicherungsbeiträge abführt) auf eine java-basierte, mehrschichtige Client-Server-Architektur unter Nutzung eines Frameworks und Berücksichtigung aktueller Gesetzesentwicklungen, insbesondere der kommenden Gesundheitsreform.

Rational Rose JBuilder X Synergy JUnit CruiseControl Ant MS Office IBM DB2 IMS
Java Swing XML OOA/OOD OEP UML TKeasy (kundeneigene Frameworks für Binding Business-Logik und Persistenz)
Krankenverischerung
Hamburg
1 Jahr 7 Monate
2005-04 - 2006-10

Migration der terminalbasierten Versichertenbestandsführung auf eine mehrschichtige Client-Server-Architektur

Projektleitung, Software-Entwickler Java Swing XML ...
Projektleitung, Software-Entwickler

Im Rahmen eines mehrjährigen Projektplans werden sämtliche Anwendungen (Host, Windows, Notes) der Krankenkasse auf eine einheitliche, mehrschichtige Client-Server-Architektur migriert. Das Gesamtprojekt ist in ca. 40 Teilprojekte untergliedert.
Projektleitung und -management des aktuellen Teilprojekts, der Migration der terminalbasierten Versichertenbestandsführung mit ca. 10 Millionen Versicherten (5,4 Mill. Aktive) auf eine java-basierte, mehrschichtige Client-Server-Architektur unter Nutzung eines Frameworks und Berücksichtigung aktueller Gesetzesentwicklungen.

Rational Rose JBuilder X Synergy JUnit CruiseControl Ant MS Office IBM DB2 IMS
Java Swing XML OOA/OOD OEP UML TKeasy (kundeneigene Frameworks für Binding Business-Logik und Persistenz)

Aus- und Weiterbildung

Aus- und Weiterbildung

10/1990 bis 04/1998

Studium der Informatik an der Universität Hamburg mit Schwerpunkt Mensch-Maschine-Kommunikation

Abschluss: Diplom

Kompetenzen

Kompetenzen

Top-Skills

Java Full-Stack-Entwickler Domain-Driven Design (DDD) Java EE

Produkte / Standards / Erfahrungen / Methoden

Apache Tomcat
Atlassian JIRA
Atlassian JIRA Agile
Bamboo
Bootstrap
Bootstrap 4
Docker
Git
Hibernate
IntelliJ
IntelliJ IDEA
Jasmine
Jira
Liquibase
Maven
Mockito
OData
REST
Scrum
Spring Boot
Spring Data
Spring Framework
Spring Integration
Spring MVC
Spring Security
Spring Web Flow
Test-driven Development
Test-Driven-Development
Thymeleaf

OOA/OOD mit UML 2

OEP (Object Engineering Process)

 

Eclipse

MS Visual Studio

Borland JBuilder

 

Oracle/BEA WebLogic Server

OC4J

Betriebssysteme

Amiga OS
MS-DOS
OSF/Motif
Unix
Windows

Programmiersprachen

Angular
Basic
VB.NET gut
C
gut
C++
gut
GraphQL
Java
Expertenkenntnisse (bevorzugte Sprache)
Java 8
JavaScript
JEE
Modula-2
gut
Oberon
gut
Perl
gut
PHP
Grundkenntnisse
PL/1
Grundkenntnisse
PL/SQL
gut
TeX, LaTeX
gut
VRML
gut

HTML

XML

CSS

Datenbanken

Access
sehr gut
DB2
gut
Informix
Grundkenntnisse
JDBC
sehr gut
MS SQL Server
sehr gut
MySQL
gut
ODBC
gut
Oracle
sehr gut
Oracle/SQL
Postgres
PostgreSQL
SQL
sehr gut

Datenkommunikation

Internet, Intranet
Proprietäre Protokolle
HBCI, SSCI
SMTP

Hardware

PC

Design / Entwicklung / Konstruktion

CQRS
Domain-Driven Design (DDD)

Branchen

Branchen

Energiewirtschaft/Energieversorgung

Umweltorganisation

Krankenkassen/Gesundheitswesen

Banken

Mobilien/Leasing

 

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.