Senior Softwareentwickler Java, GIS, Web, SQL und XML
Aktualisiert am 29.07.2021
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 01.03.2022
Verfügbar zu: 80%
davon vor Ort: 100%
Java
XML
SQL
Scrum
Requirements Engineering
Test Driven Development
Continuous Integration
UML
Geodatenverarbeitung
Kotlin
XML Schema
Flutter
PostGIS
Oracle
Dart
Mobile Development
XPath
Spring
PostgreSQL
Deutsch
Muttersprache
Englisch
fließend in Wort und Schrift
Französisch
Grundkenntnisse

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)
nicht möglich

Projekte

Projekte

3 Jahre 3 Monate
2021-01 - heute

Fortbildung im Bereich App-Entwicklung

Flutter Dart Kotlin ...

Entwicklung einer Android-App zur Fortbildung in aktuellen Technologien, Programmiersprachen und Plattformen.

Die App basiert auf einer selbstentwickelten Bibliothek in Kotlin zum Aufbereiten eines Wegenetzes aus OpenStreetMap (OSM), sowie das Tracking von Bewegungen darauf. Die UI wurde mit dem Crossplatform-Framework Flutter in Dart entwickelt und an das Kotlin-Backend angebunden. Neben der Einarbeitung in neue Programmiersprachen und Frameworks bestanden folgende Herausforderungen:

  • Effiziente Datenhaltung und Beschränkung auf das nötigste; nur Daten im aktuellen Sicht- oder Trackingbereich werden in die lokale Datenbank bzw. den Hauptspeicher geladen.

  • Asynchrones Laden, Rendern und Aktualisieren der Daten ohne die Responsivität der App einzuschränken

  • Aufsetzen eines OSM-Servers

Android Studio Intellij Docker
Flutter Dart Kotlin Sqlite JTS Git OSM
4 Jahre 4 Monate
2016-09 - 2020-12

Erweiterung einer komplexen Software zur Verwaltung aeronautischen Daten

Java JEE Apache Tomcat Spring ...

Eine bereits in früheren Projekten aufgebaute und erweiterte Software zur Verwaltung von aeronautischen Daten auf Basis von AIXM 5 wurde um diverse Features erweitert:

  • Autorisierung von Datenänderungen auf Basis der enthaltenen Geoinformation

  • Unterstützung für weitere Koordinatensysteme im gesamten Stack (Datenbank, Backend, Frontend), dazu u.a. Erweiterung einer internen DSL für die Transformation von AIXM 5.1 nach AIXM 4.5 und zurück

  • Erweiterung der automatischen Pflege von sog. Mapping Metadaten, die die reversible Abbildung von Datenstrukturen von AIXM 4.5 auf AIXM 5.1 und zurück erlauben

  • Performanzoptimierung durch Denormalisierung auf Datenbankebene

  • Implementierung einer Schnittstelle zur Bereitstellung von Geodaten im GeoJSON-Format zur Ansteuerung durch eine OpenLayers-basierte Web-Komponente

  • Implementierung einer WFS-TE Schnittstelle für den Zugriff durch Drittsysteme (WFS-TE: siehe auch frühere Projekte)

  • Optimierung des Buildprozesses: automatische Branchtests mit Jenkins Pipeline Scripts

  • Neuentwurf des gesamten Datenimportprozesses und deren Implementierung. Ausrichtung auf massive parallele Verarbeitung und Verwendung der Java Streams API.

  • Erweiterung des temporalen Konzepts durch Entwurf und Implementierung des Imports von sog. Baselines (festen Zwischenständen), die zusätzlich zu Änderungen (Deltas) existieren können.

  • Anbindung einer NOTAM Datenbank per SOAP.

Für weitere Details siehe entsprechende frühere Projektbeschreibung unten.

PostGreSQL PostGIS Oracle Oracle Spatial Jama Confluence BitBucket Jira
Java JEE Apache Tomcat Spring GWT SOAP AIXM JAXB XML Schema SAX STAX DOM JDOM ANTLR Maven Git TestNG Intellij Linux
2 Jahre 9 Monate
2015-04 - 2017-12

Web Feature Service Temporality Extension (WFS-TE)

