Software Architektur sowie Entwicklung, Cloud, REST, Webservices, Java, C#, C++, Beratung und Coach
Aktualisiert am 06.12.2023
Profil
Referenzen (3)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.07.2024
Verfügbar zu: 65%
davon vor Ort: 80%
Softwarearchitektur
Agile Softwareentwicklung
Deutsch
Englisch
Sehr sicher
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Bruchsal (+100km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: Ich suche in den Räumen: Stuttgart, Mannheim, Karlsruhe, Frankfurt, Darmstadt, Bruchsal/Bretten. Remote ab gerne auch entfernter.

möglich

Projekte

Projekte


Zeitraum: 07/2020 bis heute
Branche: Softwarehaus für Medizintechnik
Projekt: Mitwirkung an Entwicklung von Softwarekomponenten für die Erstellung medizinischer Implantate
Eigene Aufgabe: Senior-Entwickler

  • Entwurf von Vorgehensweisen und Algorithmen zur Erstellung verschiedener Implantat-Arten (Knochenimplantate und aus Knochen berechnete Cages)

  • Implementierung der Algorithmen unter Berücksichtigung der fachlichen Vorgaben

  • Analyse von technischen Möglichkeiten sowie Erweiterungsmöglichkeiten der Software

  • Analyse von Zwischenergebnissen zur Stabilisierung der Algorithmen

  • Implementierung C#/C++ Interface (PINVOKE)

Details:

  • Erstellung von C++ Bibliotheken mit C# Anbindung

  • Basis sind aufbereitete CT/Röntgendaten

  • Mathematische Betrachtung der Quelldaten zur Berechnung von Geometrischen Modellen (aus Splines, Faces, Solids)

  • Erstellung von STEP, BREP, Mesh.Dateien aus den Modellen zur weiteren Verarbeitung (Fräsen, 3D-Druck)

  • Schnitte, Ausschnitte etc. in Implantaten zur Anpassung

  • Textdruck und Anbringung von Befestigungslaschen

  • Messungen an fertigen Mesh-Dateien und Qualitätsprüfungen

  • zwei Anwendungen ? eine rein C# Mesh-Basiert, eine C++/C# CAD-basiert

Tools/Techniken: C++ (17), C#, Python, VisualStudio, JetBrains Rider, geometry3sharp, OpenCASCADE, VTK, spdlog, CMake, nuget, vcpackage, git, Azure-CI, Paraview, Meshmixer, FreeCAD


Zeitraum: 08/2019 bis heute
Branche: Softwarehaus für Kultusministerien
Projekt: Weiterentwicklung der amtlichen Schulverwaltung der Länder Bayern und Baden-Württemberg (ASV)
Eigene Aufgabe: Senior-Entwickler

  • Konzeption und Weiterentwicklung im Web- und Rich-Client-Bereich

  • Performance-Verbesserungen

  • Entwicklung einer Mandanten-basierten DB-Lösung

Details:

  • Weiterentwicklung von Webanwendungen für Lehrer und Schüler

  • Weiterentwicklung und Bugfixing ASV und ASV-Installer

Tools/Techniken: Java 11, Eclipse 2020, Hibernate, Vaadin, OSGI, CAMEL, Jenkins, Jira, GIT


Zeitraum: 07/2018 bis 06/2020
Branche: Energiekonzern
Projekt: Entwicklung von intelligenten Energielösungen auf Basis von Microservices in der
AzureCloud. Die Anwendungen wurden komplett neu entwickelt. Fokus lag auf der
Erstellung eines Frameworks, mit dem neue Anwendungen schnell entwickelt und in
erster Version produktiv gehen können.
Eigene Aufgabe: Senior Entwickler/Architekt

  • Mitentwicklung eines Basisframeworks für die Microservices

  • Mitentwicklung der Authentifizierungslösung auf OAuth-Basis

  • Entwicklung von REST-APIs und Integration mit dem Frontend

  • Aufbau und Pflege von Kubernetes-Clustern in der AzureCloud ? Konfiguration
    der Cluster (Ingress, Datenbanken)

Details: Erstellung von Services auf Basis von SpringBoot/NGINX

  • Entwurf von REST-API zum UI Mockup

  • Fokus auf die Implementierung intelligenter Abläufe

  • Integration der APIs mit dem Frontend (Angular 5)

  • Mitarbeit im SCRUM-Team ? Weiterentwicklung der Produkte

  • 6 Services getrennt entwickelbar und deploybar (OAuth-Service, SMS/Email-
    Service, Service zur Energieüberwachung, Service zur Energieerzeugung,
    Service zur Immobilienverwaltung (Zähler, Rechnungen), Service zur
    Unterstützung von Energieaudits

Tools/Techniken Java 8,9,11, MS-Azure, Visual Studio Online (CI), MS-SQL, Docker, Kubernetes
SpringBoot, OAuth2, Redis, NGINX, Hibernate, GIT, Gradle, Angular 5


Zeitraum: 08/20017 bis 06/2018
Branche: Softwarehaus für Kultusministerien
Projekt: Migration einer Webbasierten zentralen Planungssoftware für den Religionsunterricht für Bayern (RELIS) sowie bei der Weiterentwicklung der amtlichen Schulverwaltung der Länder Bayern und Baden-Württemberg (ASV)
Eigene Aufgabe: Verantwortlicher Architekt (RELIS) sowie Senior Entwickler

  • Lösung von zentralen Problemen der Migration

  • Portierung von Background-Jobs

  • Unterstützung der Entwickler durch Basisklassen/Verallgemeinerungen

Details: Migration von RichFaces auf PrimeFaces und von Jboss 6 auf Jboss 7 unter Austausch von SEAM zu WELD

  • Fehlerbehebung, Anzeige soll zentral erfolgen

  • klare Budgetvorgaben -> klare Prioritäten

  • zusätzlich Unterstützung der Fehlerbehebung und Weiterentwicklung eines zweiten Projektes in Vaadin (Notenerfassung Online für Bayern und Baden Württemberg)

  • zusätzlich Planung und Design sowie Entwicklung einer Erweiterung für die amtliche Schulsoftware von Bayern (Konsistenzprüfung der Daten)

Tools/Techniken: Java 8, Eclipse Neo, Hibernate, Richfaces, Primefaces, JSF, Jboss 7, Jboss 6, Vaadin, OSGI, CAMEL



Zeitraum: 08/2017 bis 12/2017
Branche: Telekommunikation
Projekt: Weiterentwicklung von Webanwendungen für die B2B Kommunikation zwischen Telkommunikationsanbietern
Eigene Aufgabe: Beratender Architekt und Senior Entwickler

  • Unterstützung Design Weiterentwicklung einer Anwendung zum automatischen Anwählen von Rufnumern im DSL-Bestellbereich (CourtesyCall)

  • Unterstützung in Design und Entwicklung von B2B-Anwendungen im DSL-Bereich basierend auf Webservices, REST, XML über HTTP

  • Unterstützung bei der Planung von Portierungen von Jboss 4 auf Wildfly 10

Details: Der unterstützte Bereich entwickelt aktuell Anwendungen zur Schaltung von DSL/FTTH u.Ä. Anschlüssen. Hierzu werden viele Anwendungen entwickelt und gewartet.
Tools/Techniken: Java 6, Java 7, Java 8, EJB, JMS, Jboss (4,7,Wildfly), Git, Maven, JUnit, Spring, Hibernate, Hazelcast, JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Groovy, Mockito, Linux, Scrum, UML, Eclipse, Vaadin, REST, RESTful Services, HATEOAS, Scrum, SONAR, Jenkins, Signavio, Vaadin



Zeitraum: 02/2017 bis 07/2017
Branche: Innere Sicherheit
Projekt: Weiterentwicklung eines Systems für Leitstellen der Polizei (Notrufautomat)
Eigene Aufgabe: Senior-Software-Entwickler beteiligt an:

  • Entwicklung im Bereich Audio-Gateway/LiMip (proprietäres System des Kunden)

  • Entwicklung von Lifecycle-Komponenten für das System

  • Entwicklung von Komponenten zur dynamischen Konfiguration des Systems

  • Entwicklung zur Behandlung von hard- und softwarebedingten Ausfallszenarien

  • Einbindung und Entladen von native DLL/SO

  • Anpassung des Java Swing Clients

Details:

  • Kritisches System - Notrufe müssen immer irgendwo entgegengenommen werden können

  • Ausfallsicherheit durch Infinispan-Cache

  • Hardwareausfälle müssen sicher abgefangen und behandelt werden

  • Testsysteme und Hardwaresimulatoren auf VMWare (Linux/Windows)

  • Domain Driven Design

Tools/Techniken: Java 8, JavaEE, JMS, JBoss AS, Swing, Mockito, Infinispan, Eclipse Neon, Git, Bitbucket, Jenkins, Confluence, Sonar, Maven, Windows, Linux, Apache Cassandra



Zeitraum: 06/2016 bis 07/2016
Branche: BigData
Projekt: Mitwirkung an einer Analysesoftware für Bigdata (Operations Analytics von HPE)
Eigene Aufgabe: Senior-Architekt

  • Entwurf und Entwicklung von Logstash-Plugins zur Datensammlung

  • Integration der Plugins in die zentrale Software

Details:

  • automatisiertes DB-Plugin zum Einlesen von Daten aus Oracle, SQL-Server, Vertica, PostgreSQL

  • File/Directory-Plugin zum einlesen aus Verzeichnisbäumen

  • TCP/UDP-Plugin mit Algorithmen zur Glättung von Peaks

  • Entwicklung von automatischen Tests für die Plugins

Tools/Techniken: JRuby, Logstash, Intellij IDEA, Vertica, Oracle, SQL-Server, PostgreSQL, Windows, CentOS, MS Office



Zeitraum: 07/2015 bis 05/2016 und 08/2016 bis 01/2017

Branche: Softwarehaus

Projekt: Weiterentwicklung und Rollout eines Heimarbeitsplatzes für Lehrer für eine Amtliche Schulverwaltungssoftware

Eigene Aufgabe: Senior-Architekt

  • Weiterentwicklung der Heimarbeitssoftware und der Schulverwaltunssoftware

  • Entwurf und Implementierung von Vaadin Widgets (Client und Serverkomponenten)

  • Datenaustausch/synchronisation auf Basis von Camel ? technisch: Websockets mit Atmosphere und AsyncHTTP

  • Unterstützung des Support für den Rollout in technischen Fragen

Tools/Techniken: Java 8, Eclipse Mars/Neon, SVN, Vaadin 7.6, GWT, Camel, ODBC (Equinox und Hauseigener ODBC-Server), Jetty, Javascript, Hibernate, H2, Postgres, Derby, Windows, MS Office


Zeitraum: ab 06/2016-07/2016

Branche: BigData

Projekt: Mitwirkung an einer Analysesoftware für Bigdata (Operations Analytics von HPE)

Eigene Aufgabe: Senior-Architekt

  • Entwurf und Entwicklung von Logstash-Plugins zur Datensammlung

  • Integration der Plugins in die zentrale Software

Details:

  • automatisiertes DB-Plugin zum Einlesen von Daten aus Oracle, SQL-Server, Vertica, PostgreSQL

  • File/Directory-Plugin zum einlesen aus Verzeichnisbäumen

  • TCP/UDP-Plugin mit Algorithmen zur Glättung von Peaks

  • Entwicklung von automatischen Tests für die Plugins

Tools/Techniken: JRuby, Logstash, IntelliJ, Vertica, Oracle, SQL-Server, PostgreSQL, Windows, CentOS, MS Office


Zeitraum: 08/2015-05/2016

Branche: Softwarehaus

Projekt: Mitwirkung an der Erstellung eines Heimarbeitsplatzes für Lehrer für eine Amtliche Schulverwaltungssoftware

Eigene Aufgabe: Senior-Architekt

  • Mitarbeit insbesondere im Bereich Anwendungsarchitektur, Basisframework

  • Entwurf und Implementierung von Vaadin Widgets (Client und Serverkomponenten)

  • Schnell Editierbare Tabelle

  • Klickbare Komponenten

  • Flyover-Komponenten

  • Mitentwicklung der Kalkulations- und Anzeigeschicht der Anwendung

  • Datenaustausch/synchronisation auf Basis von Camel ? technisch: Websockets mit Atmosphere

  • Lasttests mit Gatling

Details:

  • Architektur verfolgt SOA- und EIA-Konzepte

  • Architektur auf Basis von ODBC

  • Basisframework erlaubt Einbinden von Vaadin-Modulen mittels ODBC über Aktivatoren

  • Dynamische Menüs und Oberflächen, dadurch leichte Erweiterbarkeit möglich

Tools/Techniken: Java 8, Eclipse Mars, SVN, Vaadin 7.5/7.6, GWT, Camel, ODBC (Equinox und Hauseigener ODBC-Server), Gatling, Jetty, Javascript, Hibernate, H2, Postgres, Derby, Windows, MS Office


Zeitraum: 06/2014 bis 07/2015

Branche: Telekommunikation

Projekt: Mitwirkung an der Erstellung der Kernarchitektur des Provisionierungsbereichs eines

Telekommunikationsunternehmens

Eigene Aufgabe: Senior-Architekt:

  • Mitarbeit insbesondere im Bereich der Anbindung externer Schnittstellen

  • Erstellung von Architekturkonzepten und Diagrammen

  • Zeitschätzung und Umsetzungsplanung

  • Schreiben von Scrum-Epics und Stories zur Umsetzung in Entwicklungsteams

  • Kommunikation: Tragen der Informationen in die Entwicklerteams

  • Zentraler Fokus auf Anbieterwechsel ? abgebend und aufnehmend und Steigerung der Kundenzufriedenheit

Details:

  • Architektur verfolgt SOA-Konzepte auf Basis von EJB, Webservices und REST

  • Architektur von Prozessen auf Basis von JBPM auf JBoss-Systemen

  • Entwicklung von Migrationsstrategien zur neuen Architektur hin

Tools/Techniken: Signavio, JBPM, J2EE, SOA, UML, MagicDraw, Jira, Wiki, OpenOffice/LibreOffice


Zeitraum: 01/2013 bis 07/2015

Branche: Telekommunikation

Projekt: Konzeption, Design- und Umsetzung mehrerer Projekte im DSL-Endkunden-Umfeld

Eigene Aufgabe: Konzeption und Entwicklung der Umsetzung von Projekten für:

  • Provisioning Schnittstellen von Endanbietern

  • Digital-TV/Sky

  • Anbieterwechsel für DSL abgebend

  • Anbieterwechsel für DSL aufnehmend

  • Kundenzufriedenheit z.B. CouretesyCall

  • Statistik und Reporting

  • Fehlerbehandlung und Operating

  • QA, Mocking

Details:

  • Design, Erstellung von Konzeptdokumenten

  • Planung der Implementierung

  • Implementierung im Scrum-Team

  • Unterstützung der QA-Tests

  • Unterstützung des Rollouts der Projekte

  • Unterstützung des Betriebs ? Anwendungsüberwachung, Fehleranalyse, Operating

  • Konzeption und Entwicklung von Analyse-Tools für die Fachabteilungen

  • Erstellung von Basisbibliotheken und Frameworks

Tools/Techniken:Java 6, Java 7, J2EE, EJB, JMS, JBoss, Maven, JUnit, Spring, Hibernate, Hazelcast,

JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Groovy, Mockito, Linux, Scrum, UML, Eclipse, Vaadin, REST, RESTful Services, HATEOAS, Scrum, SONAR, Jenkins, Signavio


Zeitraum: 08/2011-12/2012

Firma: USU AG/Softwarehaus für W&W Versicherung

Projekt: Architektur und Entwicklung eines Frameworks für Außendienstanwendungen. Consulting für eine konkrete Anwendung des Frameworks

Eigene Aufgabe: Senior Architekt - Entwurf und Entwicklung des Frameworks im Team, Coaching der Anwender des Frameworks, Erarbeitung von Architekturdokumenten für den Endkunden

Details:

  • Software Architektur und Design, Erstellung von Konzeptdokumenten

  • Entwicklung von Backend Komponenten

  • Entwicklung von GUI Komponenten auf GWT Basis

  • Typsicherung im Framework und Interface durch Generics

  • Kapselung der eingesetzten Bibliotheken (Spring, Hibernate, Datenbank)

  • Einsatz der Anwendung lokal auf einem Notebook oder mit Verbindung zur Zentrale

  • Lauffähigkeit der Anwendung auf Firefox, IE, Chrome durch GWT

Tools/Techniken: Java 6, JMS, Tomcat, IBM Websphere, Maven, Ant, GWT, JUnit, Spring, Hibernate, JPA, MySQL, HSQL, DB/2, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Mockito, Windows, Jenkins, Sonar


Zeitraum: 09/2010-07/2011

Branche: Telekommunikation

Projekt: Mitwirkung bei der Weiterentwicklung der Schnittstelle zum Mobile-Provisioning System (Vodafone-KIAS) sowie des MNP Systems von T-Systems

Eigene Aufgabe: Planung und Implementierung mehrerer Projekte im Mobile Umfeld

Details:

  • Planung und Durchführung der Migration der Anwendung zwischen zwei JBoss Versionen, schreiben von Migrationsskripten in Groovy

  • Sichtung der Anwendung und Planung und Durchführung eines Reengeneering der Anwendung

  • Umstellung auf Maven

  • Aufbau eines zentralen Messagingsystems, Überarbeitung der Schnittstellenprozesse

  • Unterstützung in Planung und Koordination der Weiterentwicklung des Systems

  • Planung des Anwendungsmonitoring

Tools/Techniken: Java 6, EJB, JMS, JBoss, Maven, Ant, JUnit, Spring, Hibernate, JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, EDIFACT, SFTP, X400, Shellscripts, Groovy, Mockito, Linux, SOA, Hudson/Jenkins, Sonar


Zeitraum: 05/2008 bis 09/2010

Branche: Telekommunukation

Projekt: Mitwirkung bei der Weiterentwicklung der DSL Schnittstellenanwendungen der 1&1

Eigene Aufgabe:Planung und Implementierung mehrerer Projekte im DSL Umfeld

Details:

  • Beschäftigung mit den B2B Schnittstellen (Provisioning, DSL Check) mehrerer Anbieter

  • Implementierung der Inhausprozesse für die Schnittstellen

  • Design und Implementierung eines Testframeworks für die Integrationstests

  • Implementierung eines einfachen Annotationsbasierten Loggers für Methodenaufrufe

  • Implementierung eines Maven Plugin für die Deploymentkette

Tools/Techniken: Java 5, Java 6, EJB, JMS, JBoss, Maven, Ant, JUnit, Spring, Hibernate, MySQL, HSQL, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Groovy, Mockito, JPA, Linux, Magic Draw, SOA, Hudson/Jenkins, Sonar

Ich arbeite seit 1997 in Projekten - über ältere Projekte gebe ich Ihnen bei Bedarf gerne Auskunft

Aus- und Weiterbildung

Aus- und Weiterbildung

Hochschulreife (1989)

Diplom Physiker (Universität Ulm)
Diplomarbeit: Computersimulation von Polymeren
Studium der Mathematik (Parallelstudium bis zum Vordiplom)

Seit Anfang 1995 bin ich in Softwareprojekten und als Dozent tätig.
Seit Ende 1997 arbeite ich als selbständiger Berater im objektorientierten Umfeld.

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung

Produkte / Standards / Erfahrungen / Methoden

Methoden
Objektorientierte Programmierung

Objektorientierte Analyse und Design

Entwurfsmuster/Designpatterns

Datenbankentwicklung

Datenbankdesign

SOA

Microservices

 



Produkte
Java:
                Vaadin/GWT
                Eclipse/Plugins/RPC
                Net Beans

J2EE, Java EE

Servlets, JSP

EJB

JUnit

Spring

Hibernate

Hazelcast

Infinispan

Struts

JSF

WSAD

C++:   

GCC (Auf Unix Systemen)

Visual Age C++

MS Visual Studio C++ und MFC

MS Visual Studio .NET C++ (Managed C++)


C#:

Kenntnisse der .NET Bibliotheken

MS Visual Studio .NET C#


OOA/OOD:

 Magic Draw UML

Enterprise Architekt

 Argo UML

Signavio


Sonstiges:

Azure-Cloud

Docker/Kubernetes

JBoss Application Server

Maven

Subversion

Mockito

Diverse HTML Editoren

XML Spy (Entwicklung von XML/XSL)

Websphere

Tomcat

Sonar, FindBugs, PMD, CheckStyle

Hudson/Jenkins

Eclipse

CSS/SASS

Betriebssysteme

Azure-Cloud
CentOS
HPUX
MS-DOS
OS/2
SUN OS, Solaris
Unix
Windows
SuSE Zertifikat für Linux Administration

Programmiersprachen

C
C#
C++
CORBA IDL
Fortran
Groovy
Imake, GNU-Make, Make-Maker etc...
Java
Primäre Sprache
JavaScript
PL/SQL
Ruby
 

Datenbanken

Access
DB2
Informix
JDBC
MariaDB
MS SQL Server
MySQL
ODBC
Oracle
PostgreSQL
SQL
Vertia
 

Datenkommunikation

Apache Camel
CORBA
Omni ORB, Mico, Java EE
Internet, Intranet
JMS
JSON-RPC
REST
SOAP
TCP/IP
Entwicklung
Webservices, SOAP
XML-RPC

Hardware

PC
SUN
Unix-Systeme
Bisher keine Hardware Entwicklung

Branchen

Branchen

Telekommunikation
Innere Sicherheit
Softwarehäuser
Chemie/Chemische Industrie
Controlling
Versicherung
Banken
Bausparkasse
Applicationserver

Einsatzorte

Einsatzorte

Bruchsal (+100km) Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)

Deutschland: Ich suche in den Räumen: Stuttgart, Mannheim, Karlsruhe, Frankfurt, Darmstadt, Bruchsal/Bretten. Remote ab gerne auch entfernter.

möglich

Projekte

Projekte


Zeitraum: 07/2020 bis heute
Branche: Softwarehaus für Medizintechnik
Projekt: Mitwirkung an Entwicklung von Softwarekomponenten für die Erstellung medizinischer Implantate
Eigene Aufgabe: Senior-Entwickler

  • Entwurf von Vorgehensweisen und Algorithmen zur Erstellung verschiedener Implantat-Arten (Knochenimplantate und aus Knochen berechnete Cages)

  • Implementierung der Algorithmen unter Berücksichtigung der fachlichen Vorgaben

  • Analyse von technischen Möglichkeiten sowie Erweiterungsmöglichkeiten der Software

  • Analyse von Zwischenergebnissen zur Stabilisierung der Algorithmen

  • Implementierung C#/C++ Interface (PINVOKE)

Details:

  • Erstellung von C++ Bibliotheken mit C# Anbindung

  • Basis sind aufbereitete CT/Röntgendaten

  • Mathematische Betrachtung der Quelldaten zur Berechnung von Geometrischen Modellen (aus Splines, Faces, Solids)

  • Erstellung von STEP, BREP, Mesh.Dateien aus den Modellen zur weiteren Verarbeitung (Fräsen, 3D-Druck)

  • Schnitte, Ausschnitte etc. in Implantaten zur Anpassung

  • Textdruck und Anbringung von Befestigungslaschen

  • Messungen an fertigen Mesh-Dateien und Qualitätsprüfungen

  • zwei Anwendungen ? eine rein C# Mesh-Basiert, eine C++/C# CAD-basiert

Tools/Techniken: C++ (17), C#, Python, VisualStudio, JetBrains Rider, geometry3sharp, OpenCASCADE, VTK, spdlog, CMake, nuget, vcpackage, git, Azure-CI, Paraview, Meshmixer, FreeCAD


Zeitraum: 08/2019 bis heute
Branche: Softwarehaus für Kultusministerien
Projekt: Weiterentwicklung der amtlichen Schulverwaltung der Länder Bayern und Baden-Württemberg (ASV)
Eigene Aufgabe: Senior-Entwickler

  • Konzeption und Weiterentwicklung im Web- und Rich-Client-Bereich

  • Performance-Verbesserungen

  • Entwicklung einer Mandanten-basierten DB-Lösung

Details:

  • Weiterentwicklung von Webanwendungen für Lehrer und Schüler

  • Weiterentwicklung und Bugfixing ASV und ASV-Installer

Tools/Techniken: Java 11, Eclipse 2020, Hibernate, Vaadin, OSGI, CAMEL, Jenkins, Jira, GIT


Zeitraum: 07/2018 bis 06/2020
Branche: Energiekonzern
Projekt: Entwicklung von intelligenten Energielösungen auf Basis von Microservices in der
AzureCloud. Die Anwendungen wurden komplett neu entwickelt. Fokus lag auf der
Erstellung eines Frameworks, mit dem neue Anwendungen schnell entwickelt und in
erster Version produktiv gehen können.
Eigene Aufgabe: Senior Entwickler/Architekt

  • Mitentwicklung eines Basisframeworks für die Microservices

  • Mitentwicklung der Authentifizierungslösung auf OAuth-Basis

  • Entwicklung von REST-APIs und Integration mit dem Frontend

  • Aufbau und Pflege von Kubernetes-Clustern in der AzureCloud ? Konfiguration
    der Cluster (Ingress, Datenbanken)

Details: Erstellung von Services auf Basis von SpringBoot/NGINX

  • Entwurf von REST-API zum UI Mockup

  • Fokus auf die Implementierung intelligenter Abläufe

  • Integration der APIs mit dem Frontend (Angular 5)

  • Mitarbeit im SCRUM-Team ? Weiterentwicklung der Produkte

  • 6 Services getrennt entwickelbar und deploybar (OAuth-Service, SMS/Email-
    Service, Service zur Energieüberwachung, Service zur Energieerzeugung,
    Service zur Immobilienverwaltung (Zähler, Rechnungen), Service zur
    Unterstützung von Energieaudits

Tools/Techniken Java 8,9,11, MS-Azure, Visual Studio Online (CI), MS-SQL, Docker, Kubernetes
SpringBoot, OAuth2, Redis, NGINX, Hibernate, GIT, Gradle, Angular 5


Zeitraum: 08/20017 bis 06/2018
Branche: Softwarehaus für Kultusministerien
Projekt: Migration einer Webbasierten zentralen Planungssoftware für den Religionsunterricht für Bayern (RELIS) sowie bei der Weiterentwicklung der amtlichen Schulverwaltung der Länder Bayern und Baden-Württemberg (ASV)
Eigene Aufgabe: Verantwortlicher Architekt (RELIS) sowie Senior Entwickler

  • Lösung von zentralen Problemen der Migration

  • Portierung von Background-Jobs

  • Unterstützung der Entwickler durch Basisklassen/Verallgemeinerungen

Details: Migration von RichFaces auf PrimeFaces und von Jboss 6 auf Jboss 7 unter Austausch von SEAM zu WELD

  • Fehlerbehebung, Anzeige soll zentral erfolgen

  • klare Budgetvorgaben -> klare Prioritäten

  • zusätzlich Unterstützung der Fehlerbehebung und Weiterentwicklung eines zweiten Projektes in Vaadin (Notenerfassung Online für Bayern und Baden Württemberg)

  • zusätzlich Planung und Design sowie Entwicklung einer Erweiterung für die amtliche Schulsoftware von Bayern (Konsistenzprüfung der Daten)

Tools/Techniken: Java 8, Eclipse Neo, Hibernate, Richfaces, Primefaces, JSF, Jboss 7, Jboss 6, Vaadin, OSGI, CAMEL



Zeitraum: 08/2017 bis 12/2017
Branche: Telekommunikation
Projekt: Weiterentwicklung von Webanwendungen für die B2B Kommunikation zwischen Telkommunikationsanbietern
Eigene Aufgabe: Beratender Architekt und Senior Entwickler

  • Unterstützung Design Weiterentwicklung einer Anwendung zum automatischen Anwählen von Rufnumern im DSL-Bestellbereich (CourtesyCall)

  • Unterstützung in Design und Entwicklung von B2B-Anwendungen im DSL-Bereich basierend auf Webservices, REST, XML über HTTP

  • Unterstützung bei der Planung von Portierungen von Jboss 4 auf Wildfly 10

Details: Der unterstützte Bereich entwickelt aktuell Anwendungen zur Schaltung von DSL/FTTH u.Ä. Anschlüssen. Hierzu werden viele Anwendungen entwickelt und gewartet.
Tools/Techniken: Java 6, Java 7, Java 8, EJB, JMS, Jboss (4,7,Wildfly), Git, Maven, JUnit, Spring, Hibernate, Hazelcast, JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Groovy, Mockito, Linux, Scrum, UML, Eclipse, Vaadin, REST, RESTful Services, HATEOAS, Scrum, SONAR, Jenkins, Signavio, Vaadin



Zeitraum: 02/2017 bis 07/2017
Branche: Innere Sicherheit
Projekt: Weiterentwicklung eines Systems für Leitstellen der Polizei (Notrufautomat)
Eigene Aufgabe: Senior-Software-Entwickler beteiligt an:

  • Entwicklung im Bereich Audio-Gateway/LiMip (proprietäres System des Kunden)

  • Entwicklung von Lifecycle-Komponenten für das System

  • Entwicklung von Komponenten zur dynamischen Konfiguration des Systems

  • Entwicklung zur Behandlung von hard- und softwarebedingten Ausfallszenarien

  • Einbindung und Entladen von native DLL/SO

  • Anpassung des Java Swing Clients

Details:

  • Kritisches System - Notrufe müssen immer irgendwo entgegengenommen werden können

  • Ausfallsicherheit durch Infinispan-Cache

  • Hardwareausfälle müssen sicher abgefangen und behandelt werden

  • Testsysteme und Hardwaresimulatoren auf VMWare (Linux/Windows)

  • Domain Driven Design

Tools/Techniken: Java 8, JavaEE, JMS, JBoss AS, Swing, Mockito, Infinispan, Eclipse Neon, Git, Bitbucket, Jenkins, Confluence, Sonar, Maven, Windows, Linux, Apache Cassandra



Zeitraum: 06/2016 bis 07/2016
Branche: BigData
Projekt: Mitwirkung an einer Analysesoftware für Bigdata (Operations Analytics von HPE)
Eigene Aufgabe: Senior-Architekt

  • Entwurf und Entwicklung von Logstash-Plugins zur Datensammlung

  • Integration der Plugins in die zentrale Software

Details:

  • automatisiertes DB-Plugin zum Einlesen von Daten aus Oracle, SQL-Server, Vertica, PostgreSQL

  • File/Directory-Plugin zum einlesen aus Verzeichnisbäumen

  • TCP/UDP-Plugin mit Algorithmen zur Glättung von Peaks

  • Entwicklung von automatischen Tests für die Plugins

Tools/Techniken: JRuby, Logstash, Intellij IDEA, Vertica, Oracle, SQL-Server, PostgreSQL, Windows, CentOS, MS Office



Zeitraum: 07/2015 bis 05/2016 und 08/2016 bis 01/2017

Branche: Softwarehaus

Projekt: Weiterentwicklung und Rollout eines Heimarbeitsplatzes für Lehrer für eine Amtliche Schulverwaltungssoftware

Eigene Aufgabe: Senior-Architekt

  • Weiterentwicklung der Heimarbeitssoftware und der Schulverwaltunssoftware

  • Entwurf und Implementierung von Vaadin Widgets (Client und Serverkomponenten)

  • Datenaustausch/synchronisation auf Basis von Camel ? technisch: Websockets mit Atmosphere und AsyncHTTP

  • Unterstützung des Support für den Rollout in technischen Fragen

Tools/Techniken: Java 8, Eclipse Mars/Neon, SVN, Vaadin 7.6, GWT, Camel, ODBC (Equinox und Hauseigener ODBC-Server), Jetty, Javascript, Hibernate, H2, Postgres, Derby, Windows, MS Office


Zeitraum: ab 06/2016-07/2016

Branche: BigData

Projekt: Mitwirkung an einer Analysesoftware für Bigdata (Operations Analytics von HPE)

Eigene Aufgabe: Senior-Architekt

  • Entwurf und Entwicklung von Logstash-Plugins zur Datensammlung

  • Integration der Plugins in die zentrale Software

Details:

  • automatisiertes DB-Plugin zum Einlesen von Daten aus Oracle, SQL-Server, Vertica, PostgreSQL

  • File/Directory-Plugin zum einlesen aus Verzeichnisbäumen

  • TCP/UDP-Plugin mit Algorithmen zur Glättung von Peaks

  • Entwicklung von automatischen Tests für die Plugins

Tools/Techniken: JRuby, Logstash, IntelliJ, Vertica, Oracle, SQL-Server, PostgreSQL, Windows, CentOS, MS Office


Zeitraum: 08/2015-05/2016

Branche: Softwarehaus

Projekt: Mitwirkung an der Erstellung eines Heimarbeitsplatzes für Lehrer für eine Amtliche Schulverwaltungssoftware

Eigene Aufgabe: Senior-Architekt

  • Mitarbeit insbesondere im Bereich Anwendungsarchitektur, Basisframework

  • Entwurf und Implementierung von Vaadin Widgets (Client und Serverkomponenten)

  • Schnell Editierbare Tabelle

  • Klickbare Komponenten

  • Flyover-Komponenten

  • Mitentwicklung der Kalkulations- und Anzeigeschicht der Anwendung

  • Datenaustausch/synchronisation auf Basis von Camel ? technisch: Websockets mit Atmosphere

  • Lasttests mit Gatling

Details:

  • Architektur verfolgt SOA- und EIA-Konzepte

  • Architektur auf Basis von ODBC

  • Basisframework erlaubt Einbinden von Vaadin-Modulen mittels ODBC über Aktivatoren

  • Dynamische Menüs und Oberflächen, dadurch leichte Erweiterbarkeit möglich

Tools/Techniken: Java 8, Eclipse Mars, SVN, Vaadin 7.5/7.6, GWT, Camel, ODBC (Equinox und Hauseigener ODBC-Server), Gatling, Jetty, Javascript, Hibernate, H2, Postgres, Derby, Windows, MS Office


Zeitraum: 06/2014 bis 07/2015

Branche: Telekommunikation

Projekt: Mitwirkung an der Erstellung der Kernarchitektur des Provisionierungsbereichs eines

Telekommunikationsunternehmens

Eigene Aufgabe: Senior-Architekt:

  • Mitarbeit insbesondere im Bereich der Anbindung externer Schnittstellen

  • Erstellung von Architekturkonzepten und Diagrammen

  • Zeitschätzung und Umsetzungsplanung

  • Schreiben von Scrum-Epics und Stories zur Umsetzung in Entwicklungsteams

  • Kommunikation: Tragen der Informationen in die Entwicklerteams

  • Zentraler Fokus auf Anbieterwechsel ? abgebend und aufnehmend und Steigerung der Kundenzufriedenheit

Details:

  • Architektur verfolgt SOA-Konzepte auf Basis von EJB, Webservices und REST

  • Architektur von Prozessen auf Basis von JBPM auf JBoss-Systemen

  • Entwicklung von Migrationsstrategien zur neuen Architektur hin

Tools/Techniken: Signavio, JBPM, J2EE, SOA, UML, MagicDraw, Jira, Wiki, OpenOffice/LibreOffice


Zeitraum: 01/2013 bis 07/2015

Branche: Telekommunikation

Projekt: Konzeption, Design- und Umsetzung mehrerer Projekte im DSL-Endkunden-Umfeld

Eigene Aufgabe: Konzeption und Entwicklung der Umsetzung von Projekten für:

  • Provisioning Schnittstellen von Endanbietern

  • Digital-TV/Sky

  • Anbieterwechsel für DSL abgebend

  • Anbieterwechsel für DSL aufnehmend

  • Kundenzufriedenheit z.B. CouretesyCall

  • Statistik und Reporting

  • Fehlerbehandlung und Operating

  • QA, Mocking

Details:

  • Design, Erstellung von Konzeptdokumenten

  • Planung der Implementierung

  • Implementierung im Scrum-Team

  • Unterstützung der QA-Tests

  • Unterstützung des Rollouts der Projekte

  • Unterstützung des Betriebs ? Anwendungsüberwachung, Fehleranalyse, Operating

  • Konzeption und Entwicklung von Analyse-Tools für die Fachabteilungen

  • Erstellung von Basisbibliotheken und Frameworks

Tools/Techniken:Java 6, Java 7, J2EE, EJB, JMS, JBoss, Maven, JUnit, Spring, Hibernate, Hazelcast,

JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Groovy, Mockito, Linux, Scrum, UML, Eclipse, Vaadin, REST, RESTful Services, HATEOAS, Scrum, SONAR, Jenkins, Signavio


Zeitraum: 08/2011-12/2012

Firma: USU AG/Softwarehaus für W&W Versicherung

Projekt: Architektur und Entwicklung eines Frameworks für Außendienstanwendungen. Consulting für eine konkrete Anwendung des Frameworks

Eigene Aufgabe: Senior Architekt - Entwurf und Entwicklung des Frameworks im Team, Coaching der Anwender des Frameworks, Erarbeitung von Architekturdokumenten für den Endkunden

Details:

  • Software Architektur und Design, Erstellung von Konzeptdokumenten

  • Entwicklung von Backend Komponenten

  • Entwicklung von GUI Komponenten auf GWT Basis

  • Typsicherung im Framework und Interface durch Generics

  • Kapselung der eingesetzten Bibliotheken (Spring, Hibernate, Datenbank)

  • Einsatz der Anwendung lokal auf einem Notebook oder mit Verbindung zur Zentrale

  • Lauffähigkeit der Anwendung auf Firefox, IE, Chrome durch GWT

Tools/Techniken: Java 6, JMS, Tomcat, IBM Websphere, Maven, Ant, GWT, JUnit, Spring, Hibernate, JPA, MySQL, HSQL, DB/2, Webservices, XSD, WSDL, XML, XMLBeans, Shellscripts, Mockito, Windows, Jenkins, Sonar


Zeitraum: 09/2010-07/2011

Branche: Telekommunikation

Projekt: Mitwirkung bei der Weiterentwicklung der Schnittstelle zum Mobile-Provisioning System (Vodafone-KIAS) sowie des MNP Systems von T-Systems

Eigene Aufgabe: Planung und Implementierung mehrerer Projekte im Mobile Umfeld

Details:

  • Planung und Durchführung der Migration der Anwendung zwischen zwei JBoss Versionen, schreiben von Migrationsskripten in Groovy

  • Sichtung der Anwendung und Planung und Durchführung eines Reengeneering der Anwendung

  • Umstellung auf Maven

  • Aufbau eines zentralen Messagingsystems, Überarbeitung der Schnittstellenprozesse

  • Unterstützung in Planung und Koordination der Weiterentwicklung des Systems

  • Planung des Anwendungsmonitoring

Tools/Techniken: Java 6, EJB, JMS, JBoss, Maven, Ant, JUnit, Spring, Hibernate, JPA, MySQL, HSQL, Sybase, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, EDIFACT, SFTP, X400, Shellscripts, Groovy, Mockito, Linux, SOA, Hudson/Jenkins, Sonar


Zeitraum: 05/2008 bis 09/2010

Branche: Telekommunukation

Projekt: Mitwirkung bei der Weiterentwicklung der DSL Schnittstellenanwendungen der 1&1

Eigene Aufgabe:Planung und Implementierung mehrerer Projekte im DSL Umfeld

Details:

  • Beschäftigung mit den B2B Schnittstellen (Provisioning, DSL Check) mehrerer Anbieter

  • Implementierung der Inhausprozesse für die Schnittstellen

  • Design und Implementierung eines Testframeworks für die Integrationstests

  • Implementierung eines einfachen Annotationsbasierten Loggers für Methodenaufrufe

  • Implementierung eines Maven Plugin für die Deploymentkette

Tools/Techniken: Java 5, Java 6, EJB, JMS, JBoss, Maven, Ant, JUnit, Spring, Hibernate, MySQL, HSQL, Mockito, XStream, Webservices, XSD, WSDL, XML, XMLBeans, Groovy, Mockito, JPA, Linux, Magic Draw, SOA, Hudson/Jenkins, Sonar

Ich arbeite seit 1997 in Projekten - über ältere Projekte gebe ich Ihnen bei Bedarf gerne Auskunft

Aus- und Weiterbildung

Aus- und Weiterbildung

Hochschulreife (1989)

Diplom Physiker (Universität Ulm)
Diplomarbeit: Computersimulation von Polymeren
Studium der Mathematik (Parallelstudium bis zum Vordiplom)

Seit Anfang 1995 bin ich in Softwareprojekten und als Dozent tätig.
Seit Ende 1997 arbeite ich als selbständiger Berater im objektorientierten Umfeld.

Kompetenzen

Kompetenzen

Top-Skills

Softwarearchitektur Agile Softwareentwicklung

Produkte / Standards / Erfahrungen / Methoden

Methoden
Objektorientierte Programmierung

Objektorientierte Analyse und Design

Entwurfsmuster/Designpatterns

Datenbankentwicklung

Datenbankdesign

SOA

Microservices

 



Produkte
Java:
                Vaadin/GWT
                Eclipse/Plugins/RPC
                Net Beans

J2EE, Java EE

Servlets, JSP

EJB

JUnit

Spring

Hibernate

Hazelcast

Infinispan

Struts

JSF

WSAD

C++:   

GCC (Auf Unix Systemen)

Visual Age C++

MS Visual Studio C++ und MFC

MS Visual Studio .NET C++ (Managed C++)


C#:

Kenntnisse der .NET Bibliotheken

MS Visual Studio .NET C#


OOA/OOD:

 Magic Draw UML

Enterprise Architekt

 Argo UML

Signavio


Sonstiges:

Azure-Cloud

Docker/Kubernetes

JBoss Application Server

Maven

Subversion

Mockito

Diverse HTML Editoren

XML Spy (Entwicklung von XML/XSL)

Websphere

Tomcat

Sonar, FindBugs, PMD, CheckStyle

Hudson/Jenkins

Eclipse

CSS/SASS

Betriebssysteme

Azure-Cloud
CentOS
HPUX
MS-DOS
OS/2
SUN OS, Solaris
Unix
Windows
SuSE Zertifikat für Linux Administration

Programmiersprachen

C
C#
C++
CORBA IDL
Fortran
Groovy
Imake, GNU-Make, Make-Maker etc...
Java
Primäre Sprache
JavaScript
PL/SQL
Ruby
 

Datenbanken

Access
DB2
Informix
JDBC
MariaDB
MS SQL Server
MySQL
ODBC
Oracle
PostgreSQL
SQL
Vertia
 

Datenkommunikation

Apache Camel
CORBA
Omni ORB, Mico, Java EE
Internet, Intranet
JMS
JSON-RPC
REST
SOAP
TCP/IP
Entwicklung
Webservices, SOAP
XML-RPC

Hardware

PC
SUN
Unix-Systeme
Bisher keine Hardware Entwicklung

Branchen

Branchen

Telekommunikation
Innere Sicherheit
Softwarehäuser
Chemie/Chemische Industrie
Controlling
Versicherung
Banken
Bausparkasse
Applicationserver

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

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

Das GULP Freelancer-Portal

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