Remote bevorzugt.
Für Projekte im Vaadin/Camunda/Process-Automation-Umfeld gibt es einen Rabatt auf den Stundensatz
Entwurf der Architektur für eine GraphQL-Schnittstelle und die Implementierung.
Auf Basis von Spring Boot wurde eine GraphQL-Schnittstelle gebaut, wo das Schema auch generiert werden kann. Zusätzlich wurde mit Spring ein mehrstufiges Sicherheitskonzept (Api-Key, Bearer Token etc.) erstellt und umgesetzt
Update des Projektes und Aktualisierung auf neue Libraries mit Focus auf Migration von Vaadin 14 auf Vaadin 23 und Update auf Java 17.
Unterstützung beim Wechsel von Eclipse auf IntelliJ.
Verbesserung des Quellcodes durch Bereinigung von mehr wie 10.000 Warnings.
Bauen eines generischen Dashboards für Vaadin unter Verwendung von Spring Boot.
Erstellung sowohl Frontend als auch Backend. Java Klassen werden über Annotations als Reports oder Charts registriert. Die Anwender können sich dann aus den Reports mit über 10 Diagramtypen ein mehrzeiliges und mehrspaltiges Dashboard erstellen.
Erstellung des Konzepts und Erstellung der Architektur und Implementierung.
- Entwicklung von 2 Restschnittstellen
- Entwicklung der Infrastruktur für dynamische Formularbefüllung auf Basis von PDFBox und Velocity
- Datenbankmigration von SQL-Server zu PostgreSQL
Mitgliedsbescheinigung
Das Kammermitglied kann sich direkt eine Mitgliedsbescheinigung herunterladen bzw. die Zustellung beantragen. Das Ganze für die Sprachvarianten deutsch, englisch und französisch. Das ganze ist pro Kammer stark konfigurierbar.
Firmenjubiläum
Das Kammermitglied kann zum Firmenjubiläum eine Urkunde beantragen.
Dienstjubiläum
Das Kammermitglied kann für die Dienstjubiläen seiner Mitarbeiter auch Urkunden bzw. Medallien beantragen und eine Veröffentlichung in den entsprechenden Magazinen beantragen. Hier kann am Frontend zwischen einer Kachel und einer Tabellenansicht umgeschaltet werden. Massendaten können über Excel bzw. CSV importiert werden.
Ausbildungsbescheinigung
Mit diesem Prozess kann ein direkt ein Ausbildungsvertrag als PDF erzeugt werden. Hier werden großé Menge an Daten über eine Serviceschicht geholt z. B. Ausbilder, Ausbildungsstätten. Berufe, Qualifikationen. Nachweise können hochgeladen werden. Neue Daten z. B. neue Berufe können auch erstellt werden.
Aufgrund von gesetzlichen Anforderungen (CRS) muss die steuerliche Ansässigkeit im Ausland erfasst werden. Zusammengefasst muss bei Konto-erstellung/änderung zukünftig nachgefragt werden, ob der Kontoinhaber eine steuerliche Ansässigkeit in den USA (FATCA) bzw. außerhalb von Deutschland hat.
Eintwicklung einer mandantenfähigen Onlineversion der Baufinanzierung.
Projektleitung, Design und Entwicklung.
Der Finanzierungscheck ist eine Software die einen Berater anhand von vor administrierten Modellen in die Lage versetzt sehr schnell Finanzierungsmöglichkeiten zu ermitteln und zu vergleichen.
Das Admintool ist ein Werkzeug um Voreinstellungen zu verwalten.
Außerdem können hier auch die möglichen Finanzmittel administriert werden.
Hierbei hauptsächlich die Bereiche Produke, Konditionen und Finanzierungsmodelle entwickelt.
Light-Version von FinCheck Profi für weitere Konzernteile (Versicherung).
Spezialanpassung der Baufinanzierung in Form einer Portalkomponente für die ApoBank
Bugfixingunterstützung und Entwicklerung des Prozesses Ziele und Wünsche
Validierung der Tools und Aufbau der kompletten Infrakstruktur für Webservices. Export von fachlichen Daten in XML-Notation über Soapmessages an das Trassenportal zur Anmeldung von Trassen.Hierbei auch Schemavalidierungen. Da Axis C++ noch ein wenig fehlerhaft ist, auch Bugfixes in dem Open-Source-Code durchgeführt
Entwicklung eines Warenwirtschaftssystems für einen Onlinerecordstore. Hierbei auch Analyse und Design der fachlichen Anforderungen.
Steffi ist eine MFC basierte Einplatzlösung mit einer Access-Datenbank. Aufbau von generischen Ex- und Importer die sowohl das PPSFR-Format als auch XML unterstützen.
Erneute Durchführung der Schemamigration und Anpassung der
Initaldatenbildung an neue fachliche Anforderungen.
Erweiterung der Schemamigration zur Bereistellung von Initialdaten bei Fahrplanwechsel. Hierbei sind komplexe Anpassungen bei den Gültigkeiten der Objekte durchgeführt worden. Bei der Initaldatenbildung wird nur die Regelplanung übernommen. Durch den generischen und objektorientierten Aufbau der Schemamigration kann ein Großteil der Basisfunktionaltät dafür genutzt werden.
Aufbau und wiederholte erfolgreiche Durchführung einer generischen
Schemamigration für die Objectstoredatenbank als Alleinverantwortlicher. Objectstore hat zu diesem Zeitpunkt noch massive technische Probleme (z. B.Laufzeitfehler. Wenn ein Export mehrere Stunden läuft meldet Objectstore teilweise korrupte Objekte, die aber intakt sind). Die Schemamigration ist fehlerresistent und sehr performanceoptimiert. Dateiexport erst im XML-Format, dann aus Performancegründen eigenes Format. Migration von etwa 6 Millionen fachlichen Objekten.
Hierbei auch Aufbau der Infrastruktur für Datenbankpatcher und Statistiktools.
Durch die große Menge von Schnittstellen in PPSFR sind immer wieder inkonsistente Daten von Zuliefersystemen gekommen.
Migration von Objectstoredaten in eine Oracledatenbank um mit dem
Grit-Report-Developer einige Formulare zu realisieren. Sehr Performancekritisch, da bis zu 5000 Züge gleichzeitig in einem Formular gedruckt werden.
Bugfixingunterstützung PPSFR Zug vor Produktionseinführung
Realisierung des ersten Ilog Views Prototypen um die Oberflächen-Entwicklung effizienter zu machen.
Nach diesem Prototypen werden alle hochgrafischen Dialoge in PPSFR BORD und PPSFR ZUG mit Ilog Views entwickelt.
Anhand von diversen Textdateien unterschiedlicher Herkunft sollen die Jahreskontoauszüge für Betriebsdarlehen eines großen Autoherstellers gedruckt werden.
Ermittelung eines Kreditwürdigkeitsratings anhand von Personendaten.
Definierung und Automatisierung von Beziehungen zwischen Klassen im MVC-Architekturmodel. Z.B. Dialogfensterklasse zu Anwendungskomponente. Festlegung von Namenskonventionen für Klassennamen. Aufbau eines Codegenerators. Implementierung eines dynamischen Dialogs. Es war hiermit möglich sehr schnell einfache Dialoge anzuzeigen. Anbindung der Dialogklassen an eine automatische Einzelfeldprüfung, die ihre Informationen aus der Datenbank gelesen hat.
Formulare können aus Dialog-, Daten-, Prüf- und Rechenbausteinen zusammengesetzt werden, die in einer Datenbank abgelegt werden. Entwicklungsaufwand für neue Formulare ist damit sehr gering. Technische Teamleitung in dem Projekt. Verantwortlich für bis zu 4 Personen. Realisierung von etwa 80 Formularen im Bereich Marktpartner, Sicherheitenverwaltung, Kreditverwaltung und Einlagenbereich.
Automatische Genehmigung oder Ablehnung von Buchung innerhalb spezieller Limits. Dialoganbindung für Nachbearbeitung.
Verwaltung und Korrektur von großen Datenmengen (Adressdaten) und Druck von Werbemitteln.
Komplettentwicklung einer Kundenverwaltung inkl. Rechnungsdruck für eine Fahrschule.
Ich habe über 30 Jahre Erfahrung in der Softwareentwicklung, davon auch 7 Jahre Erfahrung in der Projektleitung. Die bisher geleiteten Projekte hatten ein Volumen von bis zu 600 Personentagen und bis zu 10 beteiligten Personen und waren alle in Time und Budget. Hierbei war ich oft sowohl an fachlicher als auch an technischer Konzeption beteiligt. Ich verfüge über nachgewiesene herausragende analytische Fähigkeiten und eine sehr schnelle Auffassungsgabe. Das zeigt sich auch an meinen Skills, da ich der der typische Fullstackentwickler bin mit Erfahrungen in unterschiedlichsten Programmiersprachen, Tools und Projektrollen. Ich kann daher auf einen sehr großen Werkzeugkasten zurückgreifen.
Eine meiner Stärken ist die Erstellung von Infrastrukturen z. B. für Formularerstellung, Rest(GraphQL)-Schnittstellen, CRUD-Frameworks und Unit-Testing, wodurch sehr effiziente und wartungsarme Software entsteht. Ich habe immer Verbesserungsvorschläge wie Prozesse und Architekturen verbessert werden können und auch bei anspruchsvollen Aufgaben bleibe ich hartnäckig dran, bis ich eine optimale Lösung gefunden habe. Optimierung von Code und laufende Qualitätssicherung auch durch automatisierte Test sind für mich selbstverständlich.
Erfahrungen mit folgenden Produkten:
Kurz Profil
Remote bevorzugt.
Für Projekte im Vaadin/Camunda/Process-Automation-Umfeld gibt es einen Rabatt auf den Stundensatz
Entwurf der Architektur für eine GraphQL-Schnittstelle und die Implementierung.
Auf Basis von Spring Boot wurde eine GraphQL-Schnittstelle gebaut, wo das Schema auch generiert werden kann. Zusätzlich wurde mit Spring ein mehrstufiges Sicherheitskonzept (Api-Key, Bearer Token etc.) erstellt und umgesetzt
Update des Projektes und Aktualisierung auf neue Libraries mit Focus auf Migration von Vaadin 14 auf Vaadin 23 und Update auf Java 17.
Unterstützung beim Wechsel von Eclipse auf IntelliJ.
Verbesserung des Quellcodes durch Bereinigung von mehr wie 10.000 Warnings.
Bauen eines generischen Dashboards für Vaadin unter Verwendung von Spring Boot.
Erstellung sowohl Frontend als auch Backend. Java Klassen werden über Annotations als Reports oder Charts registriert. Die Anwender können sich dann aus den Reports mit über 10 Diagramtypen ein mehrzeiliges und mehrspaltiges Dashboard erstellen.
Erstellung des Konzepts und Erstellung der Architektur und Implementierung.
- Entwicklung von 2 Restschnittstellen
- Entwicklung der Infrastruktur für dynamische Formularbefüllung auf Basis von PDFBox und Velocity
- Datenbankmigration von SQL-Server zu PostgreSQL
Mitgliedsbescheinigung
Das Kammermitglied kann sich direkt eine Mitgliedsbescheinigung herunterladen bzw. die Zustellung beantragen. Das Ganze für die Sprachvarianten deutsch, englisch und französisch. Das ganze ist pro Kammer stark konfigurierbar.
Firmenjubiläum
Das Kammermitglied kann zum Firmenjubiläum eine Urkunde beantragen.
Dienstjubiläum
Das Kammermitglied kann für die Dienstjubiläen seiner Mitarbeiter auch Urkunden bzw. Medallien beantragen und eine Veröffentlichung in den entsprechenden Magazinen beantragen. Hier kann am Frontend zwischen einer Kachel und einer Tabellenansicht umgeschaltet werden. Massendaten können über Excel bzw. CSV importiert werden.
Ausbildungsbescheinigung
Mit diesem Prozess kann ein direkt ein Ausbildungsvertrag als PDF erzeugt werden. Hier werden großé Menge an Daten über eine Serviceschicht geholt z. B. Ausbilder, Ausbildungsstätten. Berufe, Qualifikationen. Nachweise können hochgeladen werden. Neue Daten z. B. neue Berufe können auch erstellt werden.
Aufgrund von gesetzlichen Anforderungen (CRS) muss die steuerliche Ansässigkeit im Ausland erfasst werden. Zusammengefasst muss bei Konto-erstellung/änderung zukünftig nachgefragt werden, ob der Kontoinhaber eine steuerliche Ansässigkeit in den USA (FATCA) bzw. außerhalb von Deutschland hat.
Eintwicklung einer mandantenfähigen Onlineversion der Baufinanzierung.
Projektleitung, Design und Entwicklung.
Der Finanzierungscheck ist eine Software die einen Berater anhand von vor administrierten Modellen in die Lage versetzt sehr schnell Finanzierungsmöglichkeiten zu ermitteln und zu vergleichen.
Das Admintool ist ein Werkzeug um Voreinstellungen zu verwalten.
Außerdem können hier auch die möglichen Finanzmittel administriert werden.
Hierbei hauptsächlich die Bereiche Produke, Konditionen und Finanzierungsmodelle entwickelt.
Light-Version von FinCheck Profi für weitere Konzernteile (Versicherung).
Spezialanpassung der Baufinanzierung in Form einer Portalkomponente für die ApoBank
Bugfixingunterstützung und Entwicklerung des Prozesses Ziele und Wünsche
Validierung der Tools und Aufbau der kompletten Infrakstruktur für Webservices. Export von fachlichen Daten in XML-Notation über Soapmessages an das Trassenportal zur Anmeldung von Trassen.Hierbei auch Schemavalidierungen. Da Axis C++ noch ein wenig fehlerhaft ist, auch Bugfixes in dem Open-Source-Code durchgeführt
Entwicklung eines Warenwirtschaftssystems für einen Onlinerecordstore. Hierbei auch Analyse und Design der fachlichen Anforderungen.
Steffi ist eine MFC basierte Einplatzlösung mit einer Access-Datenbank. Aufbau von generischen Ex- und Importer die sowohl das PPSFR-Format als auch XML unterstützen.
Erneute Durchführung der Schemamigration und Anpassung der
Initaldatenbildung an neue fachliche Anforderungen.
Erweiterung der Schemamigration zur Bereistellung von Initialdaten bei Fahrplanwechsel. Hierbei sind komplexe Anpassungen bei den Gültigkeiten der Objekte durchgeführt worden. Bei der Initaldatenbildung wird nur die Regelplanung übernommen. Durch den generischen und objektorientierten Aufbau der Schemamigration kann ein Großteil der Basisfunktionaltät dafür genutzt werden.
Aufbau und wiederholte erfolgreiche Durchführung einer generischen
Schemamigration für die Objectstoredatenbank als Alleinverantwortlicher. Objectstore hat zu diesem Zeitpunkt noch massive technische Probleme (z. B.Laufzeitfehler. Wenn ein Export mehrere Stunden läuft meldet Objectstore teilweise korrupte Objekte, die aber intakt sind). Die Schemamigration ist fehlerresistent und sehr performanceoptimiert. Dateiexport erst im XML-Format, dann aus Performancegründen eigenes Format. Migration von etwa 6 Millionen fachlichen Objekten.
Hierbei auch Aufbau der Infrastruktur für Datenbankpatcher und Statistiktools.
Durch die große Menge von Schnittstellen in PPSFR sind immer wieder inkonsistente Daten von Zuliefersystemen gekommen.
Migration von Objectstoredaten in eine Oracledatenbank um mit dem
Grit-Report-Developer einige Formulare zu realisieren. Sehr Performancekritisch, da bis zu 5000 Züge gleichzeitig in einem Formular gedruckt werden.
Bugfixingunterstützung PPSFR Zug vor Produktionseinführung
Realisierung des ersten Ilog Views Prototypen um die Oberflächen-Entwicklung effizienter zu machen.
Nach diesem Prototypen werden alle hochgrafischen Dialoge in PPSFR BORD und PPSFR ZUG mit Ilog Views entwickelt.
Anhand von diversen Textdateien unterschiedlicher Herkunft sollen die Jahreskontoauszüge für Betriebsdarlehen eines großen Autoherstellers gedruckt werden.
Ermittelung eines Kreditwürdigkeitsratings anhand von Personendaten.
Definierung und Automatisierung von Beziehungen zwischen Klassen im MVC-Architekturmodel. Z.B. Dialogfensterklasse zu Anwendungskomponente. Festlegung von Namenskonventionen für Klassennamen. Aufbau eines Codegenerators. Implementierung eines dynamischen Dialogs. Es war hiermit möglich sehr schnell einfache Dialoge anzuzeigen. Anbindung der Dialogklassen an eine automatische Einzelfeldprüfung, die ihre Informationen aus der Datenbank gelesen hat.
Formulare können aus Dialog-, Daten-, Prüf- und Rechenbausteinen zusammengesetzt werden, die in einer Datenbank abgelegt werden. Entwicklungsaufwand für neue Formulare ist damit sehr gering. Technische Teamleitung in dem Projekt. Verantwortlich für bis zu 4 Personen. Realisierung von etwa 80 Formularen im Bereich Marktpartner, Sicherheitenverwaltung, Kreditverwaltung und Einlagenbereich.
Automatische Genehmigung oder Ablehnung von Buchung innerhalb spezieller Limits. Dialoganbindung für Nachbearbeitung.
Verwaltung und Korrektur von großen Datenmengen (Adressdaten) und Druck von Werbemitteln.
Komplettentwicklung einer Kundenverwaltung inkl. Rechnungsdruck für eine Fahrschule.
Ich habe über 30 Jahre Erfahrung in der Softwareentwicklung, davon auch 7 Jahre Erfahrung in der Projektleitung. Die bisher geleiteten Projekte hatten ein Volumen von bis zu 600 Personentagen und bis zu 10 beteiligten Personen und waren alle in Time und Budget. Hierbei war ich oft sowohl an fachlicher als auch an technischer Konzeption beteiligt. Ich verfüge über nachgewiesene herausragende analytische Fähigkeiten und eine sehr schnelle Auffassungsgabe. Das zeigt sich auch an meinen Skills, da ich der der typische Fullstackentwickler bin mit Erfahrungen in unterschiedlichsten Programmiersprachen, Tools und Projektrollen. Ich kann daher auf einen sehr großen Werkzeugkasten zurückgreifen.
Eine meiner Stärken ist die Erstellung von Infrastrukturen z. B. für Formularerstellung, Rest(GraphQL)-Schnittstellen, CRUD-Frameworks und Unit-Testing, wodurch sehr effiziente und wartungsarme Software entsteht. Ich habe immer Verbesserungsvorschläge wie Prozesse und Architekturen verbessert werden können und auch bei anspruchsvollen Aufgaben bleibe ich hartnäckig dran, bis ich eine optimale Lösung gefunden habe. Optimierung von Code und laufende Qualitätssicherung auch durch automatisierte Test sind für mich selbstverständlich.
Erfahrungen mit folgenden Produkten:
Kurz Profil
"[...] Der Consultant hat in diesem Zeitraum die angestrebten Ziele erreicht und somit maßgeblich zum Erfolg des Unternehmens beigetragen. Alle übertragenen Aufgaben wurden mit großer Sorgfalt und zu unserer vollsten Zufriedenheit erledigt. Der Einsatz des Consultants endet mit Abschluss des Projektes zum 31.01.2020. Aus oben genannten Gründen halten wir den Consultant als Dienstleister für Projekte im Bereich Java-Fullstackentwicklung für sehr qualifiziert und möchten ihn ohne jegliche Vorbehalte an potentielle Auftraggeber weiterempfehlen. [...]"
— Projekte Java-Fullstackentwicklung (Bereich digitale Prozesse/Formulargenerierung), 05/17 - 01/20
Referenz durch IT-Dienstleister für Verbände aus Unternehmern (> 300 MA), vom 18.06.20
"[...] Der Consultant erledigte die ihm übertragenen Aufgaben sorgfältig, zuverlässig und stets zu unserer vollsten Zufriedenheit. Er behielt auch in schwierigen Situationen sowie in Situationen mit erheblicher Arbeitsbelastung eine gute Übersicht und erarbeitete aufgrund seines fundierten Fachwissens und seiner langjährigen Erfahrung schnell und selbstständig hervorragende Lösungen. Der Consultant verfügt über ein umfassendes und gutes Fachwissen, das er zur Bewältigung seiner Aufgaben sicher und erfolgreich einsetzte. Er war ein stets motivierter Mitarbeiter. Schwierigen Aufgaben begegnete er mit Engagement und fand dabei sinnvolle und praktikable Lösungen. Mit einem guten Blick für das Wesentliche führte er seine Aufgaben immer planvoll, methodisch und gründlich aus. Sein Verhalten gegenüber Vorgesetzten, Kollegen und Mitarbeitern war jederzeit vorbildlich und einwandfrei, das Auftreten gegenüber Partnern und Kunden war stets höflich, sicher und gewandt. Bei Vorgesetzten, Kollegen, Kunden sowie unseren Geschäftspartnern war der Consultant stets ein anerkannter und geschätzter Verhandlungs- und Gesprächspartner. Durch seine fachliche Kompetenz und Verhandlungssicherheit vertrat er unser Unternehmen überzeugend nach außen. Das Arbeitsverhältnis endet auf Wunsch des Consultants zum 31.03.2015. [...]"
— Projekte Javafullstackentwicklung und Projektleitung im Bereich Baufinanzierung, 04/06 - 03/15
Referenz durch Software- und Lösungsanbieter für Finanzdienstleister, vom 31.03.15
Projekte im Rahmen einer Festanstellung durchgeführt
"Der Consultant besitzt ein exzellentes technisches und fachliches Wissen, das er auch stets sehr gut umsetzen und mit Erfolg weitergeben kann. Er erfasst sehr schnell, hat gute Ideen, entwickelt erfolgreiche Konzepte und beweist organisatorisches Geschick bei der eigenverantwortlichen Umsetzung. In der langjährigen Zusammenarbeit hat der Consultant seine Teamfähigkeit unter Beweis gestellt. Er arbeitet auch unter Termindruck überlegt und sehr sicher. Dabei widmet er sich seinen Aufgaben mit sehr großen Engagement und bringt sie auch unter schwierigen Bedingungen zu einem guten und effizienten Abschluss. Der Consultant ist freundlich und hilfsbereit und hatte zu Kollegen und Vorgesetzten stets ein sehr gutes Verhältnis. Wir möchten uns an dieses Stelle für die sehr gute Zusammenarbeit bedanken und ihn anderen Projektanbietern weiter empfehlen."
— Projekt PPSFR vom 02/00 - 04/03 und vom 08/03 - 10/03
Referenz durch Gesamtprojektleiter, IT-Full Service Provider vom 22.10.03
"[...]Der Consultant identifizierte sich mit seiner Aufgabe und zeigte stets einen guten Einsatz. Er fand sich in neuen Situation stets gut zurecht und arbeitet sich aufgrund seiner guten Auffassungsgabe schnell und erfolgreich in neue Situationen ein. Seine guten Fachkenntnisse setzte er laufend mit großem Erfolg in seinem Arbeitsgebiet ein. Er beherscht seinen Arbeitsbereich umfassend und überdurchschnittlich. Der Consultant hat seine Aufgaben stets selbständig mit großer Sorgfalt und Genauigkeit erledigt. Er ist ein zuverlässiger und leistungsfähiger Mitarbeiter der seinen Aufgaben folgerichtig, zügig und stets gut erledigte. Die vereinbarten Ziele hat er stets erreicht. Wir waren mit seinen Leistungen voll zufrieden. Er gehörte stets zu unseren guten Mitarbeitern. Die ihm übertragenen Arbeiten erfüllte er zu unserer höchsten Zufriedenheit. Sein Verhalten zu Vorgesetzten und Mitarbeitern war einwandfrei. Er trug zu einer guten und effizienten Teamarbeit bei.[...]"
— Projekte Programmierung Module z. Realisierung von EDV-Konzepten, 09/96 - 09/99
Referenz durch Mitarbeiter eines Rechenzentrums, 30.09.99