WFS 2.0 FES 2.0 AIXM 5.1 ...
  • Betreuung und Weiterentwicklung der „WFS Temporality Extension“ (OGC Discussion Paper 12-027r3
  • Einarbeitung von Feedback der Beteiligten, insbesondere aus
    Implementierungssicht
  • Weiterentwicklungen für Upgrade auf Status „Best Practice“
    Paper (geplant für Version r4)
  • Leitung der regelmäßigen Diskussionsrunden in der Aviation
    Domain Working Group
  • Konzeption, Präsentation

Dieses Projekt war eine Nebentätigkeit. Der Arbeitsaufwand betrug einige Wochen.

WFS 2.0 FES 2.0 AIXM 5.1 XML Schema UML Enterprise Architect
9 Monate
2016-01 - 2016-09

OGC Web Services, Phase 12

FIXM AIXM 5.1 GML ...
  • Im Rahmen des OGC Interoperability Programs, ein Testbed zur Evaluierung und Weiterentwicklung internationaler Standards im Bereich Web Services, sollen in der Domäne Luftfahrt
  • das Flight Information Exchange Model (FIXM) auf Kompatbilität mit GML untersucht und ggf. dahingehed weiterentwickelt werden, und,
  • der Einsatz von „Semantics of Business Vocabulary and Business Rules” (SBVR) zur automatischen, regelbasierten Validierung von AIXM 5.1 und dessen Eignung zur Suche untersucht werden, insbesondere unter der Anwendung von Geo-Operatoren
  • Konzeption, Evaluierung, Präsentation
FIXM AIXM 5.1 GML SBVR XML Schema Schematron UML Enterprise Architect
3 Monate
2016-06 - 2016-08

Ablösung eines Inhouse-Dienstes durch einen externen SOAP-Service

Java 1.8 SOAP wsimport ...

Eine Inhouse-Lösung bestehend aus mehreren Servern zur Steuerung und Erfassung der Werbeauspielung auf selbst betriebenen, stark frequentierten Internetportalen wurde durch eine von einem externen Dienstleister betriebene Lösung ersetzt. Ein Java-Standalone-Anwendung sollte dabei zeitgesteuert einen performanten Datenabzug per SOAP und eine Datentransformation gewährleisten, sowie eine Persistierung in eine Oracle-Datenbank.

Eclipse Hudson Subversion HSQLDB Oracle
Java 1.8 SOAP wsimport JAXB Fitnesse Airflow Maven
5 Monate
2015-12 - 2016-04

Java-Softwareentwicklung im Bankenumfeld

Java OSGi Spring ...
  • Entwicklung eines finanzmathematischen Rechnenkerns zur
    Approximation von historischen Volumenverläufen und Prognose zukünftiger Verläufe mit Hilfe mehrerer iterativer Verfahren
  • Weiterentwicklung einer Webanwendung für Bankencontrolling
  • Entwurf, Implementierung
Java OSGi Spring Hibernate SWT/RAP Fitnesse+Fit Mockito
1 Jahr 2 Monate
2014-10 - 2015-11

Mobile Game

Java Adobe Air Apache Flex ...
  • Entwicklung eines Mobile Game für Android und IOS auf eigene Rechnung zur Weiterbildung und Horizonterweiterung.
    Für das Massive-Multiplayer-Spiel wurde der Skalierbarkeit wegen die Google App Engine zusammen mit der Google High Replication Datastore gewählt und für den Client das plattformübergreifende Framework Air/Flex.
  • Konzeption, Implementierung

Dieses Projekt war teilweise eine Nebentätigkeit. Der Arbeitsaufwand betrug etwa 6 Monate.

Java Adobe Air Apache Flex Actionscript Air Native Extensions Push Notifications SQLite FlashBuilder Gradle Git
3 Monate
2015-08 - 2015-10

Java-Softwareentwicklung Backend, GUI, GIS

Java JTS AIXM (XML) ...
  • Erweiterung einer in einem früheren Projekt beim selben Kunden entwickelten Bibliothek zur Berechnung zusammengesetzter Airspaces auf dem Erdellipsoid um Möglichkeiten der Autokorrektur unpräziser Ausgangsdaten über Glättung und variable Genauigkeit
  • Längenberechnung von Flugrouten, die z.T. vorgegebenen Routen in einem Netzwerk (Graphen) folgen, und deren Darstellung in der GUI
  • Umsetzung diverser Kundenanforderungen in GUI und Backend im AIM-Produkt
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS AIXM (XML) GWT
2 Monate
2015-01 - 2015-02

Java-Softwareentwicklung Backend, GUI, GIS

Java JTS AIXM (XML) ...
  • Erweiterung einer in einem früheren Projekt beim selben Kunden entwickelten Bibliothek zur Berechnung zusammengesetzter Airspaces auf dem Erdellipsoid um Möglichkeiten der Autokorrektur unpräziser Ausgangsdaten über Glättung und variable Genauigkeit
  • Längenberechnung von Flugrouten, die z.T. vorgegebenen Routen in einem Netzwerk (Graphen) folgen, und deren Darstellung in der GUI
  • Umsetzung diverser Kundenanforderungen in GUI und Backend im AIM-Produkt
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS AIXM (XML) GWT
10 Monate
2014-01 - 2014-10

Einführung/Umstellung auf Continuous Integration (CI) eines bestehenden halbautomatischen Buildprozesses

Eclipse Gradle Groovy ...

Entwicklung und Umsetzung eines CI-Prozesses:

  • Einführung von und Migration zu Gradle (von Ant), Einführung
    von Dependency Management
  • Entwicklung von Gradle-Plugins für das Release-Management, Testdokumentation und zur Durchsetzung von SOPs
  • Einrichtung eines Artifact Repository (Nexus)
  • Einrichtung eines Build Servers (Jenkins)
  • Weiterentwicklung der einheitlichen Entwicklungsumgebung inkl. halb-automatischer Aktualisierung
  • Schulung von CI-Konzepten, sowie Grundlagen von Groovy und Gradle
  • Entwurf, Implementierung, Test
Eclipse Gradle Groovy Jenkins Nexus Subversion
9 Monate
2013-09 - 2014-05

OGC Web Services, Phase 10

WFS 2.0 FES 2.0 AIXM 5.1 ...
  • Im Rahmen des OGC Interoperability Programs, ein Testbed zur Evaluierung neuer internationaler Standards, wurde eine von mir maßgeblich entwickelte Erweiterung des OGC/ISO WFS-Standards (Web Feature Service) für zeitbehaftete Daten (v.a. AIXM 5) weiterentwickelt und präzisiert („WFS Temporality Extension“, OGC Discussion Paper 12-027r3):
    • Restrukturierung zum Meta-Standard „OGC Specification Model“)
    • Entwicklung von Test-Cases inkl. Test-Daten
    • Weiterentwicklung der UML-Modelle inkl. automatischer
      Schemagenerierung durch ShapeChange
  • Konzeption, Präsentation
