Bestehende Schulsoftware warten und erweitern. Fachliche Ausrichtung: Hamburger Schulwesen.
Arbeiten an Front- und Backend, Entwicklung neuer Features, Behebung von Bugs, Überarbeitung der Legacy-Architektur, Ermittlung und Einordnung technischer Schulden, Erarbeitung von Konzepten zur Test-Automatisierung, Entwicklung eines GUI-Test-Frameworks (mittels Page Objects) auf Basis von Selenium und Cucumber, Dockerisierung, Untersuchungen zu Möglichkeiten einer iterativen Frontend-Modernisierung.
Die Prozesse und Teams waren nach SCRUM organisiert.
Fullstack-Entwicklung an einem bestehenden System zur Verwaltung des gesamten Containerlebenszyklus in einem Hafenterminal.
Es werden umfangreiche Arbeiten in PL/SQL, Java-Backend und Swing-Frontend durchgeführt.
Sie finden im Rahmen eines agilen Entwicklungsprozesses mit SCRUM statt.
Das Bankenprodukt, das in einem zu erweiternden Legacy-System erstellt wird, wird in einer neuen Anwendung bearbeitet. Diese Anwendung basiert auf einer Microservice-Architektur und wird von einer Workflow-Engine gesteuert. Es wurden verschiedene Internet/Cloud-Dienste eingebunden.
Die Arbeiten fanden im Rahmen eines internationalen Teams statt. Größe des Vorort-Teams ca. 15 Personen.
Die Anwendung basiert auf Spring Boot. Es wurden agile Methoden eingesetzt. Neben der Entwicklungsarbeit wurde die Umgebung aufgesetzt bzw. flottgemacht. Dazu gehörte die Einführung von GitLab und die Erstellung von Jenkins-Prozessen.
Betreuung mehrerer komplexer Systeme im Wertpapierhandel.
2nd-Level-Support, Durchführung kleinerer Anpassungen, Notfallszenarien, Schutzbedarfsfeststellungen, Dokumentationen, usw.
Erweiterungen einer SAP-Anwendung auf Basis von WebDynPro und BEA WebLogic.
Austausch eines alten JSP-Frontends gegen ein modernes Web-Interface auf der Basis von Vaadin 8. Anpassungen in der Verarbeitungslogik.
Gegenstand ist eine halbautomatische komplexe Schnittstelle in der
Wertpapierabteilung einer Landesbank zwischen den Handelsplattformen Kondor+ und Calypso und den Backendsystemen der Depotbanken. Unstimmige oder unvollständige
Wertpapierorderdaten werden anhand von Validierungsalgorithmen, Rückmeldungen der Depotbanken und eigendefinierten
Filtern erkannt und solange von der Weiterverarbeitung ausgeschlossen, bis sie über das zu gestaltende Frontend begutachtet,
angepasst und freigegeben worden sind.
Zu den Aufgaben gehören Konzeption und Implementierung der benötigten Softwareschichten
und Adapter, Gestaltung und Implementierung der Oberfläche in enger Absprache mit dem Fachbereich und der Anwendungsbetreuung. Außerdem wurden erforderliche Anpassungen in der Datenbankschicht vorgenommen.
System zur laufenden Berechnung und Abrechnung von Provisionen mithilfe von dynamischen Umsatz- und Provisionsmodellen pflegen und erweitern.
Backend und Web-basiertes Frontend.
Teamstärke: 20.
Das Projekt ist Teil einer umfangreichen Projektlandschaft, deren Bestandteile über Replikationen, REST und SOAP-Schnittstellen verknüpft sind. Das Projekt selbst arbeitet u.a. mit MicroServices basierend auf REST und SOAP und Kommunikation über ActiveMQ. Die laufenden Berechnungen basieren auf einer Event-Verarbeitungskette, die zeitweise Millionen von Einträgen abarbeiten muss.
Die OOD-orientierte Implementierung erfolgte in Java EE/Java SE und Java Server Faces. Es wurde mit ausgewählten agilen Methoden gearbeitet, wie z.B. Test-Driven-Development (TDD) und Kanban. Ein laufendes Refacturing nach Prinzipien der OOA/OOD und Clean-Code war fester Bestandteil der Aufgaben.
Konzeption und Realisierung einer komplexen Java EE-(J2EE)-Anwendung zur Unterstützung der Qualitätsüberwachung in der Buchbindestrecke (Quality Assurance Server).
Der Server ist auf die Verwendung in komplexen Industrieumgebungen ausgerichtet. Weltweit verteilte Testsysteme können mit einem zentral eingerichteten Quality Assurance Server verwaltet werden.
Die auf einem Application-Server installierte Software liest XML-Jobs aus angebundenen externen Systemen ein (beispielsweise SAP), bereitet sie als Entity-Objekte auf und speichert sie über JPA in einer relationalen Datenbank ab. Dabei werden komplexe Berechnungen zur Ermittlung der notwendigen Testfälle durchgeführt.
Zur Zeit der konkreten Testmessungen, werden diese vom Testpersonal aufgerufen und gegebenfalls bearbeitet. Das Testpersonal wird am Bildschirm durch den Messvorgang geführt. Die entstehenden Messdaten werden aus einer seriellen Schnittstelle (über USB) übernommen, analysiert und in der Datenbank abgelegt. Analysen werden schon während der laufenden Messungen sowohl tabellarisch als auch in Form von Liniendiagrammen inklusive Statistischer Berechnungen am Bildschirm angezeigt.
Über eine REST-Webschnittstelle können unterschiedlichste Abfragen durchgeführt werden, die zu einem Export im XML-Format führen.
Auf Knopfdruck werden Qualitätszertifikate als BIRT-Reports mit Diagrammen und diversen statistischen Auswertungen erstellt (als PDF).
Das Projekt umfasst sämtliche anfallende Arbeiten von der Konzeption bis hin zur Realisierung und Einführung in die Produktion.
Nebenaufgabe: Aufbau und Betrieb einer CI-Lösung (Continous Integration) und Buildmanagement auf Basis von Jenkins, GIT, Checkstyle, FindBugs, JUnit, Ant, Maven, Selenium Webdriver Grid.
Dynamische und interaktive Darstellung der verfügbaren und verplanten Laufzeiten mehrerer Druckmaschinen. Verknüpfung mit dem Backoffice. Der Maschinenlaufzeitplaner kann die übermittelten Aufträge per Drag-&-Drop planen, umleiten, splitten, zusammenführen, neuerstellen, löschen, usw.
Das System basiert auf einer JavaServer Faces-Architektur. Das Frontend wurde unter Einbeziehung von einschlägigen JavaScript-Frameworks erstellt. Konzeption und Design des UIs.
Erstellung einer Webanwendung auf Basis von XPages (JSF) für eine Schulungsakademie im Bankenumfeld. Es werden Lernpfade aus Lernmodulen (Seminaren, Webinaren, Schulungsunterlagen, usw.) per Drag-&-Drop im Browser zusammengestellt.
Diese können von Seminarinteressierten eingesehen und hinsichtlich der bestehenden Vorkenntnisse individualisiert werden.
Die dadurch entstehenden persönlichen Lernpfad-Versionen können in beliebiger Menge abgespeichert, weiterentwickelt und als PDF angezeigt bzw. ausgedruckt werden.
Erstellung einer Webanwendung auf Basis von JavaServer Faces (XPages) für ein Unternehmen im Biotechnik-Bereich.
Die Anwendung gestattet die Eingabe und Verwaltung der angezeigten Daten über den Browser. Die Entwicklung des CMS-Systems war ebenfalls Bestandteil des Projekts.
Merkzettel-, Druck- und umfangreiche Suchfunktionen, grafisch ansprechend und intuitiv eingebunden.
-----------
Projekt 8
-----------
Umbau und Erweiterung eines Webkatalogs, sowohl designtechnisch (Anpassung an das geänderte Unternehmensportal), als auch funktional.
Einbindung in Portal.
Branche: Banken
-----------
Projekt 7
-----------
Erstellung eines workflowgesteuerten Vorschlagswesens für Produktveränderungen. Die Vorschläge/Diskussionspunkte werden von einem Expertenteam aufgenommen, das die anschließende Diskussion moderiert. Bestimmte, konfigurierbare Teams werden im Rahmen des Workflows zur Abgabe eines Statements aufgefordert. Dies löst je nach positivem oder negativem Feedback weitere Aktionen des Workflows aus.
Branche: Chemie-Industrie
-----------
Projekt 6
-----------
Erstellung einer workflowgesteuerten Anforderungsdatenbank.
Branche: Chemie-Industrie
-----------
Projekt 5
-----------
Erstellung eines konfigurierbaren Notes-Datenbankportals.
Branche: Chemie-Industrie
-----------
Projekt 4
-----------
Erstellung einer LotusScript-API zur komfortableren Nutzung der Notes-To-Paper-C-Schnittstelle.
Branche: Chemie-Industrie
-----------
Projekt 3
-----------
Konzeptionierung und Erstellung eines Workflowtools, mit dessen Hilfe Arbeitsabläufe modelliert, visualisiert und kontrolliert werden.
Branche: Generisch
-----------
Projekt 2
-----------
Restrukturierung einer großen Menge langjährig gewachsenen Script-Codes und Überführung in eine allgemein verwendbare objektorientierte API. Schulung des Teams im Hinblick auf die Gestaltung sauberer objektorientierter APIs.
Branche: Generisch
-----------
Projekt 1
-----------
Erstellung eines Webkatalogs zur Auswahl aus Seminarangeboten und Generieren von Anmeldungen für sich selbst oder auch andere Mitarbeiter des Unternehmens. Einbindung in die bestehende Unternehmens-Infrastruktur. Komplexe Umgebung mit verschiedenen Konfigurationen an unterschiedlichen Standorten, die über eine einzelne Schablone bewältigt werden müssen.
Branche: Banken
Die im folgenden aufgelisteten Projekte wurden in der Regel einem Benutzerkreis von bis zu 180.000 Kundenmitarbeitern weltweit zugänglich. Handelte es sich um eine zentrale Applikation, so musste sie einem 24-h Betrieb mit der ständigen Möglichkeiten von Parallelzugriffen gewachsen sein.
Es wurden häufig Verfahren und Workarounds angewendet, die neu entwickelt werden mussten, um über die durch Notes auferlegten Grenzen hinausgehen zu können. Dies erforderte auch die Ausschöpfung von Programmiermitteln, die unter Notes eher selten zum Einsatz kommen.
Tools: Java, AWT, Swing, JavaScript, HTML, CSS, XML, DXL, XSLT, LotusScript,
C, C++, Lotus-Formelsprache, Lotus Notes 5.x, 6.x, 7.x
-------------
Projekt 13
-------------
Anpassungen in einer unternehmensweiten Rollout-Lösung zur Unterstützung des mit der laufenden Pflege beschäftigten Entwickler-Teams.
-------------
Projekt 12
-------------
Erstellung von Instant Messaging (Sametime)-Anwendungen auf Grundlage der Sametime-Java-API.
------------
Projekt 11
------------
Office-Tool zum Verwalten von Postein- und ausgängen, Aufgaben und Telefonaten im Vorstandsbereich.
-------------
Projekt 10
-------------
Test-Werkzeug zum Aufspüren von Fehlern in den Daten des Calendering & Scheduling-Bereichs.
Das Tool musste umfangreiche Datenbestände scannen, die Fehler aufspüren und protokollieren. Außerdem musste es bei Entdeckung weiterer Fehlermöglichkeiten leicht um entsprechende Tests erweitert werden können.
-----------
Projekt 9
-----------
Universale Beantragungsdatenbank, die sich leicht für die Aufnahme neuer Antragstypen erweitern lässt.
Diese wurde aufbauend aus einer bereits vorhandenen recht einfachen Applikation weiter entwickelt.
-----------
Projekt 8
-----------
Erstellung eines umfangreichen Suchewerkzeugs für Lotus Notes-Datenbanken. Die Herausforderungen waren: Die Menge der zu durchsuchenden Datenbanken (hunderte, auch ganze Data-Verzeichnisse), die Zusammenführung der Fundstellen um eine übersichtliche Gesamtansicht zu erhalten, die Verlagerung in den Hintergrund (auf dem Client), und ein akzeptables Antwortverhalten.
Auch wenn es das eine oder andere Bordmittel gibt, so mussten letztendlich doch viele Umwege beschritten werden, um das für Notes ehrgeizige Ziel zu erreichen. Intensiver Einsatz von Java und C-API, Multithreading, Oberfläche teilweise mit SWING.
------------
Projekt 8a
------------
Erstellung einer Funktionalität zum Export von Notes Mails im HTML-Format. Die Möglichkeiten der auf dem Markt vorhandenen Tools waren nicht ausreichend.
Analyse des Notes-Richtext-Formats auf HEX-Ebene, Umwandlung mithilfe von XML (DXL), XSLT und C-Routinen.
(Teilprojekt von Projekt 8)
-----------
Projekt 7
-----------
Erstellung einer Verteilungsmaschinerie für Adressbuch-Daten an weltweite Partnerfirmen des Kunden.
Die Herausforderung war die Überbrückung der verschiedenen Systeme, die Einhaltung von Datenschutzbestimmungen (weitergeleitete Daten können und werden von den betroffenen Benutzern vollständig kontrolliert), die Menge an möglichen Partner-Datenbanken (bis zu 1000), die ständig auf aktuellem Stand zu halten sind, und die weltweit ständige Betrieb.
Implementierung mittels LotusScript und als C++-Servertask.
-----------
Projekt 6
-----------
Erstellung einer Datenbank zur Unterstützung von Online-Befragungen.
-----------
Projekt 5
-----------
Erstellung eines Tools zum automatischen Ausrollen von Smart-Icons bzw. Toolbars. Zentralisierte Anwendung mit abteilungsbezogenen Einstell- und Konfigurationsmöglichkeiten. Das Einstellen von Smart-Icons bzw. Toolbars geschieht mehr oder weniger automatisiert, sodass die erforderlichen Benutzeraktionen minimal sind.
-----------
Projekt 4
-----------
Erstellung einer Template-Verwaltungsdatenbank. Mit dieser können sich Benutzer neue Anwendungen vereinfacht besorgen.
-----------
Projekt 3
-----------
Laufende Pflege des Designs der verschiedenen Systemadressbücher, insbesondere bei jedem Release-Wechsel.
Der Benutzerkreis umfasst weltweit ca. 180.000 Personen und viele Server; die Arbeiten müssen also besonders fehlerfrei ausgeführt werden, da schon die kleinste Fehlfunktion eine große Beeinträchtigung der Kundenmitarbeiter zur Folge haben könnte.
-----------
Projekt 2
-----------
Content-Management-System für Web-Seiten-Erstellung in Notes komplett neu erstellt. Die Inhalte und der Seiten-Aufbau werden in Form von Notes-Dokumenten gepflegt und beim Benutzerzugriff dynamisch aufbereitet. Der Seitenaufbau umfasst Navigatoren, Linkboxen, Aktionsleisten, Haupt-Überschriften, Seiteninhalt, Sperrmechanismen, usw.
Das Benutzerverhalten kann durch einen Clientseitigen Mechanismus (also ohne Einsatz einer Serversoftware) in anonymisierter Form vom Eintritt in die Seite bis zu ihrem Verlassen verfolgt werden.
Grundlage war eine Notes-Datenbank, die mit LotusScript, HTML, XML, Java und JavaScript programmiert wurde.
-----------
Projekt 1
-----------
Erstellung einer unternehmensspezifischen Willkommen-Seite in der Lesezeichen-Datenbank. Diese angepasste Seite besteht aus mehreren Seiten, die über Reiter ausgewählt werden können. Dies war lange bevor IBM eine ähnliche Lösung mit Version 6.0 vorstellte.
Die einzelnen Seiten beinhalteten automatisch angezeigte Nachrichten, abteilungsbezogene Links und Aktionen (durch die beispielsweise spezielle Anwendungen gezielt verfügbar gemacht werden können), ein verbessertes Cluster-Failover, eine grundlegend erweiterte Updatefunktionalität, durch die auch sämtliche Kundenanpassungen beim Update der bookmark.nsf übernommen werden.
Die Anpassungen wurden durch die Release-Wechsel hindurch laufend überarbeitet und erweitert.
-----------
Projekt 2
-----------
Erstellung einer Projekt-Berichtsdatenbank mit dedizierter Rechteverwaltung für die einzelnen Teilprojektleiter.
-----------
Projekt 1
-----------
Komplexe Datenmigration von inkonsistenten Daten. Diese waren verteilt über eine Anzahl von Excel-Sheets und eine Access-Datenbank - "gewachsen" in verschiedenen Fachabteilungen.
Für den Import wurde eine konfigurierbare Migrations-Engine geschrieben, die für verschiedene Zwecke weiterverwendet werden kann.
-----------
Projekt 3
-----------
Anpassungen an Lotus/Domino-Web-Applikationen als Interface für die Online-Kunden der Raiffeisenbanken
-----------
Projekt 2
-----------
Fortführung eines Projektes, mit dem das Rechenzentrum automatisiert Notes-Internet-Anwendungen für einzelne Banken ausrollen kann. Dazu gehörte die Abbildung von sehr komplexen Konfigurationsparametern.
Aufbau von der Komplexität entsprechenden umfangreichen Testszenarien.
-----------
Projekt 1
-----------
Verschiedene Anpassungen an bestehenden Applikationen. Architektur-verbessernde Maßnahmen, beispielsweise geeignete Trennung von Konfigurationsdatenbanken und eigentlichen Applikationsdatenbanken.
-----------
Projekt 5
-----------
Entwicklung von Windows-DLLs mittels C++ unter Nutzung der Notes-API. Das Programm diente zum Scannen und gezielten Rücksetzen von Notes-Datenbanken.
-----------
Projekt 4
-----------
Entwicklung eines allgemeinen Workflowmechanismus. OOD-Modellierung.
-----------
Projekt 3
-----------
Migration einer größeren Oracle-Anwendung. Arbeiten insbesondere im Bereich der Schnittstellen und Datenmigration.
-----------
Projekt 2
-----------
Konzeptionierung und Erstellung automatischen Datenbanksystems zur Anlage und Veränderung/Aktivierung/Deaktivierung von IP-Accounts, die im Massengeschäft übers Internet-/Intranet beantragt werden.
-----------
Projekt 1
-----------
Konzeptionierung und Erstellung eines Notes-Frontends zur Massenerfassung von vertriebsrelevanten Daten. Es wurden Schnittstellen zu anderen Notes-Datenbanken, zu einer Oracle-Datenbank und einem SAP-Provisionierungssystem geschaffen.
Branche: Telekommunikation und Mobilfunk
Teamstärke ca. 5 Personen
-----------
Projekt 2
-----------
Entwicklung eines Systems zur Beantragung von Accounts übers öffentliche Internet.
Anbindung an das Back-Office-System.
-----------
Projekt 1
-----------
Konzeptionierung und Entwicklung von generischen LotusScript-Klassen zur flexiblen Anbindung von ODBC-Datenquellen.
Unter anderem Aufbau einer gut strukturierten Klassenhierarchie mit der die verschiedensten ODBC-Schnittstellen erstellt werden können. Darauf aufbauend wurden einige konkrete Schnittstellen geschrieben.
Branche: Telekommunikation/Mobilfunk
Teamgröße ca. 5 Personen
-----------
Projekt 2
-----------
Entwicklung einer Standard-Import-Software für Lotus-Notes-Anwendungen. Gestaltung eines Interpreters für eine eigene Datenverknüpfungssprache. Adapter-Architektur zur Einbindung unterschiedlichster Datenquellen.
-----------
Projekt 1
-----------
Entwickler für verschiedene Kundenprojekte (Anpassungen von Standardsoftware, Erweiterungen).
Branche: diverse
Haupttätigkeit: Entwicklung, Architektur
Sozialversicherungsrechtlicher Hinweis: Führe freiberufliche Aufträge als Geschäftsführer meiner Zwei-Mann-GmbH [Firmenname auf Anfrage] aus, bin also auch von daher zweifelsfrei selbständig.
HTML, HTML5, XML, XSL, XSLT, AJAX, PrimeFaces, RichFaces, CSS, LESS, jQuery, DOJO, DHTMLX, ANT, Maven, Gradle
Bestehende Schulsoftware warten und erweitern. Fachliche Ausrichtung: Hamburger Schulwesen.
Arbeiten an Front- und Backend, Entwicklung neuer Features, Behebung von Bugs, Überarbeitung der Legacy-Architektur, Ermittlung und Einordnung technischer Schulden, Erarbeitung von Konzepten zur Test-Automatisierung, Entwicklung eines GUI-Test-Frameworks (mittels Page Objects) auf Basis von Selenium und Cucumber, Dockerisierung, Untersuchungen zu Möglichkeiten einer iterativen Frontend-Modernisierung.
Die Prozesse und Teams waren nach SCRUM organisiert.
Fullstack-Entwicklung an einem bestehenden System zur Verwaltung des gesamten Containerlebenszyklus in einem Hafenterminal.
Es werden umfangreiche Arbeiten in PL/SQL, Java-Backend und Swing-Frontend durchgeführt.
Sie finden im Rahmen eines agilen Entwicklungsprozesses mit SCRUM statt.
Das Bankenprodukt, das in einem zu erweiternden Legacy-System erstellt wird, wird in einer neuen Anwendung bearbeitet. Diese Anwendung basiert auf einer Microservice-Architektur und wird von einer Workflow-Engine gesteuert. Es wurden verschiedene Internet/Cloud-Dienste eingebunden.
Die Arbeiten fanden im Rahmen eines internationalen Teams statt. Größe des Vorort-Teams ca. 15 Personen.
Die Anwendung basiert auf Spring Boot. Es wurden agile Methoden eingesetzt. Neben der Entwicklungsarbeit wurde die Umgebung aufgesetzt bzw. flottgemacht. Dazu gehörte die Einführung von GitLab und die Erstellung von Jenkins-Prozessen.
Betreuung mehrerer komplexer Systeme im Wertpapierhandel.
2nd-Level-Support, Durchführung kleinerer Anpassungen, Notfallszenarien, Schutzbedarfsfeststellungen, Dokumentationen, usw.
Erweiterungen einer SAP-Anwendung auf Basis von WebDynPro und BEA WebLogic.
Austausch eines alten JSP-Frontends gegen ein modernes Web-Interface auf der Basis von Vaadin 8. Anpassungen in der Verarbeitungslogik.
Gegenstand ist eine halbautomatische komplexe Schnittstelle in der
Wertpapierabteilung einer Landesbank zwischen den Handelsplattformen Kondor+ und Calypso und den Backendsystemen der Depotbanken. Unstimmige oder unvollständige
Wertpapierorderdaten werden anhand von Validierungsalgorithmen, Rückmeldungen der Depotbanken und eigendefinierten
Filtern erkannt und solange von der Weiterverarbeitung ausgeschlossen, bis sie über das zu gestaltende Frontend begutachtet,
angepasst und freigegeben worden sind.
Zu den Aufgaben gehören Konzeption und Implementierung der benötigten Softwareschichten
und Adapter, Gestaltung und Implementierung der Oberfläche in enger Absprache mit dem Fachbereich und der Anwendungsbetreuung. Außerdem wurden erforderliche Anpassungen in der Datenbankschicht vorgenommen.
System zur laufenden Berechnung und Abrechnung von Provisionen mithilfe von dynamischen Umsatz- und Provisionsmodellen pflegen und erweitern.
Backend und Web-basiertes Frontend.
Teamstärke: 20.
Das Projekt ist Teil einer umfangreichen Projektlandschaft, deren Bestandteile über Replikationen, REST und SOAP-Schnittstellen verknüpft sind. Das Projekt selbst arbeitet u.a. mit MicroServices basierend auf REST und SOAP und Kommunikation über ActiveMQ. Die laufenden Berechnungen basieren auf einer Event-Verarbeitungskette, die zeitweise Millionen von Einträgen abarbeiten muss.
Die OOD-orientierte Implementierung erfolgte in Java EE/Java SE und Java Server Faces. Es wurde mit ausgewählten agilen Methoden gearbeitet, wie z.B. Test-Driven-Development (TDD) und Kanban. Ein laufendes Refacturing nach Prinzipien der OOA/OOD und Clean-Code war fester Bestandteil der Aufgaben.
Konzeption und Realisierung einer komplexen Java EE-(J2EE)-Anwendung zur Unterstützung der Qualitätsüberwachung in der Buchbindestrecke (Quality Assurance Server).
Der Server ist auf die Verwendung in komplexen Industrieumgebungen ausgerichtet. Weltweit verteilte Testsysteme können mit einem zentral eingerichteten Quality Assurance Server verwaltet werden.
Die auf einem Application-Server installierte Software liest XML-Jobs aus angebundenen externen Systemen ein (beispielsweise SAP), bereitet sie als Entity-Objekte auf und speichert sie über JPA in einer relationalen Datenbank ab. Dabei werden komplexe Berechnungen zur Ermittlung der notwendigen Testfälle durchgeführt.
Zur Zeit der konkreten Testmessungen, werden diese vom Testpersonal aufgerufen und gegebenfalls bearbeitet. Das Testpersonal wird am Bildschirm durch den Messvorgang geführt. Die entstehenden Messdaten werden aus einer seriellen Schnittstelle (über USB) übernommen, analysiert und in der Datenbank abgelegt. Analysen werden schon während der laufenden Messungen sowohl tabellarisch als auch in Form von Liniendiagrammen inklusive Statistischer Berechnungen am Bildschirm angezeigt.
Über eine REST-Webschnittstelle können unterschiedlichste Abfragen durchgeführt werden, die zu einem Export im XML-Format führen.
Auf Knopfdruck werden Qualitätszertifikate als BIRT-Reports mit Diagrammen und diversen statistischen Auswertungen erstellt (als PDF).
Das Projekt umfasst sämtliche anfallende Arbeiten von der Konzeption bis hin zur Realisierung und Einführung in die Produktion.
Nebenaufgabe: Aufbau und Betrieb einer CI-Lösung (Continous Integration) und Buildmanagement auf Basis von Jenkins, GIT, Checkstyle, FindBugs, JUnit, Ant, Maven, Selenium Webdriver Grid.
Dynamische und interaktive Darstellung der verfügbaren und verplanten Laufzeiten mehrerer Druckmaschinen. Verknüpfung mit dem Backoffice. Der Maschinenlaufzeitplaner kann die übermittelten Aufträge per Drag-&-Drop planen, umleiten, splitten, zusammenführen, neuerstellen, löschen, usw.
Das System basiert auf einer JavaServer Faces-Architektur. Das Frontend wurde unter Einbeziehung von einschlägigen JavaScript-Frameworks erstellt. Konzeption und Design des UIs.
Erstellung einer Webanwendung auf Basis von XPages (JSF) für eine Schulungsakademie im Bankenumfeld. Es werden Lernpfade aus Lernmodulen (Seminaren, Webinaren, Schulungsunterlagen, usw.) per Drag-&-Drop im Browser zusammengestellt.
Diese können von Seminarinteressierten eingesehen und hinsichtlich der bestehenden Vorkenntnisse individualisiert werden.
Die dadurch entstehenden persönlichen Lernpfad-Versionen können in beliebiger Menge abgespeichert, weiterentwickelt und als PDF angezeigt bzw. ausgedruckt werden.
Erstellung einer Webanwendung auf Basis von JavaServer Faces (XPages) für ein Unternehmen im Biotechnik-Bereich.
Die Anwendung gestattet die Eingabe und Verwaltung der angezeigten Daten über den Browser. Die Entwicklung des CMS-Systems war ebenfalls Bestandteil des Projekts.
Merkzettel-, Druck- und umfangreiche Suchfunktionen, grafisch ansprechend und intuitiv eingebunden.
-----------
Projekt 8
-----------
Umbau und Erweiterung eines Webkatalogs, sowohl designtechnisch (Anpassung an das geänderte Unternehmensportal), als auch funktional.
Einbindung in Portal.
Branche: Banken
-----------
Projekt 7
-----------
Erstellung eines workflowgesteuerten Vorschlagswesens für Produktveränderungen. Die Vorschläge/Diskussionspunkte werden von einem Expertenteam aufgenommen, das die anschließende Diskussion moderiert. Bestimmte, konfigurierbare Teams werden im Rahmen des Workflows zur Abgabe eines Statements aufgefordert. Dies löst je nach positivem oder negativem Feedback weitere Aktionen des Workflows aus.
Branche: Chemie-Industrie
-----------
Projekt 6
-----------
Erstellung einer workflowgesteuerten Anforderungsdatenbank.
Branche: Chemie-Industrie
-----------
Projekt 5
-----------
Erstellung eines konfigurierbaren Notes-Datenbankportals.
Branche: Chemie-Industrie
-----------
Projekt 4
-----------
Erstellung einer LotusScript-API zur komfortableren Nutzung der Notes-To-Paper-C-Schnittstelle.
Branche: Chemie-Industrie
-----------
Projekt 3
-----------
Konzeptionierung und Erstellung eines Workflowtools, mit dessen Hilfe Arbeitsabläufe modelliert, visualisiert und kontrolliert werden.
Branche: Generisch
-----------
Projekt 2
-----------
Restrukturierung einer großen Menge langjährig gewachsenen Script-Codes und Überführung in eine allgemein verwendbare objektorientierte API. Schulung des Teams im Hinblick auf die Gestaltung sauberer objektorientierter APIs.
Branche: Generisch
-----------
Projekt 1
-----------
Erstellung eines Webkatalogs zur Auswahl aus Seminarangeboten und Generieren von Anmeldungen für sich selbst oder auch andere Mitarbeiter des Unternehmens. Einbindung in die bestehende Unternehmens-Infrastruktur. Komplexe Umgebung mit verschiedenen Konfigurationen an unterschiedlichen Standorten, die über eine einzelne Schablone bewältigt werden müssen.
Branche: Banken
Die im folgenden aufgelisteten Projekte wurden in der Regel einem Benutzerkreis von bis zu 180.000 Kundenmitarbeitern weltweit zugänglich. Handelte es sich um eine zentrale Applikation, so musste sie einem 24-h Betrieb mit der ständigen Möglichkeiten von Parallelzugriffen gewachsen sein.
Es wurden häufig Verfahren und Workarounds angewendet, die neu entwickelt werden mussten, um über die durch Notes auferlegten Grenzen hinausgehen zu können. Dies erforderte auch die Ausschöpfung von Programmiermitteln, die unter Notes eher selten zum Einsatz kommen.
Tools: Java, AWT, Swing, JavaScript, HTML, CSS, XML, DXL, XSLT, LotusScript,
C, C++, Lotus-Formelsprache, Lotus Notes 5.x, 6.x, 7.x
-------------
Projekt 13
-------------
Anpassungen in einer unternehmensweiten Rollout-Lösung zur Unterstützung des mit der laufenden Pflege beschäftigten Entwickler-Teams.
-------------
Projekt 12
-------------
Erstellung von Instant Messaging (Sametime)-Anwendungen auf Grundlage der Sametime-Java-API.
------------
Projekt 11
------------
Office-Tool zum Verwalten von Postein- und ausgängen, Aufgaben und Telefonaten im Vorstandsbereich.
-------------
Projekt 10
-------------
Test-Werkzeug zum Aufspüren von Fehlern in den Daten des Calendering & Scheduling-Bereichs.
Das Tool musste umfangreiche Datenbestände scannen, die Fehler aufspüren und protokollieren. Außerdem musste es bei Entdeckung weiterer Fehlermöglichkeiten leicht um entsprechende Tests erweitert werden können.
-----------
Projekt 9
-----------
Universale Beantragungsdatenbank, die sich leicht für die Aufnahme neuer Antragstypen erweitern lässt.
Diese wurde aufbauend aus einer bereits vorhandenen recht einfachen Applikation weiter entwickelt.
-----------
Projekt 8
-----------
Erstellung eines umfangreichen Suchewerkzeugs für Lotus Notes-Datenbanken. Die Herausforderungen waren: Die Menge der zu durchsuchenden Datenbanken (hunderte, auch ganze Data-Verzeichnisse), die Zusammenführung der Fundstellen um eine übersichtliche Gesamtansicht zu erhalten, die Verlagerung in den Hintergrund (auf dem Client), und ein akzeptables Antwortverhalten.
Auch wenn es das eine oder andere Bordmittel gibt, so mussten letztendlich doch viele Umwege beschritten werden, um das für Notes ehrgeizige Ziel zu erreichen. Intensiver Einsatz von Java und C-API, Multithreading, Oberfläche teilweise mit SWING.
------------
Projekt 8a
------------
Erstellung einer Funktionalität zum Export von Notes Mails im HTML-Format. Die Möglichkeiten der auf dem Markt vorhandenen Tools waren nicht ausreichend.
Analyse des Notes-Richtext-Formats auf HEX-Ebene, Umwandlung mithilfe von XML (DXL), XSLT und C-Routinen.
(Teilprojekt von Projekt 8)
-----------
Projekt 7
-----------
Erstellung einer Verteilungsmaschinerie für Adressbuch-Daten an weltweite Partnerfirmen des Kunden.
Die Herausforderung war die Überbrückung der verschiedenen Systeme, die Einhaltung von Datenschutzbestimmungen (weitergeleitete Daten können und werden von den betroffenen Benutzern vollständig kontrolliert), die Menge an möglichen Partner-Datenbanken (bis zu 1000), die ständig auf aktuellem Stand zu halten sind, und die weltweit ständige Betrieb.
Implementierung mittels LotusScript und als C++-Servertask.
-----------
Projekt 6
-----------
Erstellung einer Datenbank zur Unterstützung von Online-Befragungen.
-----------
Projekt 5
-----------
Erstellung eines Tools zum automatischen Ausrollen von Smart-Icons bzw. Toolbars. Zentralisierte Anwendung mit abteilungsbezogenen Einstell- und Konfigurationsmöglichkeiten. Das Einstellen von Smart-Icons bzw. Toolbars geschieht mehr oder weniger automatisiert, sodass die erforderlichen Benutzeraktionen minimal sind.
-----------
Projekt 4
-----------
Erstellung einer Template-Verwaltungsdatenbank. Mit dieser können sich Benutzer neue Anwendungen vereinfacht besorgen.
-----------
Projekt 3
-----------
Laufende Pflege des Designs der verschiedenen Systemadressbücher, insbesondere bei jedem Release-Wechsel.
Der Benutzerkreis umfasst weltweit ca. 180.000 Personen und viele Server; die Arbeiten müssen also besonders fehlerfrei ausgeführt werden, da schon die kleinste Fehlfunktion eine große Beeinträchtigung der Kundenmitarbeiter zur Folge haben könnte.
-----------
Projekt 2
-----------
Content-Management-System für Web-Seiten-Erstellung in Notes komplett neu erstellt. Die Inhalte und der Seiten-Aufbau werden in Form von Notes-Dokumenten gepflegt und beim Benutzerzugriff dynamisch aufbereitet. Der Seitenaufbau umfasst Navigatoren, Linkboxen, Aktionsleisten, Haupt-Überschriften, Seiteninhalt, Sperrmechanismen, usw.
Das Benutzerverhalten kann durch einen Clientseitigen Mechanismus (also ohne Einsatz einer Serversoftware) in anonymisierter Form vom Eintritt in die Seite bis zu ihrem Verlassen verfolgt werden.
Grundlage war eine Notes-Datenbank, die mit LotusScript, HTML, XML, Java und JavaScript programmiert wurde.
-----------
Projekt 1
-----------
Erstellung einer unternehmensspezifischen Willkommen-Seite in der Lesezeichen-Datenbank. Diese angepasste Seite besteht aus mehreren Seiten, die über Reiter ausgewählt werden können. Dies war lange bevor IBM eine ähnliche Lösung mit Version 6.0 vorstellte.
Die einzelnen Seiten beinhalteten automatisch angezeigte Nachrichten, abteilungsbezogene Links und Aktionen (durch die beispielsweise spezielle Anwendungen gezielt verfügbar gemacht werden können), ein verbessertes Cluster-Failover, eine grundlegend erweiterte Updatefunktionalität, durch die auch sämtliche Kundenanpassungen beim Update der bookmark.nsf übernommen werden.
Die Anpassungen wurden durch die Release-Wechsel hindurch laufend überarbeitet und erweitert.
-----------
Projekt 2
-----------
Erstellung einer Projekt-Berichtsdatenbank mit dedizierter Rechteverwaltung für die einzelnen Teilprojektleiter.
-----------
Projekt 1
-----------
Komplexe Datenmigration von inkonsistenten Daten. Diese waren verteilt über eine Anzahl von Excel-Sheets und eine Access-Datenbank - "gewachsen" in verschiedenen Fachabteilungen.
Für den Import wurde eine konfigurierbare Migrations-Engine geschrieben, die für verschiedene Zwecke weiterverwendet werden kann.
-----------
Projekt 3
-----------
Anpassungen an Lotus/Domino-Web-Applikationen als Interface für die Online-Kunden der Raiffeisenbanken
-----------
Projekt 2
-----------
Fortführung eines Projektes, mit dem das Rechenzentrum automatisiert Notes-Internet-Anwendungen für einzelne Banken ausrollen kann. Dazu gehörte die Abbildung von sehr komplexen Konfigurationsparametern.
Aufbau von der Komplexität entsprechenden umfangreichen Testszenarien.
-----------
Projekt 1
-----------
Verschiedene Anpassungen an bestehenden Applikationen. Architektur-verbessernde Maßnahmen, beispielsweise geeignete Trennung von Konfigurationsdatenbanken und eigentlichen Applikationsdatenbanken.
-----------
Projekt 5
-----------
Entwicklung von Windows-DLLs mittels C++ unter Nutzung der Notes-API. Das Programm diente zum Scannen und gezielten Rücksetzen von Notes-Datenbanken.
-----------
Projekt 4
-----------
Entwicklung eines allgemeinen Workflowmechanismus. OOD-Modellierung.
-----------
Projekt 3
-----------
Migration einer größeren Oracle-Anwendung. Arbeiten insbesondere im Bereich der Schnittstellen und Datenmigration.
-----------
Projekt 2
-----------
Konzeptionierung und Erstellung automatischen Datenbanksystems zur Anlage und Veränderung/Aktivierung/Deaktivierung von IP-Accounts, die im Massengeschäft übers Internet-/Intranet beantragt werden.
-----------
Projekt 1
-----------
Konzeptionierung und Erstellung eines Notes-Frontends zur Massenerfassung von vertriebsrelevanten Daten. Es wurden Schnittstellen zu anderen Notes-Datenbanken, zu einer Oracle-Datenbank und einem SAP-Provisionierungssystem geschaffen.
Branche: Telekommunikation und Mobilfunk
Teamstärke ca. 5 Personen
-----------
Projekt 2
-----------
Entwicklung eines Systems zur Beantragung von Accounts übers öffentliche Internet.
Anbindung an das Back-Office-System.
-----------
Projekt 1
-----------
Konzeptionierung und Entwicklung von generischen LotusScript-Klassen zur flexiblen Anbindung von ODBC-Datenquellen.
Unter anderem Aufbau einer gut strukturierten Klassenhierarchie mit der die verschiedensten ODBC-Schnittstellen erstellt werden können. Darauf aufbauend wurden einige konkrete Schnittstellen geschrieben.
Branche: Telekommunikation/Mobilfunk
Teamgröße ca. 5 Personen
-----------
Projekt 2
-----------
Entwicklung einer Standard-Import-Software für Lotus-Notes-Anwendungen. Gestaltung eines Interpreters für eine eigene Datenverknüpfungssprache. Adapter-Architektur zur Einbindung unterschiedlichster Datenquellen.
-----------
Projekt 1
-----------
Entwickler für verschiedene Kundenprojekte (Anpassungen von Standardsoftware, Erweiterungen).
Branche: diverse
Haupttätigkeit: Entwicklung, Architektur
Sozialversicherungsrechtlicher Hinweis: Führe freiberufliche Aufträge als Geschäftsführer meiner Zwei-Mann-GmbH [Firmenname auf Anfrage] aus, bin also auch von daher zweifelsfrei selbständig.
HTML, HTML5, XML, XSL, XSLT, AJAX, PrimeFaces, RichFaces, CSS, LESS, jQuery, DOJO, DHTMLX, ANT, Maven, Gradle
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"[...] Teilweise oblag dem IT-Spezialist die selbständige und verantwortliche Projektleitung. Seine Arbeit zeichnete sich aus durch ein hohes Qualitätsbewusstsein und eine sehr gute Kundenorientierung bei der Umsetzung der geforderten Aufgabenstellungen. Neben der Entwicklung der notwendigen Softwarearchitekturen war er maßgeblich bei der Erstellung von hochwertigem Softwarecode beteiligt oder federführend. Dabei stellte er wiederholt seine sehr guten Fähigkeiten & Fertigkeiten zur Gestaltung von funktionalen und ansprechenden Benutzerschnittstellen unter Beweis. Er war nicht nur ein anerkannter Projektleiter, sondern auch ein wertvolles und sehr geschätztes Mitglied in unserem Entwicklerteam. Seine ruhige und besonnene Art gab mancher hitzig geführten Diskussion den nötigen Ruhepol. Mit seiner tatkräftigen Hilfe konnten zukunftsweisende neue Entwicklertools erfolgreich eingeführt werden. Besonderen Einsatz zeigte er bei der überfälligen Restrukturierung eines über die Jahre gewachsenen mittlerweile sehr unübersichtlich gewordenen Codebestandes. Anfängliche Bedenken und Widerstände konnten mit seiner Hilfe nicht nur überwunden, sondern in eine neue Form der Zusammenarbeit und Herangehensweise überführt werden. Er ist bereits zum wiederholten Male für uns tätig gewesen. Wir haben großen Nutzen aus seiner Mitarbeit gezogen und können seinen Einsatz anderen Projektanbietern uneingeschränkt empfehlen."
— Projekt verschiedenste Projekte im Bereich Lotus Notes, XPages, Java und Webprogrammierung, 01/10 - 05/14
Referenz durch Geschäftsführer, Softwarehaus, vom 01.08.2014