Deutschland: D8+D9 bevorzugt
Umstellung bestehender Spring-Batch-Lösungen und Java-Services im Versicherungsumfeld auf aktuelle Java-Technologien und Anbindung von AWS als Datendrehscheibe.
Erstellung einer Software zur komplexen Simulation verschiedener Investment-Instrumente (z.B. Aktien, Anleihen, Derivate wie Bonus- und Discountzertifikate, Knockouts, ...).
Ziel des Produkts ist die spielerische Vermittlung von Wissen rund um Finanzmarkt-Vehikel und die Simulation deren Entwicklung im Zeitraffer.
Dabei geht es sowohl um die komplexen finanzmathematischen Hintergrundberechnungen als auch um die optische Darstellung in Form von Charts inkl. Chart-Technik.
Wir bieten im Rahmen von Entwickler-Workshops unsere langjährige Erfahrung und unser Spezialwissen zur gezielten Unterstützung von Softwareprojekten in der Planungs-, Realisierungs- und Testphase an.
Erstellung eines eBooks zur Vermittlung von Wissen zum Thema Medienkompetenz und IT-Security. Z.B. sichere Passworterstellung und -verwahrung, sichere Authentifizierungsmethoden, Tracking, Phishing, usw.
Entwicklung eines Prozessleitsystems im industriellen Umfeld.
Aufbau als RESTful-Backend und Web-Frontend für verschiedene Geräte in den Produktionshallen (PC, Laptop, Android-Handscanner).
Entwicklung eines Webservices zum Anstoßen des Druck- und Versandvorgangs von im Rechenzentrum hinterlegten Mitarbeiterdokumenten, sowie der Möglichkeit PDF-Dateien zur Beikuvertierung hochzuladen
Entwicklung von kundenspezifischen Customizing-Lösungen als Ergänzung der Standardprodukte (Schwerpunkt Lohn).
Anforderungsanalyse im betriebswirtschaftlichen/steuerlichen Umfeld.
Entwicklung eines Frameworks/einer Library-Sammlung für den Zugriff auf häufig verwendete Schnittstellen (Rechenzentrum/Cloud, diverse OnPremise-Produkte, Excel, SAP, ...) der Customizing-Lösungen.
Entwicklung einer Android/iOS-App zum Thema IT-Sicherheit in Kombination mit einem Schulungskonzept für benutzeraktive IT-Sicherheit vom PC bis zum Smartphone.
Code-Review/-Überarbeitung und Dokumentation einer Schnittstelle zur Verwaltung von Benutzern und Gruppen im ActiveDirectory, sowie EMail-Postfächern in MS Exchange.
Dienst zum Archivieren älterer Messdaten mit dem Ziel, die Größe der Datenbank im Rahmen zu halten und so eine dauerthaft hohe Geschwindigkeit zu gewährleisten.
Wichtig dabei war eine hohe Performance der Anwendung und vor allem geringe Last auf den Fertigungsdatenbanken, da bereits kleine Verzögerungen zu einem Stillstand der Linie führen könnten.
Dienst auf Basis des Microsoft Sync Frameworks zum Abgleich der Stammdaten in Werksdatenbanken an unterschiedlichen Standorten (weltweit).
Wichtig dabei war eine hohe Performance der Anwendung und vor allem geringe Last auf den Fertigungsdatenbanken, da bereits kleine Verzögerungen zu einem Stillstand der Linie führen könnten.
Primärschlüssel-Konflikte oder ähnliches wurden weitgehend automatisiert gelöst.
Import von Auftragsdaten aus SAP mittels RFC (Remote Function Calls).
Die Aufträge werden in definierten Abständen ausgelesen,
umfangreich verarbeitet und in der Zieldatenbank abgelegt bzw. mit den dort befindlichen Daten abgeglichen.
Neuentwicklung einer bestehenden Lösung zur Erstellung von Expertisen und Berechnungen in unterschiedlichsten Bereichen der Steuerberatung.
Neuentwicklung einer Software zur Verwaltung von Belegen aus dem Ausland inkl. einem Modul zur Übertragung an das Bundeszentralamt für Steuern.
- Verwaltung von zum Teil großen Datenmengen inkl. digitaler Scans von Belegen
- Komfortable Übertragung der Antragsdaten an die Schnittstelle des Bundeszentralamts für Steuern per SFTP/SSH
- Auswertung gestellter Anträge als HTML
- Archivierungslösung
Anpassung der bestehenden Importschnittstelle an neue Anforderungen:
- Programm soll als Dienst laufen
- Import in eine Zwischentabelle
- Java-Komponente erstellt Vorgänge aus Zwischentabelle
Eigenständiges Tool mit grafischer Oberfläche zur Administration von Benutzerdaten eines Beschwerdemanagement-Systems.
Das Tool beinhaltet folgende Features:
- Neuerstellung von Benutzern
- Ändern bestehender Benutzerdaten
- Löschen von Benutzern
- Anzeige von an der DB angemeldeten Benutzern
- Suche nach Benutzern mittels Schlüsselwörtern
- Abmelden einzelner oder aller Benutzer von der Datenbank
Das Tool enthält eine ausführliche Loggingfunktion und zwei Berechtigungsebenen (Supervisor und Fachbereichsadmin)
Entwicklung einer im Hintergrund laufenden Import-Applikation. Das Programm wird durch die Hauptanwendung aufgerufen und importiert im Hintergrund Daten in eine Datenbank.
Als Datenquellen werden genutzt:
- ASCII-Datei
- XML-Datei
- Datenbanktabelle
- EMail-Postfächer (POP3, MAPI)
Die Applikation prüft timergesteuert die per Parametertabelle definierten Datenquellen.
Es war mittels Lockingmechanismus sicherzustellen, dass keine Datensatzdubletten importiert werden.
Zunehmender Hauptbestandteil der Applikation wurde die Abbildung umfangreicher Geschäftslogik unter Berücksichtigung kundenspezifischer Anforderungen.
Im Laufe der Weiterentwicklung hat sich der Import mittels Email (Text- oder XML-Inhalte) als Primärfunktion bei allen Kunden durchgesetzt.
Erweiterung des bestehenden Backend-Systems (siehe Seite 9) um eine Schnittstelle zu SAP.
Die Schnittstelle hat die Aufgabe den eingehenden XMLDatenstrom in eine für das genannte Backend-System verwertbare Form zu bringen und bereits im Vorfeld zu validieren.
Entwicklung eines Online-Beschwerdemanagement-Systems zur Ergänzung der Offline-Variante.
Ziel des Projekts war eine - zum bestehenden System funktional nahezu identische - Web-Lösung eines Beschwerdemanagement-Systems.
Das Frontend basiert auf einem Java-Applet und sendet Daten mittels HTTPS in Form einer XML-Datei an das Backend.
Dort werden die Daten extrahiert, verarbeitet und in die Datenbank geschrieben, von wo aus die weitere Verarbeitung über das Offline-System erfolgen kann.
Ebenfalls generiert das Backend ein Antwort-XML, welchem das Frontend mögliche Fehler oder den erfolgreichen Import entnehmen kann.
Als zusätzliche Funktion ist es möglich nach bereits bestehenden Datensätzen zu suchen.
Hierfür schickt das Frontend die Daten der Suchmaske ebenfalls per XML an das Backend und erhält umgehend ein Antwort-XML mit den gefundenen Datensätzen.
Die Kommunikation zwischen Front- und Backend basiert also rein auf XML-Dateien, welche mittels HTTPS versendet werden. Die erste Version des Systems basierte auf bereits bestehenden C++-Modulen in Kombination mit Perl, wurde später jedoch durch ein rein auf Perl basierendes System ersetzt.
Die lange Projektdauer ergibt sich aus einer sporadischen kontinuierlichen Erweiterung des Systems.
Tool zur Überwachung einer Mail-Importschnittstelle mit folgenden Funktionen:
- Prozessüberwachung (Aktivität, Speicherbedarf, ...)
- Überwachung der Logtabelle
- Überwachung der Email-Postfächer
- Integrierter SQL-Viewer für Logtabelle inkl. Filteroptionen
- Email-Benachrichtigung Im späteren Verlauf der Entwicklung wurde auf Visual Studio 2008 umgestellt und der Datenbankzugriff über LINQ realisiert.
Besonderheit: LINQ unterstützte Oracle nicht vollständig, wodurch auf externe Klassen von „Devart“ zurückgegriffen werden musste.
Neuentwicklung einer bestehenden Access VBA Anwendung als C# Client mit SQL Server 2005 Anbindung.
Das Programm importiert den Datenbestand einer bestehenden Buchhaltungssoftware nach MS SQL-Server und ermöglicht einen direkten, detaillierten Vergleich sämtlicher Datensätze (z.B. Filialen).
Über die Berichtfunktion lassen sich übersichtliche Auswertungen realisieren und Drucken.
Ziel des Projekts war die Archivierung von Datensätzen mittels eines Java-Programms zur Umwandlung in strukturierte PDFDateien.
Es wurde großer Wert auf möglichst einfache Anpassung gelegt (Struktur der PDFs ist in INI-Datei abgebildet).
Das Java-Programm wird zu festgelegten Zeiten mittels CronJob angestossen. Eine spezielle Tabelle verhindert das mehrfache Importieren von Datensätzen.
Programmierung einer Schnittstelle zum Import von EMails in eine Datenbank. Eingehende EMails werden von einem Mail-Client entgegengenommen und im Mail-Body mit einer XML-Struktur ergänzt
Diese geänderte EMail wird manuell geprüft und an ein Backend-System weitergeleitet. Dort werden sämtliche Daten des XML und der EMail extrahiert und in eine Datenbank geschrieben.
Aufgrund der vielfältigen Codierungen (quoted-printable, Base64, etc.) bedarf es einiger Perl-Module zur korrekten Verarbeitung der EMails
Im späteren Verlauf der Entwicklung kamen Internetformulare als zweite Datenquelle hinzu, welche ebenfalls per EMail und XML an die Schnittstelle gesandt und dort verarbeitet wurden.
Der Hauptaufwand galt der Validierung und Anpassung der Daten an die „Geschäftslogik“ des auf die Datenbank aufbauenden Beschwerdemanagement-Systems.
Für ein bestehendes Online-Beschwerdemanagementsystem musste eine Schnittstelle zu MS Word erstellt werden, durch welche man die sog. „Briefschreibungsfunktion“ des „Offline“Systems nachbilden konnte.
Der Server lieferte entsprechende Druckvorlagen, welche vom Client entgegengenommen und mit den Daten des relevanten Vorgangs befüllt wurden.
Weiterentwicklung, Anpassung und Fehlerbehebung eines sehr umfangreichen Beschwerdemanagement-Systems für einen großen Automobilkonzern.
Aufgabe war die stetige Weiterentwicklung und Wartung des auf den Kunden zugeschnittenen Systems:
- Erweiterung von Masken
- Implementierung neuer Features
- Bugfixing
Weiterentwicklung, Anpassung und Fehlerbehebung eines sehr umfangreichen Beschwerdemanagement-Systems. Aufgabe war die stetige Weiterentwicklung und Wartung des auf den Kunden zugeschnittenen Systems:
- Erweiterung von Masken
- Implementierung neuer Features
- Bugfixing
Entwicklung einer Schnittstelle zum Import von EMails in eine
Datenbank. Der Mailserver leitet automatisch generierte EMails einer bestimmten Adresse automatisch an ein PerlScript weiter, wo anhand bestimmter Schlüsselwörter die relevanten Daten extrahiert und in eine Datenbank importiert werden.
Entwicklung eines Commandozeilen-Programms zum schnellen und einfachen Versenden von EMails aus andren Programmen heraus. Mittels SMTP kann das Programm EMails an beliebig viele Empfänger (inkl. CC und bCC) versenden. Attachments werden ebenfalls unterstützt
Entwicklung eines Programms / einer Schnittstelle um Adressdaten aus Lotus Notes zu extrahieren und EMails direkt über Lotus zu versenden.
Die häufigen Überschneidungen bei Projekten resultieren daraus, dass die Softwareprodukte einer stetigen aber eher sporadischen Weiterentwicklung unterlagen.
Es gab also viele Folgebeauftragungen in teilweise geringem Umfang von wenigen Tagen oder Wochen über einen längeren Zeitraum hinweg.
Bei den meisten Projekten war ich neben der Entwicklung auch in die Konzeption und Qualitätssicherung/Testautomatisierung eingebunden.
Deutschland: D8+D9 bevorzugt
Umstellung bestehender Spring-Batch-Lösungen und Java-Services im Versicherungsumfeld auf aktuelle Java-Technologien und Anbindung von AWS als Datendrehscheibe.
Erstellung einer Software zur komplexen Simulation verschiedener Investment-Instrumente (z.B. Aktien, Anleihen, Derivate wie Bonus- und Discountzertifikate, Knockouts, ...).
Ziel des Produkts ist die spielerische Vermittlung von Wissen rund um Finanzmarkt-Vehikel und die Simulation deren Entwicklung im Zeitraffer.
Dabei geht es sowohl um die komplexen finanzmathematischen Hintergrundberechnungen als auch um die optische Darstellung in Form von Charts inkl. Chart-Technik.
Wir bieten im Rahmen von Entwickler-Workshops unsere langjährige Erfahrung und unser Spezialwissen zur gezielten Unterstützung von Softwareprojekten in der Planungs-, Realisierungs- und Testphase an.
Erstellung eines eBooks zur Vermittlung von Wissen zum Thema Medienkompetenz und IT-Security. Z.B. sichere Passworterstellung und -verwahrung, sichere Authentifizierungsmethoden, Tracking, Phishing, usw.
Entwicklung eines Prozessleitsystems im industriellen Umfeld.
Aufbau als RESTful-Backend und Web-Frontend für verschiedene Geräte in den Produktionshallen (PC, Laptop, Android-Handscanner).
Entwicklung eines Webservices zum Anstoßen des Druck- und Versandvorgangs von im Rechenzentrum hinterlegten Mitarbeiterdokumenten, sowie der Möglichkeit PDF-Dateien zur Beikuvertierung hochzuladen
Entwicklung von kundenspezifischen Customizing-Lösungen als Ergänzung der Standardprodukte (Schwerpunkt Lohn).
Anforderungsanalyse im betriebswirtschaftlichen/steuerlichen Umfeld.
Entwicklung eines Frameworks/einer Library-Sammlung für den Zugriff auf häufig verwendete Schnittstellen (Rechenzentrum/Cloud, diverse OnPremise-Produkte, Excel, SAP, ...) der Customizing-Lösungen.
Entwicklung einer Android/iOS-App zum Thema IT-Sicherheit in Kombination mit einem Schulungskonzept für benutzeraktive IT-Sicherheit vom PC bis zum Smartphone.
Code-Review/-Überarbeitung und Dokumentation einer Schnittstelle zur Verwaltung von Benutzern und Gruppen im ActiveDirectory, sowie EMail-Postfächern in MS Exchange.
Dienst zum Archivieren älterer Messdaten mit dem Ziel, die Größe der Datenbank im Rahmen zu halten und so eine dauerthaft hohe Geschwindigkeit zu gewährleisten.
Wichtig dabei war eine hohe Performance der Anwendung und vor allem geringe Last auf den Fertigungsdatenbanken, da bereits kleine Verzögerungen zu einem Stillstand der Linie führen könnten.
Dienst auf Basis des Microsoft Sync Frameworks zum Abgleich der Stammdaten in Werksdatenbanken an unterschiedlichen Standorten (weltweit).
Wichtig dabei war eine hohe Performance der Anwendung und vor allem geringe Last auf den Fertigungsdatenbanken, da bereits kleine Verzögerungen zu einem Stillstand der Linie führen könnten.
Primärschlüssel-Konflikte oder ähnliches wurden weitgehend automatisiert gelöst.
Import von Auftragsdaten aus SAP mittels RFC (Remote Function Calls).
Die Aufträge werden in definierten Abständen ausgelesen,
umfangreich verarbeitet und in der Zieldatenbank abgelegt bzw. mit den dort befindlichen Daten abgeglichen.
Neuentwicklung einer bestehenden Lösung zur Erstellung von Expertisen und Berechnungen in unterschiedlichsten Bereichen der Steuerberatung.
Neuentwicklung einer Software zur Verwaltung von Belegen aus dem Ausland inkl. einem Modul zur Übertragung an das Bundeszentralamt für Steuern.
- Verwaltung von zum Teil großen Datenmengen inkl. digitaler Scans von Belegen
- Komfortable Übertragung der Antragsdaten an die Schnittstelle des Bundeszentralamts für Steuern per SFTP/SSH
- Auswertung gestellter Anträge als HTML
- Archivierungslösung
Anpassung der bestehenden Importschnittstelle an neue Anforderungen:
- Programm soll als Dienst laufen
- Import in eine Zwischentabelle
- Java-Komponente erstellt Vorgänge aus Zwischentabelle
Eigenständiges Tool mit grafischer Oberfläche zur Administration von Benutzerdaten eines Beschwerdemanagement-Systems.
Das Tool beinhaltet folgende Features:
- Neuerstellung von Benutzern
- Ändern bestehender Benutzerdaten
- Löschen von Benutzern
- Anzeige von an der DB angemeldeten Benutzern
- Suche nach Benutzern mittels Schlüsselwörtern
- Abmelden einzelner oder aller Benutzer von der Datenbank
Das Tool enthält eine ausführliche Loggingfunktion und zwei Berechtigungsebenen (Supervisor und Fachbereichsadmin)
Entwicklung einer im Hintergrund laufenden Import-Applikation. Das Programm wird durch die Hauptanwendung aufgerufen und importiert im Hintergrund Daten in eine Datenbank.
Als Datenquellen werden genutzt:
- ASCII-Datei
- XML-Datei
- Datenbanktabelle
- EMail-Postfächer (POP3, MAPI)
Die Applikation prüft timergesteuert die per Parametertabelle definierten Datenquellen.
Es war mittels Lockingmechanismus sicherzustellen, dass keine Datensatzdubletten importiert werden.
Zunehmender Hauptbestandteil der Applikation wurde die Abbildung umfangreicher Geschäftslogik unter Berücksichtigung kundenspezifischer Anforderungen.
Im Laufe der Weiterentwicklung hat sich der Import mittels Email (Text- oder XML-Inhalte) als Primärfunktion bei allen Kunden durchgesetzt.
Erweiterung des bestehenden Backend-Systems (siehe Seite 9) um eine Schnittstelle zu SAP.
Die Schnittstelle hat die Aufgabe den eingehenden XMLDatenstrom in eine für das genannte Backend-System verwertbare Form zu bringen und bereits im Vorfeld zu validieren.
Entwicklung eines Online-Beschwerdemanagement-Systems zur Ergänzung der Offline-Variante.
Ziel des Projekts war eine - zum bestehenden System funktional nahezu identische - Web-Lösung eines Beschwerdemanagement-Systems.
Das Frontend basiert auf einem Java-Applet und sendet Daten mittels HTTPS in Form einer XML-Datei an das Backend.
Dort werden die Daten extrahiert, verarbeitet und in die Datenbank geschrieben, von wo aus die weitere Verarbeitung über das Offline-System erfolgen kann.
Ebenfalls generiert das Backend ein Antwort-XML, welchem das Frontend mögliche Fehler oder den erfolgreichen Import entnehmen kann.
Als zusätzliche Funktion ist es möglich nach bereits bestehenden Datensätzen zu suchen.
Hierfür schickt das Frontend die Daten der Suchmaske ebenfalls per XML an das Backend und erhält umgehend ein Antwort-XML mit den gefundenen Datensätzen.
Die Kommunikation zwischen Front- und Backend basiert also rein auf XML-Dateien, welche mittels HTTPS versendet werden. Die erste Version des Systems basierte auf bereits bestehenden C++-Modulen in Kombination mit Perl, wurde später jedoch durch ein rein auf Perl basierendes System ersetzt.
Die lange Projektdauer ergibt sich aus einer sporadischen kontinuierlichen Erweiterung des Systems.
Tool zur Überwachung einer Mail-Importschnittstelle mit folgenden Funktionen:
- Prozessüberwachung (Aktivität, Speicherbedarf, ...)
- Überwachung der Logtabelle
- Überwachung der Email-Postfächer
- Integrierter SQL-Viewer für Logtabelle inkl. Filteroptionen
- Email-Benachrichtigung Im späteren Verlauf der Entwicklung wurde auf Visual Studio 2008 umgestellt und der Datenbankzugriff über LINQ realisiert.
Besonderheit: LINQ unterstützte Oracle nicht vollständig, wodurch auf externe Klassen von „Devart“ zurückgegriffen werden musste.
Neuentwicklung einer bestehenden Access VBA Anwendung als C# Client mit SQL Server 2005 Anbindung.
Das Programm importiert den Datenbestand einer bestehenden Buchhaltungssoftware nach MS SQL-Server und ermöglicht einen direkten, detaillierten Vergleich sämtlicher Datensätze (z.B. Filialen).
Über die Berichtfunktion lassen sich übersichtliche Auswertungen realisieren und Drucken.
Ziel des Projekts war die Archivierung von Datensätzen mittels eines Java-Programms zur Umwandlung in strukturierte PDFDateien.
Es wurde großer Wert auf möglichst einfache Anpassung gelegt (Struktur der PDFs ist in INI-Datei abgebildet).
Das Java-Programm wird zu festgelegten Zeiten mittels CronJob angestossen. Eine spezielle Tabelle verhindert das mehrfache Importieren von Datensätzen.
Programmierung einer Schnittstelle zum Import von EMails in eine Datenbank. Eingehende EMails werden von einem Mail-Client entgegengenommen und im Mail-Body mit einer XML-Struktur ergänzt
Diese geänderte EMail wird manuell geprüft und an ein Backend-System weitergeleitet. Dort werden sämtliche Daten des XML und der EMail extrahiert und in eine Datenbank geschrieben.
Aufgrund der vielfältigen Codierungen (quoted-printable, Base64, etc.) bedarf es einiger Perl-Module zur korrekten Verarbeitung der EMails
Im späteren Verlauf der Entwicklung kamen Internetformulare als zweite Datenquelle hinzu, welche ebenfalls per EMail und XML an die Schnittstelle gesandt und dort verarbeitet wurden.
Der Hauptaufwand galt der Validierung und Anpassung der Daten an die „Geschäftslogik“ des auf die Datenbank aufbauenden Beschwerdemanagement-Systems.
Für ein bestehendes Online-Beschwerdemanagementsystem musste eine Schnittstelle zu MS Word erstellt werden, durch welche man die sog. „Briefschreibungsfunktion“ des „Offline“Systems nachbilden konnte.
Der Server lieferte entsprechende Druckvorlagen, welche vom Client entgegengenommen und mit den Daten des relevanten Vorgangs befüllt wurden.
Weiterentwicklung, Anpassung und Fehlerbehebung eines sehr umfangreichen Beschwerdemanagement-Systems für einen großen Automobilkonzern.
Aufgabe war die stetige Weiterentwicklung und Wartung des auf den Kunden zugeschnittenen Systems:
- Erweiterung von Masken
- Implementierung neuer Features
- Bugfixing
Weiterentwicklung, Anpassung und Fehlerbehebung eines sehr umfangreichen Beschwerdemanagement-Systems. Aufgabe war die stetige Weiterentwicklung und Wartung des auf den Kunden zugeschnittenen Systems:
- Erweiterung von Masken
- Implementierung neuer Features
- Bugfixing
Entwicklung einer Schnittstelle zum Import von EMails in eine
Datenbank. Der Mailserver leitet automatisch generierte EMails einer bestimmten Adresse automatisch an ein PerlScript weiter, wo anhand bestimmter Schlüsselwörter die relevanten Daten extrahiert und in eine Datenbank importiert werden.
Entwicklung eines Commandozeilen-Programms zum schnellen und einfachen Versenden von EMails aus andren Programmen heraus. Mittels SMTP kann das Programm EMails an beliebig viele Empfänger (inkl. CC und bCC) versenden. Attachments werden ebenfalls unterstützt
Entwicklung eines Programms / einer Schnittstelle um Adressdaten aus Lotus Notes zu extrahieren und EMails direkt über Lotus zu versenden.
Die häufigen Überschneidungen bei Projekten resultieren daraus, dass die Softwareprodukte einer stetigen aber eher sporadischen Weiterentwicklung unterlagen.
Es gab also viele Folgebeauftragungen in teilweise geringem Umfang von wenigen Tagen oder Wochen über einen längeren Zeitraum hinweg.
Bei den meisten Projekten war ich neben der Entwicklung auch in die Konzeption und Qualitätssicherung/Testautomatisierung eingebunden.