WFS 2.0 FES 2.0 AIXM 5.1 XML Schema UML
9 Monate
2013-04 - 2013-12

Softwareentwicklung in der Medizinischen Informatik/ Auftragsforschung

Java SSH SFTP ...
  • Anbindung einer externen Software für statistische
    Berechnungen und Randomisierungen adaptiver medizinischer Studien an ein bestehendes Java-Backend per SSH
  • Anbindung eines Compilers für SAS-Programme an ein
    bestehendes Java-Backend
  • Entwicklung einer einheitlichen Schnittstelle zum Dateiaustausch mit diversen Protokollon: SSH, SFTP, SMB
  • Verifikation der Implementierung diverser statistischer
    Algorithmen
  • Entwurf, Implementierung, Dokumentation (Polarion), Test
Java SSH SFTP SMB Mockito Polarion
3 Monate
2013-01 - 2013-03

Entwicklung einer Java-Bibliothek für komplexe GISOperationen im WGS84-Koordinatensystem

Java JTS Apache Commons Math ...
  • Die Bibliothek diente der Berechnung zusammengesetzter Airspaces, welche als extrudierte Polygone mit geodäsischen Koordinaten gegeben waren, ohne Einschränkung bezüglich der Pole und dem Antimeridian. Die Operationen Vereinigung, Differenz und Schnitt mussten unterstützt werden, wahlweise auf einem vereinfachten Kugelmodell oder dem WGS-84-Ellipsoid. Umfangreiche, z.T. generierte Tests stellten eine
    hohe Genauigkeit (weltweit) sicher.
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS Apache Commons Math Geotools

Aus- und Weiterbildung

