Deutschland: Ich suche in den Räumen: Stuttgart, Mannheim, Karlsruhe, Frankfurt, Darmstadt, Bruchsal/Bretten. Remote ab gerne auch entfernter.
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
Objektorientierte Analyse und Design
Entwurfsmuster/Designpatterns
Datenbankentwicklung
Datenbankdesign
SOA
Microservices
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
Deutschland: Ich suche in den Räumen: Stuttgart, Mannheim, Karlsruhe, Frankfurt, Darmstadt, Bruchsal/Bretten. Remote ab gerne auch entfernter.
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
Objektorientierte Analyse und Design
Entwurfsmuster/Designpatterns
Datenbankentwicklung
Datenbankdesign
SOA
Microservices
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
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"Der Consultant hat uns maßgeblich beim Redesign und der Migration einer Webapplikation im Controlling Bereich unterstützt. Zudem hat der Consultant ein vielfältig einsetzbares Tool zur Konfiguration von Datenschnittstellen entworfen und implementiert. Durch seine hohe Kompetenz in Bezug zur Objektorientierung hat er uns damit ein Werkzeug geschaffen, das nicht nur viele unserer auftauchenden Schnittstellenprobleme erschlägt, sondern darüber hinaus von uns leicht erweiterbar ist. Für seine hervorragende Arbeit, sein Engagement und auch für seine sehr nette Art und Kollegialität möchten wir uns hier herzlich bedanken und wünschen ihm viel Erfolg für sein zukünftiges Berufsleben."
— Projekt Ergebnis Controlling im Web, 02/02 - 10/04
Referenz durch Projektleiter, IT-Diensterleister eines Großkonzern, vom 09.09.04
"Das Coaching wurde in einer sehr klaren und deutlichen Weise durchgeführt. Die gecoachten Mitarbeiterinnen und Mitarbeiter wurden nach kurzer Zeit in die Lage versetzt, die aufgetretenen Probleme im Bereich des Multithreadings völlig selbstständig zu lösen. Wir möchten uns an dieser Stelle noch einmal recht herzlich für diese gelungene Zusammenarbeit bedanken."
— Projekt Coaching im Bereich Multithreading, 11/03 - 11/03
Referenz durch EDV-Beratung (5 MA) vom 14.06.04
"Der Consultant verfügt über ein profundes Wissen in objektorientierten Methoden und Techniken sowie allen gängigen Internet-Technologien. Die Schwerpunkte seiner Arbeit in diesem Projekt lagen in den Bereichen Sicherheit, Verschlüsselung, Authentifizierung und Kommunikation mit den Inhouse-Systemen. Er hat das Projekt in allen Phasen von der Spezifikation, über Grob- und Fein-Design bis zur Entwicklungs- und Testphase begleitet. Die von ihm entwickelten Konzepte wurden anstandslos vom Kunden abgenommen. Die entwickelten Module laufen fehlerfrei und performant. Neben seiner fachlichen Qualifikation, seinem hohen Engagement ist noch insbesondere seine soziale Kompetenz hervorzuheben. Wir möchten uns an dieser Stelle dafür bedanken und den Consultant anderen Projektanbietern weiterempfehlen."
— Projekt Customer Care & Billing Systems für TelCo-Unternehmen, 03/98 - 02/99
Referenz durch Projektleiter e. d. größten IT-Unternehmen weltweit, vom 06.08.04