Nov. 2016 - heute | Freiberufliche Tätigkeit als Berater/Software-Entwickler bei der BG-Phoenics GmbH, Hannover |
|
- Umfangreiches Refactoring des abteilungsspezifischen Terminsystems und Umwandeln in ein abteilungsübergreifendes
- Migration aller betroffenen Geschäftsprozesse der Abteilung Leistungswesen auf ein neu entwickeltes Prüfverfahren
- Entwicklung neuer fachlicher Features sowie zahlreiche Refactorings und Fehlerkorrekturen in der Abteilung Leistungswesen
- Stichworte:
- Java 11
- JBoss EAP 7.3
- EJB 3.1
- IBM DB/2 10.5
- PostgreSQL 12.6
- Git 2.28.0
- Bitbucket 7.6.0
- Eclipse 2020-12
- SonarQube 8.9.1
- JUnit 4.13.0
- Microsoft Windows 10 Professional
- Redhat Enterprise Linux Server 6.9
|
| |
Dez. 2015 - heute | Fortführung meiner privaten Projekte in den Bereichen Heimautomatisierung und Media-Center |
|
- Erweiterung des Systems auf meinen gesamten Wohnraum mit mehreren kooperierenden Computer-Sytemen
- Einführung einer klar strukturierten und zukunftsfähigen Software-Architektur
- Einführung von reaktiven Ausdrücken für das Regelwerk
- Einführung von Objekt-Transaktionen
- Einführung von objektorientiertem Logging der Regel-Ausdrücke und grafisches Aufbereiten in einer Eclipse-GEF-Anwendung
- Stichworte:
- Android 11
- Java 11
- Docker 19.03.15
- MQTT
- Jackson 2.12.5
- PostgreSQL 12.7
- Eclipse GEF 5.2.3
- Eclipse 2021-12
- Android Studio 2020.3.1 Patch 2
- C/C++
- gcc 9.3.0
- Git 2.25.1
- Ubuntu Linux 21.04
- Debian 10.10
- BeagleBone Black (ARM Cortex-A8-basierte Mikro-Controller-Plattform)
- eingesetzte Hardware-Schnittstellen: Ethernet, RS485, 1-Wire (OneWire), SPI, I2C, GPIO, gpio-keys
- Platinenlayout mit KiCad 5.1.10
|
| |
Apr. 2015 - Dez. 2015 | Freiberufliche Tätigkeit als Berater/Software-Entwickler für eine Autovermietung, Hannover |
|
- Neuentwicklung eines Web-basierten Systems zur Erfassung von Stammdaten durch Sachbearbeiter und zur Online-Buchung von Fahrzeugen durch Kunden
- Intensive Beratung bezüglich der Architektur des Systems
- Aufsetzen der Infrastruktur zur Implementierung des Systems
- Implementierung des Backends des Systems in einem Team von zwei bis drei Entwicklern
- Durchführung diverser Reviews und Bugfixes
- Stichworte:
- Scrum
- Windows 8.1 Professional
- CentOS 6.6 (Final)
- Java 1.8.0
- JBoss EAP 6.4.0, JBoss AS 5.5.0 Final
- Java EE 6, EJB 3.1
- Hibernate 4.2.18.Final, JPA 2.0
- SoapUI 5.0.0 und 5.1.3
- JUnit 4.11.0
- JMockit 1.17
- Arquillian 1.1.3
- Checkstyle 6.8.1
- Apache CXF 2.7.14, JAX-WS 2.2
- JAXB 2.2.5
- PostgreSQL 9.3.6-2
- Eclipse 4.5.1
- Git 2.6.4
- Gradle 2.4
|
| |
Juni 2014 - Apr. 2015 | Freiberufliche Tätigkeit als Berater/Software-Entwickler bei der HIS Hochschul-Informations-System eG, Hannover |
|
- Neu- und Weiterentwicklung von Features im Bereich Bewerbung und Studienplatzvergabe
- Behebung diverser Fehler und Refactorings in allen Schichten des Systems
- Performance-Optimierungen
- Stichworte:
- Scrum
- Ubuntu Linux 14.04
- Java 1.7
- Tomcat 7.0
- Hibernate 3.6.10
- Spring, Spring Webflow, Spring Transaction, Spring Web 3.1.0
- Java Server Faces (JSF)
- JUnit 4.11
- PostgreSQL 9.0
- Eclipse 4.4
|
| |
Aug. 2012 - Mai 2014 | Auszeit zur Durchführung mehrerer privater Projekte in den Bereichen Media-Center und Heimautomatisierung |
|
- Entwicklung einer Smartphone-Steuerung für meine Media-Center-basierte Audio-/Video-Anlage inklusive eines 64-kanaligen Ambilight-Systems
- Integration einer Digital Room Correction auf Basis der Convolution-Engine BruteFir in das Linux Audio-System ALSA zur Optimierung des Klangs meiner Audio-/Video-Anlage
- Entwicklung von Hard- und Software, die elektrisch betriebene Jalousien und Heizkörper-Ventile zeit-, fenster-, sonnenintensitäts- und temperaturabhängig regelt
- Entwicklung von Hard- und Software für die automatische Steuerung von Licht, Heizung, Zirkulationspumpe, Lüftung und Musik über diverse Sensoren und Aktoren in meinem neu sanierten Badezimmer
- Entwicklung einer Smartphone-Steuerung zur Einflussnahme auf die verschiedenen Heimautomatisierungskomponenten
- Stichworte:
- Android 4.3
- Java 1.7.0
- JAX-WS
- QI4J
- Eclipse 4.3.0
- C/C++
- gcc 4.6.3 und 4.7.2
- Ubuntu Linux 13.04
- BeagleBone Black (ARM Cortex-A8-basierte Mikro-Controller-Plattform)
- Arduino Ethernet (Atmel AVR-basierte Mikro-Controller-Plattform)
- eingesetzte Hardware-Schnittstellen: RS485, 1-Wire (OneWire), SPI, GPIO, gpio-keys
- UDP and TCP über Ethernet
- Platinenlayout mit Fritzing 0.8.3b
|
| |
Nov. 2010 - Juli 2012 | Freiberufliche Tätigkeit als Berater/Software-Entwickler bei der BG-Phoenics GmbH, Hannover |
|
- Entwicklung eines Framework-Moduls zur Dependency-Injection
- Entwicklung eines Anwendungs-Moduls zur Partnerdubletten-Zusammenlegung
- Entwicklung eines Client/Server-basierten Werkzeugs für die Administration von JMS-Nachrichten in verschiedenen Applikations-Queues
- Stichworte:
- Java 1.6.0
- IBM Websphere 6.1
- JBoss 6.0.0.Final
- Eclipse RCP/JFace 3.5.2
- Spring Web-Services 2.0.2
- JMS 1.1
- IBM Websphere MQ 7.0.1.5
- EJB 3.0
- JAXB 2.1.11
- IBM DB/2 9.5
- MID Innovator 2009
- JUnit 3.8.1
- Microsoft Windows XP Professional
- AIX 7.1
|
| |
Aug. 2007 - Apr. 2010 | Freiberufliche Tätigkeit als Berater/Software-Entwickler bei der ivv GmbH, Hannover |
|
- Beratung bezüglich der Architektur eines unternehmensweit einzusetzenden Java-Frameworks für Versicherungsanwendungen
- Erstellen einer Studie zur Bewertung zweier im Unternehmen existierender Anwendungsframeworks
- Design und Implementierung diverser Architekturkomponenten zur Verwendung in verschiedenen Versicherungsanwendungen
- Erstellung neuer und Weiterentwicklung bestehender Web-Tarifrechner in sämtlichen Versicherungssparten
- Diverse Refakturierungsmaßnahmen
- Stichworte:
- Web-Applikation mit ca. 50 Anträgen pro Stunde
- Java 1.6.0
- Tomcat 6.0.18
- BEA WLS 10.3
- MID Innovator 9.1.02
- Eclipse 3.5.0
- Velocity 1.5
- iText 1.3
- Microsoft Windows XP Professional
- SunOS 5.10
|
| |
März 2005 - Aug. 2007 | Freiberufliche Tätigkeit als Berater/Software-Entwickler bei der Volkswagen AG, Wolfsburg |
|
- Erweiterung und Service für den Server-Teil des konzernweiten Systems zur Gewährleistungs- und Kulanzabwicklung im Team von ca. 50 Personen
- Beratung bei diversen Architektur-Entscheidungen
- Refakturierungsmaßnahmen und Neuimplementierungen diverser System-Komponenten
- Optimieren performancekritischer System-Teile
- Beratung und Vorbereitung einer umfangreichen Refakturierung des Kern-Frameworks dieses Systems
- Entwicklung diverser Eclipse-Plugins für verschiedene Spezial-Aufgaben
- Stichworte:
- Web-Applikation mit über 5000 Benutzern und mehr als 10000 Hits/h
- Java 1.4.2 bis 6.0
- Oracle 9i und 10g
- Oracle IAS 10g / OC4J
- Tomcat 5.0.28
- Eclipse bis 3.2.2
- IBM Rational Rose 2003
- JUnit 3.8.1
- JProbe Suite 6.0
- Findbugs 1.2.0
- Microsoft Windows XP Professional
- Sun Solaris 9.0
|
| |
Juni 2004 - März 2005 | Freiberufliche Tätigkeit als Berater/Software-Architekt bei der gedas deutschland GmbH, Wolfsburg |
|
- Erweiterung der Benutzeroberfläche der Fertigungssteuerung verschiedener Werke der Volkswagen AG
- Entwicklung eines wiederverwendbaren, hochperformanten Persistenz- und Transaktions-Frameworks unter besonderer Berücksichtigung der Eigenheiten des bestehenden Datenbank-Schemas
- Entwicklung eines Business-Objekt-Modells für die GUI-relevanten Komponenten der Fertigungssteuerung
- Erstellen und Optimieren komplexer, performancekritischer SQL-Anweisungen innerhalb des Business-Objekt-Modells
- Entwicklung eines View-/Controller-Frameworks für die Realisierung der GUI-Dialoge
- Entwicklung mehrerer GUI-Dialoge für die Fertigungssteuerung auf Basis des View-/Controller-Frameworks und des Business-Objekt-Modells
- Stichworte:
- Cincom Smalltalk ObjectStudio 5.2
- IBM DB2 UDB 7.1
- Telelogic CM Synergy 6.3
- IBM Rational ClearQuest 2002
- Microsoft Windows XP Professional
|
| |
Mai 2003 - Juni 2004 | Freiberufliche Durchführung diverser Seminare und Beratungen |
|
- Themenüberblick:
- J2EE-Architektur und -Programmierung
- BEA WebLogic Server (WLS) 7.0 und 8.1 in Produktion und Entwicklung
- BEA WebLogic Portal (WLP) 4.0 und 7.0
- Oracle 9i
|
| |
Jan. 2004 - Feb. 2004 | Freiberufliche Tätigkeit als Berater/Software-Architekt bei der swisscom mobile, Bern |
|
- Entwicklung eines Prototypen für ein Handy-Portal mit komplexen interaktiven Geschäftsprozessen.
- Entwicklung der Anwendungs-Architektur und intensive diesbezügliche Beratung/Schulung der dortigen IT-Architekten
- Strikte Trennung von Business-Logik (Daten und Geschäftsprozesse) und Präsentations-Schicht (Portal)
- Design und Implementierung der Interaktions-Mechanismen zwischen Workflow-Management-System (WLI) und Portal-Framework (WLP)
- Design und Implementierung der Geschäftsprozesse in WLI
- Design und Implementierung der Präsentations-Schicht als Handy-WAP-Portal mit Hilfe von PageFlows in WLP
- Entwicklung einer Tag-Library zur Vereinfachung der Generierung von XML-Seiten in WLP
- Integration in und Anbindung an bestehende Systeme (WAP-Rendering Engine, Customer Information-, Charging-, Billing-, SMS/MMS- und Streaming-Services)
- Stichworte:
- BEA WebLogic Integration (WLI) 8.1
- BEA WebLogic Portal (WLP) 8.1
- BEA WebLogic Workshop (WLW) 8.1
- BEA WebLogic Server (WLS) 8.1
- Sun Java SDK 1.4.2
- Sun Solaris 9.0, Microsoft Windows XP Professional
|
| |
Juli 2001 - Mai 2003 | Eigenentwicklung in Zusammenarbeit mit mehreren Partnern, Hannover |
|
- Entwicklung eines objektorientierten, sich in bestehende IT-Infrastrukturen integrierenden Workflow-Management-Systems zur Steuerung modellierter Geschäftsprozesse innerhalb neuer und zwischen bestehenden Anwendungen im Sinne der Enterprise Application Integration (EAI).
- Eigenschaften:
- Modellierung der Geschäftsprozesse in UML unter Verwendung von Standardtools (z.B. IBM Rational Rose, Together)
- Kein Paradigmenbruch zwischen Geschäftsprozess- und Business-Object-Model
- Multikanalfähigkeit (Frontends in Java, HTML, WAP etc. gleichzeitig möglich)
- Geschäftsprozesse können nach ausschließlich fachlichen Kriterien modelliert werden; ihre Abarbeitungen in den verschiedenen Frontends werden separat definiert
- Integration in existierende Organisationsmodelle, Enterprise-Information-Systems (RDBMS, Legacy-Altsysteme) etc. möglich
- Eigener, auf CORBA basierender Application-Server (transparente Persistenz mit feingranularer Transaktions-Sicherheit, ausgereiftes Komponentenmodell)
- Hoher Grad an Wiederverwendbarkeit (auf Klassen-, Prozessschritt- und Kompositions-Ebene)
- Erfüllung höchster Produktionsanforderungen (volle Skalierbarkeit, Security, Performance)
- Stichworte:
- Sun Java SDK 1.4.2
- CORBA 2.4.2 (OpenORB 1.3.0) und J2EE 1.3
- IBM Rational Rose 2000e
- ANTLR 2.7.2
- Microsoft Windows 2000 Professional Edition
- Netbeans 3.4
- CVS 1.11 und WinCvs 1.3
- Altova XML Spy 4.2
|
| |
Aug. 2000 - Juni 2001 | Freiberufliche Tätigkeit als Berater/Systemanalytiker bei der dvg, Hannover |
|
- Eigenverantwortliche Entwicklung der Server-Komponente eines objektorientierten Workflow-Management-Systems innerhalb eines Großprojektes im Bankenumfeld.
- Beratung bei Design und Implementierung anderer Komponenten.
- Stichworte:
- C++ unter WindRiver SNIFF+ 3.2.1
- CORBA 2.3 (BEA WebLogic Enterprise 4.0)
- Sun Java SDK 1.3
- IBM Rational Rose 98i und 2000e
- Xerces-C 1.1.0 und Xerces-J 1.3.1
- Oracle 8.0.6.1
- Sun Solaris 5.6 mit CDE 1.2, Microsoft Windows 2000
- IBM Rational ClearCase 3.2.1+, IBM Rational Purify
- Symantec Visual Cafe 3.0c und 4.0a
- Altova XML Spy 3.5
|
| |
Sep. 1999 - Juni 2000 | Freiberufliche Tätigkeit als Berater/Systemanalytiker bei der Volkswagen AG, Wolfsburg |
|
- Eigenverantwortliche Durchführung von Teilaufgaben bei der Weiterentwicklung eines bestehenden Client/Server-basierten internationalen Werkstatt-Informationssystems zur textlichen Darstellung und bildlichen Visualisierung sämtlicher werkstatt-relevanter Fahrzeugdaten in verschiedenen Informationsmitteln.
- Beratung beim Design relationaler Datenbank-Schemata für andere Projekte.
- Eigenverantwortliche Entwicklung eines WEB-basierten Systems zur Freischaltung eines Sicherheitscodes für das Werkstatt-Informationssystem.
- Stichworte:
- Microsoft Visual C++ 6.0, Visual Source Safe 6.0
- COM/DCOM, Active X
- MFC/ATL
- ODBC, Access 97, Oracle 8.0.5, relationales Datenbank-Design
- XML, DOM
- Java SDK 1.1.8
- Java Servlet Development Kit (JSDK) 2.0
- JDBC
- WEB-Server Apache 1.3.12
- Windows/NT 4.0
|
| |
Nov. 1998 - Juli 1999 | Freiberufliche Durchführung diverser Seminare an mehreren Standorten der DITEC Informationstechnologie GmbH & Co. KG |
|
- Themenüberblick:
- C/C++
- Microsoft Visual C++, MFC, SQL-Server-Programmierung
- COM/DCOM, ATL, ActiveX
- Oracle 8.0
|
| |
Aug. 1997 - Okt. 1998 | Freiberufliche Tätigkeit als Berater/Systemanalytiker in mehreren Projekten bei der HDI Informationssysteme Gesellschaft für Anwendungsentwicklung mbH, Hannover |
|
- Entwicklung eines Angebots- und Vertriebs-Informations-Systems für fünf Versicherungssparten des HDI im Team von 10 Personen. Dabei allein verantwortliche Entwicklung der Sparte Unfall.
- Unterstützung bei Design und Implementierung eines Systems zum anwendungsübergreifenden Druck von Textbausteinen.
- Alleinverantwortliche Entwicklung eines Systems zum Erstellen, Bearbeiten und Verwalten der (hierarchischen) Text-Elemente.
- Design und Implementierung eines Systems zur Verwaltung von Rückversicherungs-Strategie-Tabellen im Projekt Rückversicherungsfindung.
- Analyse und Design eines Angebots-Informations-Systems für die Postbank.
- Design und Implementierung wiederverwendbarer Komponenten für unterschiedliche Zwecke (Druckanbindung, TreeView-Control).
- Stichworte:
- Smalltalk (IBM Visual Age for Smalltalk 3.1 und 4.0)
- Windows/NT 4.0, Windows 95, Windows 3.11
- Informix unter Unix, Watcom/SQLAnywhere unter Windows
- objektorientierte Methodik, Model-View-Controller, UML, Paradigm Plus
|
| |
März 1993 - Juni 1997 | Freiberufliche Tätigkeit beim TÜV Hannover/Sachsen-Anhalt |
|
- Alleinverantwortliches Design und Implementierung eines multiterminal-fähigen Auftragsabwicklungs- und Dispositions-Systems für Prüfungen an stationären Anlagen inclusive einer DFÜ-Anbindung zu MS-DOS-Laptops bei den Sachverständigen.
- Beratung in anspruchsvollen Fragen der Systemverwaltung, Unterstützung beim Design und der Implementierung anderer Projekte.
- Stichworte:
- C, ESQL/C, 4GL
- Datenbank-Design und -Programmierung unter Informix
- SINIX
- RPC, DFÜ
|
| |
Juli 1992 - Sep. 1992 | Freiberufliche Tätigkeit bei der GSSE Braunschweig |
|
- Beratung beim Design und Unterstützung bei der Implementierung eines robotergesteuerten Lagerverwaltungs-Systems.
- Stichworte:
- Informix
- C, SINIX
- relationales Datenbank-Design, ER-Diagramme
|
| |
Feb. 1990 - Feb. 1993 | Freiberufliche Durchführung diverser Seminare (hauptsächlich für Siemens/SNI und Digital) und Beratungen |
|
- Themenüberblick:
- C/C++
- System-Programmierung unter Unix
- System-Verwaltung und Netzwerke unter Unix
- Informix, 4GL
- MS-Windows, MS-Office
|
| |
Okt. 1989 - Jan. 1990 | Freiberufliche Tätigkeit beim Staatsbad Salzuflen |
|
- Beratung beim Datenbank-Design und Unterstützung bei der Implementierung der kompletten Kurverwaltungs-Software (Redesign im Zuge der Portierung von BS2000 auf SINIX) im Team von ca. 7 Personen.
- Stichworte:
- Informix
- C, ESQL/C, 4GL
- SINIX
|
| |
Jan. 1989 - Juni 1989 | Freiberufliche Tätigkeit bei der Deutschen Bank Eschborn |
|
- Alleinverantwortliche Entwicklung einer Schnittstelle zwischen Mainframe und PC für ein Kunden-Informations-Terminal.
- Stichworte:
|
| |