Aus- und Weiterbildung

1994

Abitur


1994 ? 2001

Studium der Naturwissenschaftlichen Informatik an der Universität Bielefeld
Abschluss: Diplom (Zeugnisgesamtnote 1)


07/1998 ? 12/1998

Auslandssemester am Royal Melbourne Institute of
Technology (RMIT), Australien

Position

Position

02/2010 ? heute

freiberufliche Tätigkeiten in der Softwareentwicklung

02/2009 ? 01/2010

Sabbat-Jahr/Elternzeit mit Familie in Australien und Neuseeland

01/2005 ? 01/2009

Angestellter der GeoDok GmbH, Bielefeld
ab 2007: Leiter Consulting & Entwicklung

2002 ? 12/2004

Angestellter und Gesellschafter der data-Q GmbH,
München

2001 ? 2002

freiberufliche Tätigkeiten in der Softwareentwicklung

Kompetenzen

Kompetenzen

Top-Skills

Java XML SQL Scrum Requirements Engineering Test Driven Development Continuous Integration UML Geodatenverarbeitung Kotlin XML Schema Flutter PostGIS Oracle Dart Mobile Development XPath Spring PostgreSQL

Schwerpunkte

AIXM
  • Java (Spring, Hibernate, JavaServer Faces, GWT, Servlets)
  • Datenbanken (PostGreSQL, Oracle, MS SQL-Server, MySQL)
  • GIS (WFS, WMS, PostGIS, Oracle Spatial, GML, Java Geotools, deegree, KML,ArcGIS, ArcIMS, ArcSDE)
  • XML (XSLT, XPath, XML Schema, Schematron, JAXB)
  • Web (JavaScript, JavaServer Faces, GWT, Web Services, Apache Tomcat)

Produkte / Standards / Erfahrungen / Methoden

Adobe Air
Airflow
AIXM 5.1
Apache Flex
Apache Tomcat
Bitbucket
Confluence
DOM
Eclipse
Enterprise Architect
Fitnesse
Fitnesse+Fit
FlashBuilder
Geotools
Git
Gradle
GWT
Hibernate
Hudson
Intellij
Jama
JDOM
Jenkins
Jira
Maven
Mockito
Nexus
OSGi
Polarion
SAX
SFTP
SOAP
Spring
SSH
STAX
Subversion
wsimport
XML Schema

Auszeichnungssprachen

  • UML, XML, XML Schema, KML, GML, CSS, HTML, WSDL

Frameworks

  • Java JEE (JavaServer Faces, JMS, JPA/Hibernate,
    Servlets), GWT, Spring Core, Spring WS, JasperReports,
    JUnit, TestNG, Mockito, AndroMDA, Selenium,
    Fitnesse+Fit, Adobe Air, Fitnesse

Server-Software

  • Apache Tomcat, Apache HTTP Server, ArcIMS, deegree,
    MS Internet Information Server, Google App Engine,
    Nexus, Hudson/Jenkins

Methoden

  • SCRUM, Test Driven Development, Continuous Integration, Model Driven Architecture, Code Generation

Entwicklungsumgebungen und -tools

  • Eclipse, Gradle, Maven, Ant, Git, Subversion, Jenkins,Nexus, Polarion, Jira, MagicDraw, Microsoft Visual Studio, JBuilder, FlashBuilder, Enterprise Architect, SonarQube

Betriebssysteme

Linux
  • Windows, Windows Server, Linux

Programmiersprachen

Actionscript
Air Native Extensions
Android Studio
ANTLR
Dart
Docker
Flutter
GML
Groovy
Java
Java 1.8
Java JEE
JAXB
JTS
Kotlin
Schematron
TestNG
UML
  • Java, Groovy, JavaScript, Flex, ActionScript, C, C++, Visual Basic, XSLT, SQL, PHP, Bash

Datenbanken

HSQLDB
Oracle
Oracle DB
Oracle Locator
Oracle Spatial
OSM
PostGIS
PostgreSQL
SQLite
  • PostgreSQL (+ PostGIS, Slony), Oracle (+Oracle Spatial), Microsoft SQL Server (+ArcSDE), MS Access, MySQL, Sybase Anywhere, IBM DB2, Teradata, Google High Replication Datastore

Datenkommunikation

FES 2.0
JMS
Push Notifications
SNMP
TCP/IP
Web Services, REST
WFS 2.0

Hardware

PC

Branchen

Branchen

keine Präferenz

Einsatzorte

Einsatzorte

Darmstadt (+75km) Homburg (Saar) (+50km) Tübingen (+100km) Titisee-Neustadt (+75km)
nicht möglich

Projekte

Projekte

3 Jahre 3 Monate
2021-01 - heute

Fortbildung im Bereich App-Entwicklung

Flutter Dart Kotlin ...

Entwicklung einer Android-App zur Fortbildung in aktuellen Technologien, Programmiersprachen und Plattformen.

Die App basiert auf einer selbstentwickelten Bibliothek in Kotlin zum Aufbereiten eines Wegenetzes aus OpenStreetMap (OSM), sowie das Tracking von Bewegungen darauf. Die UI wurde mit dem Crossplatform-Framework Flutter in Dart entwickelt und an das Kotlin-Backend angebunden. Neben der Einarbeitung in neue Programmiersprachen und Frameworks bestanden folgende Herausforderungen:

  • Effiziente Datenhaltung und Beschränkung auf das nötigste; nur Daten im aktuellen Sicht- oder Trackingbereich werden in die lokale Datenbank bzw. den Hauptspeicher geladen.

  • Asynchrones Laden, Rendern und Aktualisieren der Daten ohne die Responsivität der App einzuschränken

  • Aufsetzen eines OSM-Servers

Android Studio Intellij Docker
Flutter Dart Kotlin Sqlite JTS Git OSM
4 Jahre 4 Monate
2016-09 - 2020-12

Erweiterung einer komplexen Software zur Verwaltung aeronautischen Daten

Java JEE Apache Tomcat Spring ...

Eine bereits in früheren Projekten aufgebaute und erweiterte Software zur Verwaltung von aeronautischen Daten auf Basis von AIXM 5 wurde um diverse Features erweitert:

  • Autorisierung von Datenänderungen auf Basis der enthaltenen Geoinformation

  • Unterstützung für weitere Koordinatensysteme im gesamten Stack (Datenbank, Backend, Frontend), dazu u.a. Erweiterung einer internen DSL für die Transformation von AIXM 5.1 nach AIXM 4.5 und zurück

  • Erweiterung der automatischen Pflege von sog. Mapping Metadaten, die die reversible Abbildung von Datenstrukturen von AIXM 4.5 auf AIXM 5.1 und zurück erlauben

  • Performanzoptimierung durch Denormalisierung auf Datenbankebene

  • Implementierung einer Schnittstelle zur Bereitstellung von Geodaten im GeoJSON-Format zur Ansteuerung durch eine OpenLayers-basierte Web-Komponente

  • Implementierung einer WFS-TE Schnittstelle für den Zugriff durch Drittsysteme (WFS-TE: siehe auch frühere Projekte)

  • Optimierung des Buildprozesses: automatische Branchtests mit Jenkins Pipeline Scripts

  • Neuentwurf des gesamten Datenimportprozesses und deren Implementierung. Ausrichtung auf massive parallele Verarbeitung und Verwendung der Java Streams API.

  • Erweiterung des temporalen Konzepts durch Entwurf und Implementierung des Imports von sog. Baselines (festen Zwischenständen), die zusätzlich zu Änderungen (Deltas) existieren können.

  • Anbindung einer NOTAM Datenbank per SOAP.

Für weitere Details siehe entsprechende frühere Projektbeschreibung unten.

PostGreSQL PostGIS Oracle Oracle Spatial Jama Confluence BitBucket Jira
Java JEE Apache Tomcat Spring GWT SOAP AIXM JAXB XML Schema SAX STAX DOM JDOM ANTLR Maven Git TestNG Intellij Linux
2 Jahre 9 Monate
2015-04 - 2017-12

Web Feature Service Temporality Extension (WFS-TE)

WFS 2.0 FES 2.0 AIXM 5.1 ...
  • Betreuung und Weiterentwicklung der „WFS Temporality Extension“ (OGC Discussion Paper 12-027r3
  • Einarbeitung von Feedback der Beteiligten, insbesondere aus
    Implementierungssicht
  • Weiterentwicklungen für Upgrade auf Status „Best Practice“
    Paper (geplant für Version r4)
  • Leitung der regelmäßigen Diskussionsrunden in der Aviation
    Domain Working Group
  • Konzeption, Präsentation

Dieses Projekt war eine Nebentätigkeit. Der Arbeitsaufwand betrug einige Wochen.

WFS 2.0 FES 2.0 AIXM 5.1 XML Schema UML Enterprise Architect
9 Monate
2016-01 - 2016-09

OGC Web Services, Phase 12

FIXM AIXM 5.1 GML ...
  • Im Rahmen des OGC Interoperability Programs, ein Testbed zur Evaluierung und Weiterentwicklung internationaler Standards im Bereich Web Services, sollen in der Domäne Luftfahrt
  • das Flight Information Exchange Model (FIXM) auf Kompatbilität mit GML untersucht und ggf. dahingehed weiterentwickelt werden, und,
  • der Einsatz von „Semantics of Business Vocabulary and Business Rules” (SBVR) zur automatischen, regelbasierten Validierung von AIXM 5.1 und dessen Eignung zur Suche untersucht werden, insbesondere unter der Anwendung von Geo-Operatoren
  • Konzeption, Evaluierung, Präsentation
FIXM AIXM 5.1 GML SBVR XML Schema Schematron UML Enterprise Architect
3 Monate
2016-06 - 2016-08

Ablösung eines Inhouse-Dienstes durch einen externen SOAP-Service

Java 1.8 SOAP wsimport ...

Eine Inhouse-Lösung bestehend aus mehreren Servern zur Steuerung und Erfassung der Werbeauspielung auf selbst betriebenen, stark frequentierten Internetportalen wurde durch eine von einem externen Dienstleister betriebene Lösung ersetzt. Ein Java-Standalone-Anwendung sollte dabei zeitgesteuert einen performanten Datenabzug per SOAP und eine Datentransformation gewährleisten, sowie eine Persistierung in eine Oracle-Datenbank.

Eclipse Hudson Subversion HSQLDB Oracle
Java 1.8 SOAP wsimport JAXB Fitnesse Airflow Maven
5 Monate
2015-12 - 2016-04

Java-Softwareentwicklung im Bankenumfeld

Java OSGi Spring ...
  • Entwicklung eines finanzmathematischen Rechnenkerns zur
    Approximation von historischen Volumenverläufen und Prognose zukünftiger Verläufe mit Hilfe mehrerer iterativer Verfahren
  • Weiterentwicklung einer Webanwendung für Bankencontrolling
  • Entwurf, Implementierung
Java OSGi Spring Hibernate SWT/RAP Fitnesse+Fit Mockito
1 Jahr 2 Monate
2014-10 - 2015-11

Mobile Game

Java Adobe Air Apache Flex ...
  • Entwicklung eines Mobile Game für Android und IOS auf eigene Rechnung zur Weiterbildung und Horizonterweiterung.
    Für das Massive-Multiplayer-Spiel wurde der Skalierbarkeit wegen die Google App Engine zusammen mit der Google High Replication Datastore gewählt und für den Client das plattformübergreifende Framework Air/Flex.
  • Konzeption, Implementierung

Dieses Projekt war teilweise eine Nebentätigkeit. Der Arbeitsaufwand betrug etwa 6 Monate.

Java Adobe Air Apache Flex Actionscript Air Native Extensions Push Notifications SQLite FlashBuilder Gradle Git
3 Monate
2015-08 - 2015-10

Java-Softwareentwicklung Backend, GUI, GIS

Java JTS AIXM (XML) ...
  • Erweiterung einer in einem früheren Projekt beim selben Kunden entwickelten Bibliothek zur Berechnung zusammengesetzter Airspaces auf dem Erdellipsoid um Möglichkeiten der Autokorrektur unpräziser Ausgangsdaten über Glättung und variable Genauigkeit
  • Längenberechnung von Flugrouten, die z.T. vorgegebenen Routen in einem Netzwerk (Graphen) folgen, und deren Darstellung in der GUI
  • Umsetzung diverser Kundenanforderungen in GUI und Backend im AIM-Produkt
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS AIXM (XML) GWT
2 Monate
2015-01 - 2015-02

Java-Softwareentwicklung Backend, GUI, GIS

Java JTS AIXM (XML) ...
  • Erweiterung einer in einem früheren Projekt beim selben Kunden entwickelten Bibliothek zur Berechnung zusammengesetzter Airspaces auf dem Erdellipsoid um Möglichkeiten der Autokorrektur unpräziser Ausgangsdaten über Glättung und variable Genauigkeit
  • Längenberechnung von Flugrouten, die z.T. vorgegebenen Routen in einem Netzwerk (Graphen) folgen, und deren Darstellung in der GUI
  • Umsetzung diverser Kundenanforderungen in GUI und Backend im AIM-Produkt
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS AIXM (XML) GWT
10 Monate
2014-01 - 2014-10

Einführung/Umstellung auf Continuous Integration (CI) eines bestehenden halbautomatischen Buildprozesses

Eclipse Gradle Groovy ...

Entwicklung und Umsetzung eines CI-Prozesses:

  • Einführung von und Migration zu Gradle (von Ant), Einführung
    von Dependency Management
  • Entwicklung von Gradle-Plugins für das Release-Management, Testdokumentation und zur Durchsetzung von SOPs
  • Einrichtung eines Artifact Repository (Nexus)
  • Einrichtung eines Build Servers (Jenkins)
  • Weiterentwicklung der einheitlichen Entwicklungsumgebung inkl. halb-automatischer Aktualisierung
  • Schulung von CI-Konzepten, sowie Grundlagen von Groovy und Gradle
  • Entwurf, Implementierung, Test
Eclipse Gradle Groovy Jenkins Nexus Subversion
9 Monate
2013-09 - 2014-05

OGC Web Services, Phase 10

WFS 2.0 FES 2.0 AIXM 5.1 ...
  • Im Rahmen des OGC Interoperability Programs, ein Testbed zur Evaluierung neuer internationaler Standards, wurde eine von mir maßgeblich entwickelte Erweiterung des OGC/ISO WFS-Standards (Web Feature Service) für zeitbehaftete Daten (v.a. AIXM 5) weiterentwickelt und präzisiert („WFS Temporality Extension“, OGC Discussion Paper 12-027r3):
    • Restrukturierung zum Meta-Standard „OGC Specification Model“)
    • Entwicklung von Test-Cases inkl. Test-Daten
    • Weiterentwicklung der UML-Modelle inkl. automatischer
      Schemagenerierung durch ShapeChange
  • Konzeption, Präsentation
WFS 2.0 FES 2.0 AIXM 5.1 XML Schema UML
9 Monate
2013-04 - 2013-12

Softwareentwicklung in der Medizinischen Informatik/ Auftragsforschung

Java SSH SFTP ...
  • Anbindung einer externen Software für statistische
    Berechnungen und Randomisierungen adaptiver medizinischer Studien an ein bestehendes Java-Backend per SSH
  • Anbindung eines Compilers für SAS-Programme an ein
    bestehendes Java-Backend
  • Entwicklung einer einheitlichen Schnittstelle zum Dateiaustausch mit diversen Protokollon: SSH, SFTP, SMB
  • Verifikation der Implementierung diverser statistischer
    Algorithmen
  • Entwurf, Implementierung, Dokumentation (Polarion), Test
Java SSH SFTP SMB Mockito Polarion
3 Monate
2013-01 - 2013-03

Entwicklung einer Java-Bibliothek für komplexe GISOperationen im WGS84-Koordinatensystem

Java JTS Apache Commons Math ...
  • Die Bibliothek diente der Berechnung zusammengesetzter Airspaces, welche als extrudierte Polygone mit geodäsischen Koordinaten gegeben waren, ohne Einschränkung bezüglich der Pole und dem Antimeridian. Die Operationen Vereinigung, Differenz und Schnitt mussten unterstützt werden, wahlweise auf einem vereinfachten Kugelmodell oder dem WGS-84-Ellipsoid. Umfangreiche, z.T. generierte Tests stellten eine
    hohe Genauigkeit (weltweit) sicher.
  • Entwurf, Implementierung, Dokumentation, Test
Java JTS Apache Commons Math Geotools

Aus- und Weiterbildung

Aus- und Weiterbildung

1994

Abitur


1994 ? 2001

Studium der Naturwissenschaftlichen Informatik an der Universität Bielefeld
Abschluss: Diplom (Zeugnisgesamtnote 1)


07/1998 ? 12/1998

Auslandssemester am Royal Melbourne Institute of
Technology (RMIT), Australien

Position

Position

02/2010 ? heute

freiberufliche Tätigkeiten in der Softwareentwicklung

02/2009 ? 01/2010

Sabbat-Jahr/Elternzeit mit Familie in Australien und Neuseeland

01/2005 ? 01/2009

Angestellter der GeoDok GmbH, Bielefeld
ab 2007: Leiter Consulting & Entwicklung

2002 ? 12/2004

Angestellter und Gesellschafter der data-Q GmbH,
München

2001 ? 2002

freiberufliche Tätigkeiten in der Softwareentwicklung

Kompetenzen

Kompetenzen

Top-Skills

Java XML SQL Scrum Requirements Engineering Test Driven Development Continuous Integration UML Geodatenverarbeitung Kotlin XML Schema Flutter PostGIS Oracle Dart Mobile Development XPath Spring PostgreSQL

Schwerpunkte

AIXM
  • Java (Spring, Hibernate, JavaServer Faces, GWT, Servlets)
  • Datenbanken (PostGreSQL, Oracle, MS SQL-Server, MySQL)
  • GIS (WFS, WMS, PostGIS, Oracle Spatial, GML, Java Geotools, deegree, KML,ArcGIS, ArcIMS, ArcSDE)
  • XML (XSLT, XPath, XML Schema, Schematron, JAXB)
  • Web (JavaScript, JavaServer Faces, GWT, Web Services, Apache Tomcat)

Produkte / Standards / Erfahrungen / Methoden

Adobe Air
Airflow
AIXM 5.1
Apache Flex
Apache Tomcat
Bitbucket
Confluence
DOM
Eclipse
Enterprise Architect
Fitnesse
Fitnesse+Fit
FlashBuilder
Geotools
Git
Gradle
GWT
Hibernate
Hudson
Intellij
Jama
JDOM
Jenkins
Jira
Maven
Mockito
Nexus
OSGi
Polarion
SAX
SFTP
SOAP
Spring
SSH
STAX
Subversion
wsimport
XML Schema

Auszeichnungssprachen

  • UML, XML, XML Schema, KML, GML, CSS, HTML, WSDL

Frameworks

  • Java JEE (JavaServer Faces, JMS, JPA/Hibernate,
    Servlets), GWT, Spring Core, Spring WS, JasperReports,
    JUnit, TestNG, Mockito, AndroMDA, Selenium,
    Fitnesse+Fit, Adobe Air, Fitnesse

Server-Software

  • Apache Tomcat, Apache HTTP Server, ArcIMS, deegree,
    MS Internet Information Server, Google App Engine,
    Nexus, Hudson/Jenkins

Methoden

  • SCRUM, Test Driven Development, Continuous Integration, Model Driven Architecture, Code Generation

Entwicklungsumgebungen und -tools

  • Eclipse, Gradle, Maven, Ant, Git, Subversion, Jenkins,Nexus, Polarion, Jira, MagicDraw, Microsoft Visual Studio, JBuilder, FlashBuilder, Enterprise Architect, SonarQube

Betriebssysteme

Linux
  • Windows, Windows Server, Linux

Programmiersprachen

Actionscript
Air Native Extensions
Android Studio
ANTLR
Dart
Docker
Flutter
GML
Groovy
Java
Java 1.8
Java JEE
JAXB
JTS
Kotlin
Schematron
TestNG
UML
  • Java, Groovy, JavaScript, Flex, ActionScript, C, C++, Visual Basic, XSLT, SQL, PHP, Bash

Datenbanken

HSQLDB
Oracle
Oracle DB
Oracle Locator
Oracle Spatial
OSM
PostGIS
PostgreSQL
SQLite
  • PostgreSQL (+ PostGIS, Slony), Oracle (+Oracle Spatial), Microsoft SQL Server (+ArcSDE), MS Access, MySQL, Sybase Anywhere, IBM DB2, Teradata, Google High Replication Datastore

Datenkommunikation

FES 2.0
JMS
Push Notifications
SNMP
TCP/IP
Web Services, REST
WFS 2.0

Hardware

PC

Branchen

Branchen

keine Präferenz

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.