Die Anwendung ?Orthomoleculator? (OMCR) wird für die Verwaltung von Patienten und deren Präparat Empfehlungen von Praxen und Instituten verwendet. Aufgabe war es hier, die Anwendung deren technischer Softwarestand vom Jahr 2012 ist, auf die aktuelle Java LTS 17 zu migrieren. Dazu mussten neben dem Austausch der Java Version von Version 8 32 Bit auf Version 17 64 Bit, einige Bibliotheken migriert werden. Des Weiteren wurden in einige Methoden Features der neuen Java Version eingeführt, um eine stabile und weniger komplexe Anwendung zu erhalten. Die weitere Tätigkeit, ist der Third Level Support für die Praxen und medizinische Institute bei Fragen zu der Installation, Upgrade oder Probleme.
Allgemeine Entwicklung und Support im Bereich Reporting
Weiterentwicklung der Konzernreports mit SQL auf Microsoft SQL Server und BPM. Erweiterung der Reports für Controlling im Bereich Konzernfinanzen und Mitarbeiter-Produktivität.
Anpassen der SQL-Skripte für die Abfragen innerhalb der Reports.
Monatliche und Quartals-Erstellung der Reports für die Fachbereiche.
Anpassen der Access-Reports für die Depotführung der Privatkunden.
Support und Erweiterungen in dem CMS-System ?Voila? auf Basis von Lotus Notes.
Support und Wartung der Lotus Domino Anwendungen und bearbeiten der Tickets des Fachbereichs bei Problemen innerhalb der Anwendungen. First Level Support für die Fachbereiche.
Weiterentwicklungen verschiedenster HCL Notes/Domino-Applikationen nach Vorgabe des jeweiligen Fachbereichs.
Mitentwicklung am Kernbank-System für die Depotführung.
Zuerst im Jahr 2019 wurde die Anwendung mit einer fehlerbehafteten JPA-Implementierung von einem Entwicklungsteam übernommen. Diese
JPA-Schicht wurde einem Audit unterzogen, dabei wurden Pitfalls in den Bereichen Performance und Updateverhalten der Entitäten identifiziert.
Die Probleme wurden durch Aktivierung und Konfiguration einer Cache-Strategie, Umstellen auf Eager und Lazy Loading, sowie Optimierung der Querys, behoben.
Mit deren Hilfe die Streitkräfte der Nato, Skills und Schulungen der Kampfjetpiloten verwalten, Daten der Flugsimulatoren auswerten und
eine automatisierte Empfehlung für weitere Schulungsmaßnahmen bzw.Skilltraining erstellt.
Die Projektarbeiten werden mit Hilfe von Jira geplant. Als Versionierungstool wird GIT verwendet und mit dem Tool ?Bitbucket? verwaltet.
Anlegen von Buildplänen für Dev- und Testumgebungen mit Hilfe von Bamboo.
Beschreibung der Umgebungen und Anwendung in Confluence.
JEE- Webanwendung mit Anbindung an Apache Hadoop wegen BigData-
Auswertungen. Anwendung läuft auf Wildfly 18 und JEE 8.
FrontendPrimefaces/ JSF 2.2.
Verwendung von XHTML/HTML 5.
Layout und Style mit Hilfe von CSS 3.
Würde den Rahmen des Profils sprengen, hier kurz die wichtigsten
· Migration des Onlineshops von Bea Weblogic auf IBM Websphere Commerce Suite mit Weiterentwicklung
· Offlineversion eines Ersatzteil-Online-Shop auf Basis von Tomcat
· Entwicklung eines Dokumenten-Management-System (DMS)
· Entwicklung eins Customer-Relationsship-Systems (CRM)
· Analyse und Design von Intranet-Anwendungen
· Implementierung der Anwendungen
? Produktkatalog-Anwendung: Erstellen einer Web-Anwendung, mit deren Hilfe der länderabhängiger Artikelkatalog gepflegt wird. Die Datenhaltung geschieht in eine Oracle-DB. Abgleich der Artikeldaten vom Intranet mit dem B2C-/B2B-Shop mittels JDBC und LEI.
? Ladehilfsmittelverwaltung Entwicklung einer Webanwendung basierend auf Lotus Domino und Oracle, das die Ladehilfsmittel (Paletten,Gitterboxen,etc.) verwaltet. Implementierung eines Statistikmodul
? Issue-Management Erstellen einer Aufgabenverwaltungs-Anwendung (Taskverwaltung). Mit dieser Anwendung können Projektleiter, Abteilungsleiter Aufgaben an Personen delegieren
? Dokumenten-Management-System Ablösungen des bestehenden Domino.Doc- Anwendungen auf eineEigenentwicklung mit der Funktionalität von Domino.Doc. Implementierung der Schnittstellen Konzeption und design Verwaltungs-Web Frontend
Entwicklung der Backend-Datenbanken für das Speichern des Dokumentinhalts undAnhänge.
Entwicklung einer API um von den Webanwendungen Zugriff auf den Dokumenteninhalt und Anhänge zu ermöglichen.
Migration des bestehenden Domino.Doc-Anwendungen nach GARDENA. Doc. Integration einer Lotus Workflow-Anwendung in GARDENA. Doc
? Design und Implementierung mehrere Lotus Workflow-Anwendungen
Projektmanagement, Steuerung der externen Dienstleister. Migration der eCommerce-Plattform (Planung, Beratung), Projektmanagement Einführung einer neuen HelpDesk-Plattform mit AI-Funktionen der Firma Intercom.
Im Zuge der Modernisierung der bestehenden monolithischen Fachanwendung ?RUBIN? erfolgt eine schrittweise Modularisierung und Migration in eine serviceorientierte Architektur. Die bestehende Business-Logik wird in Spring Boot Batches überführt, während für die Pflege von Satzkorrekturen und Auswertungen ein Angular-Frontend entwickelt wurde.
Die Entwicklung folgte konsequent den Prinzipien des Domain Driven Design (DDD) in Verbindung mit einer hexagonalen Architektur. Dabei werden die fachlichen Domänen in klar abgegrenzte Domain-Komponenten überführt, die vollständig entkoppelt von technischen Frameworks sind. Sämtliche Abhängigkeiten zur technischen Infrastruktur werden über definierte Domain-Interfaces und Adapter realisiert, sodass innerhalb der Batch-Layer die benötigten technischen Services über Spring Beans injiziert werden.
Zur Unterstützung einer skalierbaren und integrationsfähigen Systemlandschaft wurde die Architektur um moderne Integrationskomponenten erweitert:
Durch diese Architektur wird eine klare Trennung von Fachlogik, Infrastruktur und Kommunikation erreicht, was langfristig eine höhere Wartbarkeit, Skalierbarkeit und Erweiterbarkeit der Anwendung sicherstellt.
Technologien: Docker, DB2, Frontend UI Angular, Git, GitOps, Java, JPA, Sping Batches, SpringBoot V3.4.x, Jenkins, Jira, Sonarqube Kubernetes, UML, OpenAPI 3.0, Postman
Design eines VPC in Asia Pacific Region (ap-southeast-1). Mit Subnetwork (private/public), Security (Firewalls/WAF und IAM), Internet-Gatways, Loadbalancer, Volumens und S3 Buckets. Design von NAT-Gatways. Design der Datenbank-Services.
Aufsetzten der Datenbanken AWS RDS (PostgreSQL und AWS Aurora (PostgresQL kompatibel).
Einrichten der Read-Replicas für AWS Aurora in weiteren Availability Zone in AWS.
Erstellen des Designs mit Visual Paradigm und anschließende Überführung in Terraform-Skript.
In der fertigen Ausbaustufe, werden 3 eCommerce-Systeme und 20 Backendsysteme inklusive einer Fertigungssteuerung für die Werke in Thailand, diese Umgebung nutzen.
Die Backend-Systeme wurden von uns mit Springboot in der Version 3.1.x und 3.2.x erstellt.Design und Aufbau einer Azure Infrastruktur der medizinischen Fachanwendung ?Orthomoleculator®?. Aufbau der Resourcengruppe, Application-Gateway. Aufbau der Azure Datenbankservice (PostgreSQL). Erstellen von Container-Registry und Container-Instancen, in der MS Azure Cloud.
Erweiterung des bestehenden Kundenservice-Dashboards für die Speicherung der Ausfuhrunterlagen in ein S3 Store.
Erstellung der Architektur der Erweiterungen mit Visual Paradigm in UML.Vorbereitung für die Modell-Driven-Development (MDD).
Anlegen der Epics und Storys im Kanban-Boards. Vorbereitungen für die Schätzklausur-Meetings.
Erweiterung der eCommerce-API von Gambio auf die Anforderungen des Frontend-Team. Erstellen von API-Controller für die Fertigungssteuerung.
Entwicklung von e2e-Test mit Postman.
Erweiterung des bestehenden Kundenservice-Dashboards für die
Design der neuen Datenbanktabellen und erstellen der FlywayDB-Skripte. Eingesetztes Datenbanksystem ist eine PostgreSQL.
Optimierung der Datenbankabfragen in JPA, Erstellen von Indexdefinitionen in Spring Data JPA, Umstellung auf Eager für die Rest-API und für die
Frontends zum Teil auf Lazy Loading.
Unterstützung des Team Frontend/Backend der Fertigungssteuerung bei der Integration der API in die SpringBoot-Backends.
Durchführung von mehrtägigen Schulungen, um mit dem Produkt Services zu testen. Dabei wurden die Grundlagen der der Testsuite/Testcase vermittelt. Das Testen von API-Schnittstellen wurde vermittelt. Datengetriebene Test-Erstellung anhand von Workshops erarbeitet. Einführung in die Erstellung von Security-Tests und Load-Tests. Einführung in die Automatisierung von Testfällen. Best Practice für Regressionstests. Erläuterung der Unterschiede von SOAP-Webservices und Rest-Webservice. Kennenlernen von XPATH.
Erstellen einer OAuth-Architektur für die Authentifizierung und Autorisierung von Benutzer mit Hilfe von SAML und Microsoft AD/ADFS. Die Architektur wurde in UML erstellt und anschießend in der Analyse die Arbeitspakete geschnitten.
Nach dem Design die Rolle des Lead-Entwickler eingenommen und das Team mit 3 Entwickler technisch geleitet.
Die SSO-Architektur wurde in die Risikomanagement -und Vertragsmanagement-Software (LeDIS) implementiert.
Evaluierung der Anwendung für die Migration von einer monolithischen Architektur hin zu einer Single-responsibility Prinzip (SRP).
Aufteilung in 3 SpringBoot-Systeme:
· Backend für die Frontend-Anwendung
· Batches für die Netting-Analyse
· Rest-Services für Import/Export von Verträgen
Da die Anwendung aus einer Migration einer Oracle-Power Builder bestand,
sind eine Vielzahl von Datenbank-Abfragen reine JBDC-Abfragen. Hier erfolgte eine Umstellung auf
JPA. Dabei wurden in Spring Data JPA-Repositorys für die einzelnen Entitäten entwickelt. Komplex Abfragen
wurden aus Performancesicht in ?Named Querys? umgeschrieben und mit Spring Data Projektionen, hinsichtlich der
Größe der Datenrückgabe optimiert. Zusätzlich wurde die gesamte Anwendung einem Audit unterzogen um mehrfache Datenbankabfragen
zu identifizieren und diese Performance Pifall zu vermeiden. Bei den Eager-Abfragen die Abhängigkeiten zu anderen Entitäten verringern.
Um statische Codeanalysen durchzuführen, wurde ein Sonarqube in Version 10.0 on-premise, eingeführt. Installation auf einem Linuxsystem, Einrichten eines QualityGate für das Projekt LeDIS. Einbinden in Azure DevOps, um bei den Build und Deploy-Pipelines vor einer Auslieferung das QualityGate zu prüfen. Einrichten der Maven-Konfiguration, um lokale Prüfungen zu ermöglichen. Schulung der Teammitglieder. Wöchentliche Reviews, um die Akzeptanz im Team zu erhöhen und die Entwicklungsprozesse zusammen mit Sonarqube zu verfeinern.
Eine weitere Aufgabe ist die Unterstützung der Voeb Service GmbH bei der Lösung der Kundentickets über das Ticketsystem.
FullStack-Entwicklung mit Frontend auf einer Javascript-UI Framework. Backend-Entwicklung mit Java und SpringBoot. Datenbankentwicklung auf Oracle 19. Die Datenbankentwicklung umfasste auch Stored Procedure und Functions mit dem PL/SQL Developer. Containerisierung der Anwendung mit Docker.
Erstellen eines Konzepts/Architektur und Migrationsplan für die Migration einer medizinische Fachanwendung, von der Code/Softwarebasis Stand 2012 hin zu einer neuen technologischen Basisplattform. Vorstellung des Konzepts und Migrationsplan mit der Geschäftsleitung und weiteren Stakeholder. Erarbeiten eines Zeitplans für die Migration, einplanen der Entwicklerteams (Frontend und Backend) Sprintplanung/Release Planung mit Kanban
Aufbau Cloud-Infrastruktur Stage ?Dev? und ?Test?
Aufbau eines Kubernetes Clusters mit zwei Nodes. Einrichten von DevOps-Services (Jenkins, Nexus), sowie Operator gestützte CI/CD Pipelines mit Jenkins und ArgoCD. Stage ?Production? Aufbau der VPC-Infrastruktur in der Amazon AWS mit Design und Einrichten von public/private Subnetwork, Firewalls, Targetgroups, Internet-Gateway und Loadbalancer. Einrichten einer Amazon Elastic Kubernetes Services mit 5 Frontend-Anwendungen, 10 Backend-Services und einem Amazon Aurora Db mit Read-Replicas in. zwei AZ.
Durchführung von mehrtägigen Schulungen um das Produkt sowie Vorgehensweisen bei Testerstellungen und Testabläufe sowie Testmanagement zu vermitteln.
Erweiterung und Erstellen des ProofOfConecpt von 2019 auf eine neue Webstartversion. Bereitstellung einer aktualiserten Dokumentation. Testen der Migration auf OpenWebstart in der Infrastruktur des Beitragsservice. Migrationspfad erstellt, um von Java 8 zu Java 14/17 zu wechseln.
Der Buchungsassistent ist eine Enterprise Java Anwendung und basiert auf Java 8.
Der Paymentservice wurde in SpringBoot 2.x entwickelt und Java 14 erstellt und wird im Jahr 2023 auf SpringBoot 3.1.2 und Java 17 migriert. Deployt wurde die Anwendung in der Amazon AWS in einer EC2 mit der
Infrastruktur eines IDP (Keycloak).
Über einen Wartungsvertrag wird auch der Support und Monitoring der Produktion für die MDT GmbH durchgeführt. Das Monitoring erfolgt über CloudWatch in der Amazon AWS.
Hier nur in der Rolle als Architekt und technischer Projektleiter. Kein aktive Softwareentwicklung, sondern erstellen der Architektur (Software und Infrastruktur), Ausarbeitung der Sprints/Arbeitspakete aus der Architektur heraus und Leitung des Entwicklerteams.
Entwicklung von Tarifrechner für die unterschiedlichsten Sparten für die Endgeräte PC/Browser und Mobil. Das Frontend wurde mit React/NodeJS implementiert. Das Backend in SpringBoot. Entwickeln von Batches mit SpringBoot und Optimierungen der Performance der Rest-API und der Spring Data JPA- Performance. Entwicklung optimierter JPA-Repositorys und Konfiguration des First-Level Cache. Optimierung der JPA-Abfragen durch Minimierung von Eager-Relation. Anbindung der Anwendung an die Bestandsysteme der AXA und den BIPRO-Webservices. Integrationstest werden in Cucumber/Gherkin erstellt und durchgeführt. Die API-Tests wurden lokal in der Dev mit Postman durchgeführt. In der Pipeline wurden die Testsuiten von SoapUI Pro/ReadyAPI durchgeführt.
Jede Anwendung werden durch JUnit (Jupiter Release) Komponentengetestet und ein Code-Coverage von 100% angestrebt. Dazu durchlaufen die Anwendungen ein Quality Gate Analyse mit Sonarqube. Deployt werden die Anwendungen auf eine Openshift 4-Umgebung, die unter Amazon AWS läuft. Third Level Support für die Fachbereiche bei Produktionsproblemen der Tarifrechner. Verwendung der Soap-Schnittstellen für die Bestamdssysteme Leben/KFZ und Sachversicherungen (Hausrat/Gebäudeversicherung)
Das Frontend wurde mit JSF und Faclets entwickelt. Zugriff auf die Restservices wird mit Hilfe von JQuery/Javascript durchgeführt. Webpages werden mit XHTML/HTML 5 und CSS entwickelt.
Backend mit Hilfe von Spring. Integrationstest werden mit SpringBoot-Test durchgeführt. Anbindung an das Textsystem mit Hilfe von einem Webservice-Client.
Im Rahmen des Projekts ?TEXTOM? wurde eine neue webbasierte Software entwickelt, um das alte Textsystem IBM 370/Text abzulösen. Das neue System, das TOM-Portal, wird im gesamten Konzern von Sachbearbeitern genutzt, um zu Verträgen oder Schäden die erforderlichen Korrespondenzen mit den jeweiligen Vertragspartnern zu erstellen und zu verwalten.
Unterstützung des Bereichs ?Betrieb? bei der Wartung, Monitoring und eventuellen Fehlersuche innerhalb der Produktion.
Zuerst Aufbau einer DEV-Umgebung für die Firma SaJo Consulting GmbH.
Die Dev-Umgebung beinhaltet, eine On-Premise Gitlab, Nexus, Jenkins und Sonarqube Umgebungen. Konfiguration eines SaJo-Quality Gate für Java und Javascript. Hierbei wurde die schon vorhanden Regelwerke ergänzt um neue Anti-Pattern. Einheitliche Konfigurationen für die lokalen Entwicklungsumgebungen.
Erstellen der Jenkins-Jobs für jeden Stage wurde auch ein Soanrqube-Step hinzugefügt. Bei fehlgeschlagener QG-Prüfung wurde der Buildprozess abgebrochen. Einweisung und Schulungen des Entwicklungsteams (3 Personen).
Transformation von Unternehmensanwendungen von der Enterprise-Plattform ?IBM Websphere?
auf PaaS-Umgebung, hier Openshift/JBoss EAP 7.2 und 7.3 im Docker Container.
Ziel war es alle Anwendungen auf die neue Zielplattform zu migrieren.
Umstellung des Build-Vorgangs von Ant auf Maven. Umstellung von SVN zu GIT.
Einbinden von Sonarqube-Analysen in den schon vorhanden Buildprozess (Vorgabe für die neue AAP-Plattform). Der Sonarqube ist eine auf Kubernetes/Openshift vom Plattform-Team bereitgestellter Service). Als Multiplikator innerhalb des Entwicklungsteams fungiert, um das Wissen zu verteilen bzw. den Entwicklern zu supporten bei Fragen/Problemen.
Einbindungen in ein Jenkins. Migration der Anwendungen von
Java Enterprise 6 / IBM Websphere zu JBOSS 7.2 EAP.
Deployment der Anwendungen in ein Docker-Container und Verteilung auf die Openshift-Plattform.Evaluierung und ?Proof of Concept? der bestehenden GEZ-Anwendung von Webstart auf alternativen Lösungen. Erstellung einer Architektur und Entscheidungsvorlage für den Abteilungsleiter IT
Upgrade aller verwendeten Frameworks auf die jeweilige aktuelle Version. Umstellung von JSF 1.2 auf 2.2 mit den Zwischenschritt auf 2.0. Anpassung der Anwendung an die Frameworks. Anpassen aller Unittests und Integrationstest. Installation eines Sonarqube auf dem Dev-System des Kunden. Einrichten eines QualityGate angepasst an die Vorgaben des Kunden. Prüfung des Codes und Behebung der Sonarqube-Findings
Im Projekt ?LBBW Forex? wurde das Devisen-Geldhandelssystem der LBBW und der angebundenen Sparkassen weiterentwickelt. Ziel war die Modernisierung und Optimierung der Handelsprozesse sowie die Einführung neuer Funktionen für den Devisenhandel.
Weiterentwicklung der Depotverwaltungs-Software der Sparkassen nach Vorgaben des Fachbereichs.
Anpassen der Depotanwendung an die Erweiterungen im Kernbanksystem ?Olympic?.
?Olympic? basiert auf SQL Stored Procedures in einer DB2 auf einem IBM Mainframe AS400
Erweiterungen in den Modulen Reporting,
Depoteröffnung und Stammdatenverwaltung.
Entwicklung einer Webanwendung, um die Mindestbestandreserven
der Wertpapierhändler zu berechnen und die ermittelten Werte
an die ?Banque centrale du Luxemburg? zu melden.
Ansonsten allgemeine Entwicklungsaufgaben und Support m Rahmen des Tagesgeschäft.
Weiterentwicklung innerhalb der Anwendung ?Tukan? und ?Text Output Management?-System (StrlClient).
Erweiterung eines ?Text Output Management?-System für die fachlichen Anforderungen des Bereichs ?PM1e?
Im Rahmen des Projekt NKD, komplette Neuimplementierung der alten Geschäftsregeln mit Hilfe von IBM BPM und IBM Decision Center.
Evaluierung der in Frage kommenden Regelwerk-Software, zur Auswahl standen: Drools, IBM Decision Center, Visual Rules von Bosch. Aufbereitung der Ergebnisse in Form von Präsentationen für den Vorstand. Präsentationen der Ergebnisse und Alternativen inklusive Aussprechen einer Empfehlung in Form eines Vorstandworkshops zusammen mit dem Unternehmensarchitekt.
Analyse der Legacy-Regelwerke und Aufwandsschätzung für die Neuimplementierung. Initiales aufsetzten des Scrum-Teams, inklusive füllen des Backlogs, Sprintplanung und Terminplanungen innerhalb des Teams.
Konzeption und Implementierung der Regelwerke für Auftragsmanagement und Clearing.
Anbindung der Regelwerke an die Backend-Services mit Hilfe einer Webservice-Komponente.
Erstellen eins Konzepts für die Testdurchführung und Umsetzung dieser mit einem Testteam.
Implementierung der Geschäftsprozesse für das Outbound und Inbound-Geschäft im Rahmen
des Vertriebsvorgang und Auftragsmanagement.
Erstellung der fachlichen Konzepte für Vertriebsmanagement und Kontaktverwaltung.
Modellierung der Services für Vertriebsmanagement und Kontaktverwaltung in UML.
Generierung der Artefakte für die Serviceimplementierung mit Hilfe von Rational Software Architekt. Implementierung der Geschäftslogik mit Java EE und Intelij IDEA 13.1. Konzeption der Batchverarbeitung des Kampagnenmanagements.
Bereitstellen von Spring Batch-Komponenten für Massen-Import von Kampagnenaufträgen.
Entwicklung von neuen Spring Batch-Jobs, um die schriftlichen Angebote zu importieren.
Anbindung der Clearing-Regelwerke in die Batch-Jobs um unvollständiges Angebot für die manuelle Nachbearbeitung aus zusteuern.
Implementieren der Kontaktverwaltung im Frontend mit Apache Wicket.
Einbinden der Backend-Services für die Geschäftsprozesse ?Anlegen und Verwalten der Kundenkontakte? mit Hilfe des Spring Framework. Einbinden der Kontaktverwaltung in das Dashboard der Rahmenanwendung NDK.
Weiterentwicklung der Architektur einer Verwaltungssoftware
im Rahmen des Projekt Verbis (Vermittlungs-, Beratungs- und Integrationssoftware).
Die Anwendung wird mit Hilfe einer eigenen Domain Specific Language und
verschiedenen Codegeneratoren erzeugt.
Als Frontend-Technologie wird eine Mischung aus JSP (Altkomponenten) und JSF verwendet.
Die Anwendung läuft in einer eigenen Runetime-Umgebung,
die verschiedenen Services (Datenbankzugriff /JPA, Webservice/ JAX-WS, Testsuiten (JUNIT und Selenium) bereitstellt.Implementierung einer Serviceorientierte Infrastruktur und Migration/Integration bestehenderMainframe-Anwendungen in eine Serviceorientierte Umgebung.
Die verschiedenen Mainframe-Anwendungen werden über Webservices und Rest-Services den neu zu erstellten Tarifierungsrechner und dem zu integriertem CRM zur Verfügung gestellt.
Es wird eine 24x7 Stunden Verfügbarkeit der Services, auch bei Ausfall oder Batchbetrieb der Mainframe-Umgebung, gewährleistet.
Dies geschieht über ein Online-Lesespiegel, der über Loadbalancer der zeitgesteuert (Tag/Nacht) oder Event getriggert, konfiguriert wird.
Konzeption und Entwicklung von neuen webbasierten Tarifierungssysteme für die einzelnen Versicherungssparten auf Basis von Java Enterprise (JEE) für das Backend und GWT / Vaadin für das Frontend.
Evaluierung der Produktsuite msg.Life für die mögliche Implementierung in die Tarifrechner.
Entwicklung der Service-Schicht in Zusammenarbeit mit den Fachbereichen, um die Host-Anwendungen zu kapseln
Anbindung der Webanwendungen an die Serviceorientierte Infrastruktur und an ein CRM-System.
Ablösung einiger Lotus Domino 8.5 Anwendung und Migration in eine JEE-Anwendung.
· Analyse der fachlichen Konzepte, Erstellen des Fachklassen-Modell mit Enterprise Architekt. Erstellen der Use-Case, Sequenzdiagramme mit Enterprise Architekt. Gesamtarchitektur der Anwendung und Komponenten mit UML. Erstellen des Infrastruktur-Architektur. Erstellen der Datenfluss-Architektur (Welcher Services werden,angesprochen, welche Daten werden benötigt, welche Daten müssen, übergeben werden.)
· Aufbau eines Setups für die Entwicklerteams und erstellen der Basisdienste (Webservices). Die Basisdienste werden über Business-Delegate-Facaden aus aufgerufen.
· Entwicklung der Basis-Weboberfläche und Anbindung an die Gothaer-Interne Schnittstelle für den Austausch von Daten über Applikationsgrenzen hinweg (Shared-Communication) auf Basis von EJB 3 und Webservices.
· Ablösung der alten EJB-Facade durch Webservices (JAX-WS) und Restfuel-Services, um die Host-Anwendungen zu kapseln
· Entwicklung einer Simulations-Anwendung, um die Basisfunktionen eines CRM abzubilden. Diese Anwendung wird für die Integration und Test der fachlichen Anforderungen an die TAA's verwendet. Als Frontend-Framework wird JSF 2 und Primefaces eingesetzt.
· Einbindung der Goather BiPro-Services für Partnerservices und TAA-Services in die neuen Tarifrechner. Entwicklung der Soap-Clients nach Vorgabe der BiPro-Normen
· Serverkonfiguration für Entwicklung und Test-Umgebung, Buildmanagement mit ANT und CruiseControl
· Datenbankmodellierung (ER-Modelle)
· Implementierung der Persistenz Schicht mittels DAO und TO-Pattern
Funktion-, Integration- und SystemtestAls langjähriger Partner der Firma CTO Balzuweit, habe ich und CTO gemeinsam mehrere mittelständige Kunden, bei der Planung und Programmierung von Schnittstellen und Datenbanken für die Belegverarbeitung und Archivierung betreut. Aktuell berate ich gemeinsam mit der CTO einen Kunden für mehrere Erweiterungen seiner Lotus Workflow-Anwendungen, um die abgeschlossenen Prozesse zu archivieren und im Archiv eine Suche zu ermöglichen. Diverse Anpassungen und Migrationen von erweiterten Notes-Standardschablonen von Version 8.5 auf Version 9.0. Beratung von Migrationspfade von angepassten Anwendungen beim Upgrade von Lotus Domino 8 auf Lotus Domino 9.
Im Projekt Puma wurden die alten Hostanwendung für die KFZ-Versicherungsprozesse, durch eine Serviceorientierte Anwendung, die auf einem JBoss-Applikationsserver läuft, abgelöst.
Hierbei waren Angebot-, Antrags- und Tarifierungskomponenten betroffen. Die Druckfunktionen wurden auf ein neues System umgestellt.
Im Projekt Puma wurde der von MSG bereitgestellte P&C und msg.Life Produktsuite für die Berechnung der Tarife eingebunden.
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Migration der Alt-Anwendung nach Java
· Anbindungen an das Produktmanagementsystem
· Anpassen der bestehenden X4-Workflows an das neue System
· Entwicklung neuer X4-Workflows
· Datenbankmodellierung
· Implementierung der Persistenz Schicht (DAO und TO)
· Funktion-, Integration- und Systemtest
Die Bestell- und Order-Anwendung (?Order Tool?) ist ein umfassendes System aus mehreren Bausteinen, dass den übergreifenden Prozess von der Realisierung eines bei Carfrogge bestellten Designs anleitet, abbildet und verwaltet.
Es besteht aus mehreren Subsystemen, die für unterschiedliche Aufgabenbereiche genutzt werden. Zudem steht es im direkten Zusammenhang mit den bereits in Betrieb stehenden Systemen ?Community? (zuständig für Userverwaltung, Plattform und Community-Funktionalität) und ?Configurator? (zuständig für die Erstellung von Designs und deren Übersetzung zu technisch fabrizierbaren Dateien).
Die Systeme kommunizieren über Webservices miteinander, um der Modularität des Gesamtsystems Rechnung zu tragen.
Die Bedienoberfläche des Systems (?Order Tool?) richtet sich daher dynamisch nach den unterschiedlichen Aufgabenbereichen und Rechten aus.
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Entwicklung eines Shopfrontend, mit Verwaltungsfunktionen für den Kunden
· Entwicklung von Webservices, um Realtime Preise zu berechnen und an den ?Configurator? zu senden.
· Entwicklung eines Administrationsfrontend mit den Modulen:
? Benutzerverwaltung / Rechteverwaltung
? Kundenverwaltung
? Bestellverwaltung
? Shop-Verwaltung
? Produktverwaltung
? Fahrzeugverwaltung
? Preisberechnungs-System
? Payment (Kreditkarte/Paypal/Sofortüberweisung)
? Terminplanungsverwaltung
· Datenbankmodellierung
· Implementierung der Persistenzschicht mit Hibernate 4 und MySQL, DAO und TO-Pattern
· Implementierung des Anwendungssecurity mit Spring
· Implementierung der Anwendungslogik und Frontend mit JSP/Struts
· Einsatz des MVC- und DataValue- Patterns
· Implementierung verschiedener Webservices
· Erstellen und konfigurieren der Build-Prozesse in Hudson
· Implementieren der Test-Case mit JUnit und Mockito
· Vorstellen der Ergebnisse beim Fachbereich Funktion-, Integration- und Systemtest
Entwicklung eines Wartungs-Frontend für PSNT und der Serviceorientierte Umgebung im Unternehmen
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Evaluierung verschiedener JSF-Frameworks (Icefaces, Primefaces)
? Auswahl zusammen mit dem Fachbereich
· Konfiguration des Projekts mit Eclipse, Maven und SVN
· Konfiguration Tomcat 7 (Datasource)
· Datenbankmodellierung
· Implementierung der Persistenzschicht mit Hibernate 4 und Oracle-Datenbank 11G
· Implementierung des Anwendungssecurity mit Spring
· Implementierung der Anwendungslogik und Frontend mit JSF 2 und Primefaces 3.4
· Erstellen und konfigurieren der Build-Prozesse
· Implementieren der Test-Case mit JUnit und Mockito
· Vorstellen der Ergebnisse beim Fachbereich
· Funktion-, Integration- und Systemtest
Registrierungs-Backend auf J2EE-Basis zur zentralen Real-Time-Verwaltung von Nutzern und deren Registrierungen bei verschiedenen Web-Portalen.
· Implementierung der DE-Mail-Prozess als Webservice
· Implementieren der Webservice-Client-Schnittstellen zu den Backend-Systemen der T-Online
· Automatisierte Abrechnungsverfahren.
· Anbindung weiterer Systeme (E-Mail-Versand, Provisionierungssysteme, Abrechnungsschnittstellen bei diversen Payment-Providern, Buchhaltungsschnittstellen).
· Zusätzlich ein System zur Verwaltung von Einverständniserklärungen (AGBs, Sondervereinbarungen, Werbemaßnahmen)
· Implementieren des Logging und Monitoring mit AOP (Spring)
· Modellierung und Implementierung des Datenmodels
· Weiterentwicklung bestehender Webservices an die DE-Mail-Prozesse
· Erstellen DV-Feinkonzept für die Implementierung eines OpenIssue-Prozesses für die registrierten Kunden von T-Online.
· Besprechung und Feinabstimmung der Webservice-Schnittstellen mit dem Entwickler-Team des Kundenservicecenter
· Abstimmung der Schnittstellen mit dem Entwickler-Team für SAM(?Single-Authentification-Management?)
· Implementierung der Webservice-Schnittstellen
· Implementierung der Webservice-Client-Schnittstellen von SAM
· Implementierung der Persistenz-Schicht.
· Implementierung der Prozesslogik, Logging und Monitoring
· Implementierung einer Administration-Schnittstelle für das Anlegen von OpenIssue-Prozessen
· Implementierung von TestCase mit JUnit und SOAP-UI
· Funktion-, Integration- und Systemtest
Entwicklung einer Labor-Software für das Stahlwerk
· Implementierung eines Messaging Framework mit JMS und EJB3, um die Probedaten von den einzelnen Analysegeräte zu empfangen
· Implementierung der Fachlogik für das auswerten der Proben und Analysen mit anschließender Darstellung der Ergebnisse in einem Swing-Client
· Modellierung der Datenbank-Entitäten mit EJB 3 und Hibernate
· Einsatz der Design-Patterns
· Bereitstellung von Tests mit JUnit und Easymock
· Entwickeln von Aktzeptanztest mit FIT
· Integration des Projekts in Hudson
· Implementieren des Logging und Monitoring
· Funktionstest, Integrationstest,Stresstest und Systemtest
· Fortlaufende Erweiterung des Kundenservicecenter an die Anforderungen von den Fachbereichen der Arcor AG
· Fortlaufende Erweiterungen der Webservice-Schnittstellen an die Backendsysteme der Arcor AG
· Implementierung eines Marketing-Kampagnen-Moduls
· Implementierung der Webservice-Schnittstelle zu dem Kundenmanagement-Systemen (KBA) der Arcor AG
· Erstellen eins Konzepts für die Sendeverfolgung von Paketen
· Implementierung der Sendeverfolgung in das Kundenservicecenter
· Neuentwicklung der Bestellprozesse für Festnetzverträge und Mobilverträge
· Implementieren der Persistenz Schicht für den Bestellprozes
· Darstellung des Status des Bestellprozess im Kundenservicecenter
· Weiterentwicklung der Anschluss-Verfügbarkeitsprüfung mit Anbindung an den Enterprise-Service-Bus (ESB) von der Arcor
· Implementierung und Anbindung des Kundenservicecenter an die Single-Sign-On Umgebung der Vodafone.
· Erstellen eins Konzepts, Abstimmung mit dem Fachbereich für die Bereitstellung eines Kundenservicecenter für den Geschäftskundenbereich der Vodafone AG
· Implementierung eines Kundenservicecenter für Geschäftskunden der Vodafone AG
· Bereitstellung und Betreuung der Inbetriebnahme der Release
· Betreuung des Test-Teams
· Supportunterstützung für den Betrieb
Erstellen eines Migrationsplan. Ermitteln über eine Migrationsumgebung, welche angepassten und entwickelten Anwendungen (Lotus Notes Client und Web-Anwendungen) an die neue Serverversion angepasst werden müssen. Anpassungen der Schablonen. Anpassungen der 8.5 Mailschablone an die schon vorhandenen Erweiterungen der Schablone beim Kunden. Anpassen des Namens/Adressbuch. Anpassen der Orga-Datenbanken. Anpassen der Schnittstellen zu Oracle-Datenbanken und SAP-Zugriffe mittels EDIFACT.
· Erstellen eines Migrationsplan
· Analyse der Documentum-Dokumententypen
· Implementierung der Dokumententypen in die mit Hilfe von XSLT
· Implementierung und Konfiguration der Publizierungsumgebungen für das Deutsche Börse und Frankfurter Börse Portal
· Implementieren des Redaktionsworkflow
· Migration der Docbase von Documentum nach
· Einrichten der Docbases für die einzelnen Portale in You@Web
· Bereitstellung und Betreuung der Inbetriebnahme der Release
· Betreuung des Test-Teams
· Supportunterstützung für den Betrieb
· Implementierung eines Ticketsystem in die Anwendung mit Prozessworkflow
· Implementierung eines Projektbudgetmodul mit Anbindung an SAP-BW
· Implementierung eines Zeiterfassungsmodul für das Ticketsystem mit Anbindung an SAP-CATS
· Weiterentwicklung der Projekterfassungsmasken und der Lotus Notes Views
· Weiterentwicklung des Projektprozess
· Supportunterstützung für den Betrieb und die einzelnen Fachbereiche die die Anwendung benutzen
· Bereitstellung der monatlichen Releases
· Funktionstest, Integrationstest und Systemtest
· Einbau eines Eskalationsworkflow in die Helpdesk-Umgebung.
· Verschiedene Erweiterungen bestehender Funktionen.
· Erstellen einer dynamischen Suche
· Analyse der Intranet-Umgebung, Auswahl der Anwendungen die auf IBM Portal migriert werden
· Design der Portlets und der Schnittstellen mit UML und Enterprise Architekt
· Installation und Konfiguration von einer IBM Portalumgebung mit Schnittstellen zu Lotus Domino.
· Bereitstellung und Administration der Test- und Produktionsumgebung.
· Migration bestehender Lotus Domino Webanwendungen in das Portalumfeld.
· Entwickeln von Schnittstellen zu SAP und Entwickeln der Portlets
· Integration von SAP-Java Connector
· Analyse des bestehenden Webauftritt
· Implementierung eines Web CMS
· Implementierung der Webseiten mit XML/XSLT
· Implementierung des Publizierungsworkflow
· Implementierung der Designvorgaben in CSS
· Design der Anwendung mit Hilfe von UML
· Modellierung der Datenbank
· Design der technischen Plattform für die Offline-verwendung von Produktdaten
· Implementieren der Anwendung und des Warenkorbs mit Struts.
· Implementieren eines Katalog-Frontend mit XML/XSLT
· Implementieren der Katalog-Navigation mit Flash
· Design und Implementieren von Webservices auf dem IBM Commerce Server für die übermitteln von Bestellungen
· Implementieren des Webservice-Client
· Implementierung eines Updateservice für den Produktkatalog
· Implementierung klickbarer Ersatzteilzeichnungen mit Flash voraus direkt ein Produkt in den Warenkorb abgelegt wird.
· Test mit JUnit und Easymock, Integrationstest und Systemtest
· Unterstützung bei der Inbetriebnahme und Supportunterstützung
· Analyse der Intranet-Umgebung
· Erstellen eines Migrationsplan
· Ermitteln der anzupassenden Anwendungen und Schnittstellen
· Migration und testen der Anwendungen und Schnittstellen innerhalb einer Migrationsumgebung
· Unterstützung der Administration bei der Migration der Serverlandschaft
· Deployment der angepassten Anwendungen und Schnittstellen auf die neue Serverumgebung
· Supporttätigkeit nach der Migration
Migration des bestehenden Shops von Bea Weblogic auf IBM Websphere Commerce 5.5.
Nach Projektabschluss Mai 2004 laufende Weiterentwicklungen und Support.
· Analyse des bestehenden Shopsystems
· Erstellen Migrationsplan
· Implementierung des mehrsprachigen Shops auf der IBM Websphere Commerce Plattform.
· Implementieren der Schnittstellen zu SAP
· Implementieren eines Aktualisierungsworkflow für den Produktkatalog
· Implementierung einer Händlersuche und einer Benutzerverwaltung
· Migration des bestehenden Produktkatalog
· Migration der bestehenden Kunden in den neuen Shop
· Implementierung unicodefähige Schnittstellen zu den internen Anwendungen
· Konfiguration der Ländershops
· Design von Schnittstellen zu Oracle und SAP
· Implementierung der Schnittstellen
· Bereitstellung der Schnittstellen in die Intranet-Anwendungen
· Vorstellen des J2EE-Framework
· Präsentieren des J2EE Entwicklungszyklus und der Rollen
· Präsentieren der J2EE-Pattern
· Präsentieren des Oracle 9i Applikationsserver
· Implementierung eine Applikation auf dem Oracle 9i
· Analyse und Design für eine Inventar-Anwendung
· Implementierung der Lotus Domino-Anwendung
· Implementierung der Schnittstelle zu einer Oracle-Datenbank
· Implementierung eines Genehmigungsworkflow für die Bereitstellung neuer Hardware und Software
· Implementierung eines Auswertungsmodul um den Hard- und Softwarebedarf zu ermitteln
· Erstellen und durchführen der Integrations- und Systemtest
· Einführung in OOA und OOD.
· Modellierung mit UML
· Modellierung einer Shop-Anwendung mit UML
· Einführung in verschiedene Java-IDEs
· Einführung in Java
· Einführung in die Datenbank-Programmierung mit Java
· Einführung in die GUI-Programmierung mit AWT und Swing
· Einführung in die J2EE-Programmierung
· Durchführen und überwachen von Prüfungen
· Erstellen Konzept für Location based Services
· Aufbau eines SMS und MMS Service für Firmen die Werbung anbieten möchten
· Erstellen von prototypischen Anwendungen die Location based Services benutzen
· Implementierung des Projektmodul und der Dokumentenablage
· Implementierung der Adressverwaltung
· Implementierung der Weboberfläche der Projektverwaltung mit JSP und Struts
· Inbetriebnahme der Anwendung in Produktion
· Schulung der Anwender
· Supportaufgaben und Wartung
· Erstellung eins Konzepts für eine Job-Bewerbungs-Anwendung
· Implementieren der Anwendung auf einem Tomcat
· Implementieren einer Benutzerverwaltung
· Implementieren einer Job-Profilverwaltung
· Deployment auf einem Tomcat-Server
· Entwicklung des Internetauftritt mit Hilfe von XML/XSLT und JSP
· Modellierung des Datenbankmodells
· Aufbau eines Samba-Server
· Aufbau einer Lotus Domino Umgebung
· Einrichten einer Unternehmens-Firewall
· Administration der Client-Rechner
· Implementierung Schnittstelle von Lotus Notes zu SAP für die interne Bestellabwicklung
· ABAP Programmierung der RFC-Schnittstelle in SAP
· Implementieren der Bestellmasken
· Implementieren des Bestellworkflows
· Erstellung Konzept für eine ASP-Hostingumgebung, Mandantenverwaltung und Benutzerverwaltung
· Erstellung eins Konzepts für Web-Sessionmanagement und Single-Sign-On in einer heterogenen IT-Umgebung
· Implementierung der Mandantenverwaltung und Benutzerverwaltung mit Hilfe einer Lotus Domino-Webanwendung
· Implementierung von Schnittstellen zu mehreren IBM Websphere J2EE- Anwendungen
· Implementierung eines eSurvey-Tools für die Hosting-Plattform
Entwicklung einer Unified-Messaging-Lösung für mobile Endgeräte
· Weiterentwicklung einer Knowledge-Management-Anwendung (DB-Infopool)
· Erarbeitung eins Konzepts für eine Search-Engine für Aktienportfolio mit Risikogruppenkategorisierung
· Implementieren der Search-Engine
· Implementieren der Adaptoren für Oracle, Lotus Notes Datenbanken, Dateisystem und Host-System
· Implementieren der Suchmaske
· Implementiere der Anzeige der gespeicherten Such
· Implementieren der Anzeige für die Suchergebnisse
· Entwickeln einer Teamdatenbank für den Vorstand der Deutschen Bank (Banker Trust Integration)
· Erarbeitung eins Konzepts für die Offline bearbeiten von Versicherungsanträgen mit übertragen der Verträge auf eine DB2, wenn der Aussendienstmitarbeiter online ist
· Implementieren der Anwendung
· Bereitstellen für die Inbetriebnahme
· Laufende Supporttätigkeit und unterstützung der Fachbereich
· Erstellen von Test-Case und durchführen
· Erarbeitung eins Konzepts für die Zeiterfassung der Werksstudenten
· Implementierung der Zeiterfassung
· Implementierung einer Auswertungsengine auf Basis von Servlets
· Betreuung bei der Inbetriebnahme
· Supportunterstützung im laufenden Betrieb
· Entwicklung es Konzept für eine elektronische Material- und Bestellwesen
· Implementierung der Anwendung mit Hilfe von Lotus Notes 4.6
· Implementierung der Bestellformulare und des Bestellprozes
· Implementierung der elektronischen Lagerverwaltung
· Bereitstellen der Anwendung für verschiedene Sparkassen
Software-Entwicklung / Programmierung
Design von Software-Architektur und Architekturberatung
Beratung / Consulting
Coaching / Schulung / Training
Projektleitung / Organisation / Koordination
Administration / Support
Die Anwendung ?Orthomoleculator? (OMCR) wird für die Verwaltung von Patienten und deren Präparat Empfehlungen von Praxen und Instituten verwendet. Aufgabe war es hier, die Anwendung deren technischer Softwarestand vom Jahr 2012 ist, auf die aktuelle Java LTS 17 zu migrieren. Dazu mussten neben dem Austausch der Java Version von Version 8 32 Bit auf Version 17 64 Bit, einige Bibliotheken migriert werden. Des Weiteren wurden in einige Methoden Features der neuen Java Version eingeführt, um eine stabile und weniger komplexe Anwendung zu erhalten. Die weitere Tätigkeit, ist der Third Level Support für die Praxen und medizinische Institute bei Fragen zu der Installation, Upgrade oder Probleme.
Allgemeine Entwicklung und Support im Bereich Reporting
Weiterentwicklung der Konzernreports mit SQL auf Microsoft SQL Server und BPM. Erweiterung der Reports für Controlling im Bereich Konzernfinanzen und Mitarbeiter-Produktivität.
Anpassen der SQL-Skripte für die Abfragen innerhalb der Reports.
Monatliche und Quartals-Erstellung der Reports für die Fachbereiche.
Anpassen der Access-Reports für die Depotführung der Privatkunden.
Support und Erweiterungen in dem CMS-System ?Voila? auf Basis von Lotus Notes.
Support und Wartung der Lotus Domino Anwendungen und bearbeiten der Tickets des Fachbereichs bei Problemen innerhalb der Anwendungen. First Level Support für die Fachbereiche.
Weiterentwicklungen verschiedenster HCL Notes/Domino-Applikationen nach Vorgabe des jeweiligen Fachbereichs.
Mitentwicklung am Kernbank-System für die Depotführung.
Zuerst im Jahr 2019 wurde die Anwendung mit einer fehlerbehafteten JPA-Implementierung von einem Entwicklungsteam übernommen. Diese
JPA-Schicht wurde einem Audit unterzogen, dabei wurden Pitfalls in den Bereichen Performance und Updateverhalten der Entitäten identifiziert.
Die Probleme wurden durch Aktivierung und Konfiguration einer Cache-Strategie, Umstellen auf Eager und Lazy Loading, sowie Optimierung der Querys, behoben.
Mit deren Hilfe die Streitkräfte der Nato, Skills und Schulungen der Kampfjetpiloten verwalten, Daten der Flugsimulatoren auswerten und
eine automatisierte Empfehlung für weitere Schulungsmaßnahmen bzw.Skilltraining erstellt.
Die Projektarbeiten werden mit Hilfe von Jira geplant. Als Versionierungstool wird GIT verwendet und mit dem Tool ?Bitbucket? verwaltet.
Anlegen von Buildplänen für Dev- und Testumgebungen mit Hilfe von Bamboo.
Beschreibung der Umgebungen und Anwendung in Confluence.
JEE- Webanwendung mit Anbindung an Apache Hadoop wegen BigData-
Auswertungen. Anwendung läuft auf Wildfly 18 und JEE 8.
FrontendPrimefaces/ JSF 2.2.
Verwendung von XHTML/HTML 5.
Layout und Style mit Hilfe von CSS 3.
Würde den Rahmen des Profils sprengen, hier kurz die wichtigsten
· Migration des Onlineshops von Bea Weblogic auf IBM Websphere Commerce Suite mit Weiterentwicklung
· Offlineversion eines Ersatzteil-Online-Shop auf Basis von Tomcat
· Entwicklung eines Dokumenten-Management-System (DMS)
· Entwicklung eins Customer-Relationsship-Systems (CRM)
· Analyse und Design von Intranet-Anwendungen
· Implementierung der Anwendungen
? Produktkatalog-Anwendung: Erstellen einer Web-Anwendung, mit deren Hilfe der länderabhängiger Artikelkatalog gepflegt wird. Die Datenhaltung geschieht in eine Oracle-DB. Abgleich der Artikeldaten vom Intranet mit dem B2C-/B2B-Shop mittels JDBC und LEI.
? Ladehilfsmittelverwaltung Entwicklung einer Webanwendung basierend auf Lotus Domino und Oracle, das die Ladehilfsmittel (Paletten,Gitterboxen,etc.) verwaltet. Implementierung eines Statistikmodul
? Issue-Management Erstellen einer Aufgabenverwaltungs-Anwendung (Taskverwaltung). Mit dieser Anwendung können Projektleiter, Abteilungsleiter Aufgaben an Personen delegieren
? Dokumenten-Management-System Ablösungen des bestehenden Domino.Doc- Anwendungen auf eineEigenentwicklung mit der Funktionalität von Domino.Doc. Implementierung der Schnittstellen Konzeption und design Verwaltungs-Web Frontend
Entwicklung der Backend-Datenbanken für das Speichern des Dokumentinhalts undAnhänge.
Entwicklung einer API um von den Webanwendungen Zugriff auf den Dokumenteninhalt und Anhänge zu ermöglichen.
Migration des bestehenden Domino.Doc-Anwendungen nach GARDENA. Doc. Integration einer Lotus Workflow-Anwendung in GARDENA. Doc
? Design und Implementierung mehrere Lotus Workflow-Anwendungen
Projektmanagement, Steuerung der externen Dienstleister. Migration der eCommerce-Plattform (Planung, Beratung), Projektmanagement Einführung einer neuen HelpDesk-Plattform mit AI-Funktionen der Firma Intercom.
Im Zuge der Modernisierung der bestehenden monolithischen Fachanwendung ?RUBIN? erfolgt eine schrittweise Modularisierung und Migration in eine serviceorientierte Architektur. Die bestehende Business-Logik wird in Spring Boot Batches überführt, während für die Pflege von Satzkorrekturen und Auswertungen ein Angular-Frontend entwickelt wurde.
Die Entwicklung folgte konsequent den Prinzipien des Domain Driven Design (DDD) in Verbindung mit einer hexagonalen Architektur. Dabei werden die fachlichen Domänen in klar abgegrenzte Domain-Komponenten überführt, die vollständig entkoppelt von technischen Frameworks sind. Sämtliche Abhängigkeiten zur technischen Infrastruktur werden über definierte Domain-Interfaces und Adapter realisiert, sodass innerhalb der Batch-Layer die benötigten technischen Services über Spring Beans injiziert werden.
Zur Unterstützung einer skalierbaren und integrationsfähigen Systemlandschaft wurde die Architektur um moderne Integrationskomponenten erweitert:
Durch diese Architektur wird eine klare Trennung von Fachlogik, Infrastruktur und Kommunikation erreicht, was langfristig eine höhere Wartbarkeit, Skalierbarkeit und Erweiterbarkeit der Anwendung sicherstellt.
Technologien: Docker, DB2, Frontend UI Angular, Git, GitOps, Java, JPA, Sping Batches, SpringBoot V3.4.x, Jenkins, Jira, Sonarqube Kubernetes, UML, OpenAPI 3.0, Postman
Design eines VPC in Asia Pacific Region (ap-southeast-1). Mit Subnetwork (private/public), Security (Firewalls/WAF und IAM), Internet-Gatways, Loadbalancer, Volumens und S3 Buckets. Design von NAT-Gatways. Design der Datenbank-Services.
Aufsetzten der Datenbanken AWS RDS (PostgreSQL und AWS Aurora (PostgresQL kompatibel).
Einrichten der Read-Replicas für AWS Aurora in weiteren Availability Zone in AWS.
Erstellen des Designs mit Visual Paradigm und anschließende Überführung in Terraform-Skript.
In der fertigen Ausbaustufe, werden 3 eCommerce-Systeme und 20 Backendsysteme inklusive einer Fertigungssteuerung für die Werke in Thailand, diese Umgebung nutzen.
Die Backend-Systeme wurden von uns mit Springboot in der Version 3.1.x und 3.2.x erstellt.Design und Aufbau einer Azure Infrastruktur der medizinischen Fachanwendung ?Orthomoleculator®?. Aufbau der Resourcengruppe, Application-Gateway. Aufbau der Azure Datenbankservice (PostgreSQL). Erstellen von Container-Registry und Container-Instancen, in der MS Azure Cloud.
Erweiterung des bestehenden Kundenservice-Dashboards für die Speicherung der Ausfuhrunterlagen in ein S3 Store.
Erstellung der Architektur der Erweiterungen mit Visual Paradigm in UML.Vorbereitung für die Modell-Driven-Development (MDD).
Anlegen der Epics und Storys im Kanban-Boards. Vorbereitungen für die Schätzklausur-Meetings.
Erweiterung der eCommerce-API von Gambio auf die Anforderungen des Frontend-Team. Erstellen von API-Controller für die Fertigungssteuerung.
Entwicklung von e2e-Test mit Postman.
Erweiterung des bestehenden Kundenservice-Dashboards für die
Design der neuen Datenbanktabellen und erstellen der FlywayDB-Skripte. Eingesetztes Datenbanksystem ist eine PostgreSQL.
Optimierung der Datenbankabfragen in JPA, Erstellen von Indexdefinitionen in Spring Data JPA, Umstellung auf Eager für die Rest-API und für die
Frontends zum Teil auf Lazy Loading.
Unterstützung des Team Frontend/Backend der Fertigungssteuerung bei der Integration der API in die SpringBoot-Backends.
Durchführung von mehrtägigen Schulungen, um mit dem Produkt Services zu testen. Dabei wurden die Grundlagen der der Testsuite/Testcase vermittelt. Das Testen von API-Schnittstellen wurde vermittelt. Datengetriebene Test-Erstellung anhand von Workshops erarbeitet. Einführung in die Erstellung von Security-Tests und Load-Tests. Einführung in die Automatisierung von Testfällen. Best Practice für Regressionstests. Erläuterung der Unterschiede von SOAP-Webservices und Rest-Webservice. Kennenlernen von XPATH.
Erstellen einer OAuth-Architektur für die Authentifizierung und Autorisierung von Benutzer mit Hilfe von SAML und Microsoft AD/ADFS. Die Architektur wurde in UML erstellt und anschießend in der Analyse die Arbeitspakete geschnitten.
Nach dem Design die Rolle des Lead-Entwickler eingenommen und das Team mit 3 Entwickler technisch geleitet.
Die SSO-Architektur wurde in die Risikomanagement -und Vertragsmanagement-Software (LeDIS) implementiert.
Evaluierung der Anwendung für die Migration von einer monolithischen Architektur hin zu einer Single-responsibility Prinzip (SRP).
Aufteilung in 3 SpringBoot-Systeme:
· Backend für die Frontend-Anwendung
· Batches für die Netting-Analyse
· Rest-Services für Import/Export von Verträgen
Da die Anwendung aus einer Migration einer Oracle-Power Builder bestand,
sind eine Vielzahl von Datenbank-Abfragen reine JBDC-Abfragen. Hier erfolgte eine Umstellung auf
JPA. Dabei wurden in Spring Data JPA-Repositorys für die einzelnen Entitäten entwickelt. Komplex Abfragen
wurden aus Performancesicht in ?Named Querys? umgeschrieben und mit Spring Data Projektionen, hinsichtlich der
Größe der Datenrückgabe optimiert. Zusätzlich wurde die gesamte Anwendung einem Audit unterzogen um mehrfache Datenbankabfragen
zu identifizieren und diese Performance Pifall zu vermeiden. Bei den Eager-Abfragen die Abhängigkeiten zu anderen Entitäten verringern.
Um statische Codeanalysen durchzuführen, wurde ein Sonarqube in Version 10.0 on-premise, eingeführt. Installation auf einem Linuxsystem, Einrichten eines QualityGate für das Projekt LeDIS. Einbinden in Azure DevOps, um bei den Build und Deploy-Pipelines vor einer Auslieferung das QualityGate zu prüfen. Einrichten der Maven-Konfiguration, um lokale Prüfungen zu ermöglichen. Schulung der Teammitglieder. Wöchentliche Reviews, um die Akzeptanz im Team zu erhöhen und die Entwicklungsprozesse zusammen mit Sonarqube zu verfeinern.
Eine weitere Aufgabe ist die Unterstützung der Voeb Service GmbH bei der Lösung der Kundentickets über das Ticketsystem.
FullStack-Entwicklung mit Frontend auf einer Javascript-UI Framework. Backend-Entwicklung mit Java und SpringBoot. Datenbankentwicklung auf Oracle 19. Die Datenbankentwicklung umfasste auch Stored Procedure und Functions mit dem PL/SQL Developer. Containerisierung der Anwendung mit Docker.
Erstellen eines Konzepts/Architektur und Migrationsplan für die Migration einer medizinische Fachanwendung, von der Code/Softwarebasis Stand 2012 hin zu einer neuen technologischen Basisplattform. Vorstellung des Konzepts und Migrationsplan mit der Geschäftsleitung und weiteren Stakeholder. Erarbeiten eines Zeitplans für die Migration, einplanen der Entwicklerteams (Frontend und Backend) Sprintplanung/Release Planung mit Kanban
Aufbau Cloud-Infrastruktur Stage ?Dev? und ?Test?
Aufbau eines Kubernetes Clusters mit zwei Nodes. Einrichten von DevOps-Services (Jenkins, Nexus), sowie Operator gestützte CI/CD Pipelines mit Jenkins und ArgoCD. Stage ?Production? Aufbau der VPC-Infrastruktur in der Amazon AWS mit Design und Einrichten von public/private Subnetwork, Firewalls, Targetgroups, Internet-Gateway und Loadbalancer. Einrichten einer Amazon Elastic Kubernetes Services mit 5 Frontend-Anwendungen, 10 Backend-Services und einem Amazon Aurora Db mit Read-Replicas in. zwei AZ.
Durchführung von mehrtägigen Schulungen um das Produkt sowie Vorgehensweisen bei Testerstellungen und Testabläufe sowie Testmanagement zu vermitteln.
Erweiterung und Erstellen des ProofOfConecpt von 2019 auf eine neue Webstartversion. Bereitstellung einer aktualiserten Dokumentation. Testen der Migration auf OpenWebstart in der Infrastruktur des Beitragsservice. Migrationspfad erstellt, um von Java 8 zu Java 14/17 zu wechseln.
Der Buchungsassistent ist eine Enterprise Java Anwendung und basiert auf Java 8.
Der Paymentservice wurde in SpringBoot 2.x entwickelt und Java 14 erstellt und wird im Jahr 2023 auf SpringBoot 3.1.2 und Java 17 migriert. Deployt wurde die Anwendung in der Amazon AWS in einer EC2 mit der
Infrastruktur eines IDP (Keycloak).
Über einen Wartungsvertrag wird auch der Support und Monitoring der Produktion für die MDT GmbH durchgeführt. Das Monitoring erfolgt über CloudWatch in der Amazon AWS.
Hier nur in der Rolle als Architekt und technischer Projektleiter. Kein aktive Softwareentwicklung, sondern erstellen der Architektur (Software und Infrastruktur), Ausarbeitung der Sprints/Arbeitspakete aus der Architektur heraus und Leitung des Entwicklerteams.
Entwicklung von Tarifrechner für die unterschiedlichsten Sparten für die Endgeräte PC/Browser und Mobil. Das Frontend wurde mit React/NodeJS implementiert. Das Backend in SpringBoot. Entwickeln von Batches mit SpringBoot und Optimierungen der Performance der Rest-API und der Spring Data JPA- Performance. Entwicklung optimierter JPA-Repositorys und Konfiguration des First-Level Cache. Optimierung der JPA-Abfragen durch Minimierung von Eager-Relation. Anbindung der Anwendung an die Bestandsysteme der AXA und den BIPRO-Webservices. Integrationstest werden in Cucumber/Gherkin erstellt und durchgeführt. Die API-Tests wurden lokal in der Dev mit Postman durchgeführt. In der Pipeline wurden die Testsuiten von SoapUI Pro/ReadyAPI durchgeführt.
Jede Anwendung werden durch JUnit (Jupiter Release) Komponentengetestet und ein Code-Coverage von 100% angestrebt. Dazu durchlaufen die Anwendungen ein Quality Gate Analyse mit Sonarqube. Deployt werden die Anwendungen auf eine Openshift 4-Umgebung, die unter Amazon AWS läuft. Third Level Support für die Fachbereiche bei Produktionsproblemen der Tarifrechner. Verwendung der Soap-Schnittstellen für die Bestamdssysteme Leben/KFZ und Sachversicherungen (Hausrat/Gebäudeversicherung)
Das Frontend wurde mit JSF und Faclets entwickelt. Zugriff auf die Restservices wird mit Hilfe von JQuery/Javascript durchgeführt. Webpages werden mit XHTML/HTML 5 und CSS entwickelt.
Backend mit Hilfe von Spring. Integrationstest werden mit SpringBoot-Test durchgeführt. Anbindung an das Textsystem mit Hilfe von einem Webservice-Client.
Im Rahmen des Projekts ?TEXTOM? wurde eine neue webbasierte Software entwickelt, um das alte Textsystem IBM 370/Text abzulösen. Das neue System, das TOM-Portal, wird im gesamten Konzern von Sachbearbeitern genutzt, um zu Verträgen oder Schäden die erforderlichen Korrespondenzen mit den jeweiligen Vertragspartnern zu erstellen und zu verwalten.
Unterstützung des Bereichs ?Betrieb? bei der Wartung, Monitoring und eventuellen Fehlersuche innerhalb der Produktion.
Zuerst Aufbau einer DEV-Umgebung für die Firma SaJo Consulting GmbH.
Die Dev-Umgebung beinhaltet, eine On-Premise Gitlab, Nexus, Jenkins und Sonarqube Umgebungen. Konfiguration eines SaJo-Quality Gate für Java und Javascript. Hierbei wurde die schon vorhanden Regelwerke ergänzt um neue Anti-Pattern. Einheitliche Konfigurationen für die lokalen Entwicklungsumgebungen.
Erstellen der Jenkins-Jobs für jeden Stage wurde auch ein Soanrqube-Step hinzugefügt. Bei fehlgeschlagener QG-Prüfung wurde der Buildprozess abgebrochen. Einweisung und Schulungen des Entwicklungsteams (3 Personen).
Transformation von Unternehmensanwendungen von der Enterprise-Plattform ?IBM Websphere?
auf PaaS-Umgebung, hier Openshift/JBoss EAP 7.2 und 7.3 im Docker Container.
Ziel war es alle Anwendungen auf die neue Zielplattform zu migrieren.
Umstellung des Build-Vorgangs von Ant auf Maven. Umstellung von SVN zu GIT.
Einbinden von Sonarqube-Analysen in den schon vorhanden Buildprozess (Vorgabe für die neue AAP-Plattform). Der Sonarqube ist eine auf Kubernetes/Openshift vom Plattform-Team bereitgestellter Service). Als Multiplikator innerhalb des Entwicklungsteams fungiert, um das Wissen zu verteilen bzw. den Entwicklern zu supporten bei Fragen/Problemen.
Einbindungen in ein Jenkins. Migration der Anwendungen von
Java Enterprise 6 / IBM Websphere zu JBOSS 7.2 EAP.
Deployment der Anwendungen in ein Docker-Container und Verteilung auf die Openshift-Plattform.Evaluierung und ?Proof of Concept? der bestehenden GEZ-Anwendung von Webstart auf alternativen Lösungen. Erstellung einer Architektur und Entscheidungsvorlage für den Abteilungsleiter IT
Upgrade aller verwendeten Frameworks auf die jeweilige aktuelle Version. Umstellung von JSF 1.2 auf 2.2 mit den Zwischenschritt auf 2.0. Anpassung der Anwendung an die Frameworks. Anpassen aller Unittests und Integrationstest. Installation eines Sonarqube auf dem Dev-System des Kunden. Einrichten eines QualityGate angepasst an die Vorgaben des Kunden. Prüfung des Codes und Behebung der Sonarqube-Findings
Im Projekt ?LBBW Forex? wurde das Devisen-Geldhandelssystem der LBBW und der angebundenen Sparkassen weiterentwickelt. Ziel war die Modernisierung und Optimierung der Handelsprozesse sowie die Einführung neuer Funktionen für den Devisenhandel.
Weiterentwicklung der Depotverwaltungs-Software der Sparkassen nach Vorgaben des Fachbereichs.
Anpassen der Depotanwendung an die Erweiterungen im Kernbanksystem ?Olympic?.
?Olympic? basiert auf SQL Stored Procedures in einer DB2 auf einem IBM Mainframe AS400
Erweiterungen in den Modulen Reporting,
Depoteröffnung und Stammdatenverwaltung.
Entwicklung einer Webanwendung, um die Mindestbestandreserven
der Wertpapierhändler zu berechnen und die ermittelten Werte
an die ?Banque centrale du Luxemburg? zu melden.
Ansonsten allgemeine Entwicklungsaufgaben und Support m Rahmen des Tagesgeschäft.
Weiterentwicklung innerhalb der Anwendung ?Tukan? und ?Text Output Management?-System (StrlClient).
Erweiterung eines ?Text Output Management?-System für die fachlichen Anforderungen des Bereichs ?PM1e?
Im Rahmen des Projekt NKD, komplette Neuimplementierung der alten Geschäftsregeln mit Hilfe von IBM BPM und IBM Decision Center.
Evaluierung der in Frage kommenden Regelwerk-Software, zur Auswahl standen: Drools, IBM Decision Center, Visual Rules von Bosch. Aufbereitung der Ergebnisse in Form von Präsentationen für den Vorstand. Präsentationen der Ergebnisse und Alternativen inklusive Aussprechen einer Empfehlung in Form eines Vorstandworkshops zusammen mit dem Unternehmensarchitekt.
Analyse der Legacy-Regelwerke und Aufwandsschätzung für die Neuimplementierung. Initiales aufsetzten des Scrum-Teams, inklusive füllen des Backlogs, Sprintplanung und Terminplanungen innerhalb des Teams.
Konzeption und Implementierung der Regelwerke für Auftragsmanagement und Clearing.
Anbindung der Regelwerke an die Backend-Services mit Hilfe einer Webservice-Komponente.
Erstellen eins Konzepts für die Testdurchführung und Umsetzung dieser mit einem Testteam.
Implementierung der Geschäftsprozesse für das Outbound und Inbound-Geschäft im Rahmen
des Vertriebsvorgang und Auftragsmanagement.
Erstellung der fachlichen Konzepte für Vertriebsmanagement und Kontaktverwaltung.
Modellierung der Services für Vertriebsmanagement und Kontaktverwaltung in UML.
Generierung der Artefakte für die Serviceimplementierung mit Hilfe von Rational Software Architekt. Implementierung der Geschäftslogik mit Java EE und Intelij IDEA 13.1. Konzeption der Batchverarbeitung des Kampagnenmanagements.
Bereitstellen von Spring Batch-Komponenten für Massen-Import von Kampagnenaufträgen.
Entwicklung von neuen Spring Batch-Jobs, um die schriftlichen Angebote zu importieren.
Anbindung der Clearing-Regelwerke in die Batch-Jobs um unvollständiges Angebot für die manuelle Nachbearbeitung aus zusteuern.
Implementieren der Kontaktverwaltung im Frontend mit Apache Wicket.
Einbinden der Backend-Services für die Geschäftsprozesse ?Anlegen und Verwalten der Kundenkontakte? mit Hilfe des Spring Framework. Einbinden der Kontaktverwaltung in das Dashboard der Rahmenanwendung NDK.
Weiterentwicklung der Architektur einer Verwaltungssoftware
im Rahmen des Projekt Verbis (Vermittlungs-, Beratungs- und Integrationssoftware).
Die Anwendung wird mit Hilfe einer eigenen Domain Specific Language und
verschiedenen Codegeneratoren erzeugt.
Als Frontend-Technologie wird eine Mischung aus JSP (Altkomponenten) und JSF verwendet.
Die Anwendung läuft in einer eigenen Runetime-Umgebung,
die verschiedenen Services (Datenbankzugriff /JPA, Webservice/ JAX-WS, Testsuiten (JUNIT und Selenium) bereitstellt.Implementierung einer Serviceorientierte Infrastruktur und Migration/Integration bestehenderMainframe-Anwendungen in eine Serviceorientierte Umgebung.
Die verschiedenen Mainframe-Anwendungen werden über Webservices und Rest-Services den neu zu erstellten Tarifierungsrechner und dem zu integriertem CRM zur Verfügung gestellt.
Es wird eine 24x7 Stunden Verfügbarkeit der Services, auch bei Ausfall oder Batchbetrieb der Mainframe-Umgebung, gewährleistet.
Dies geschieht über ein Online-Lesespiegel, der über Loadbalancer der zeitgesteuert (Tag/Nacht) oder Event getriggert, konfiguriert wird.
Konzeption und Entwicklung von neuen webbasierten Tarifierungssysteme für die einzelnen Versicherungssparten auf Basis von Java Enterprise (JEE) für das Backend und GWT / Vaadin für das Frontend.
Evaluierung der Produktsuite msg.Life für die mögliche Implementierung in die Tarifrechner.
Entwicklung der Service-Schicht in Zusammenarbeit mit den Fachbereichen, um die Host-Anwendungen zu kapseln
Anbindung der Webanwendungen an die Serviceorientierte Infrastruktur und an ein CRM-System.
Ablösung einiger Lotus Domino 8.5 Anwendung und Migration in eine JEE-Anwendung.
· Analyse der fachlichen Konzepte, Erstellen des Fachklassen-Modell mit Enterprise Architekt. Erstellen der Use-Case, Sequenzdiagramme mit Enterprise Architekt. Gesamtarchitektur der Anwendung und Komponenten mit UML. Erstellen des Infrastruktur-Architektur. Erstellen der Datenfluss-Architektur (Welcher Services werden,angesprochen, welche Daten werden benötigt, welche Daten müssen, übergeben werden.)
· Aufbau eines Setups für die Entwicklerteams und erstellen der Basisdienste (Webservices). Die Basisdienste werden über Business-Delegate-Facaden aus aufgerufen.
· Entwicklung der Basis-Weboberfläche und Anbindung an die Gothaer-Interne Schnittstelle für den Austausch von Daten über Applikationsgrenzen hinweg (Shared-Communication) auf Basis von EJB 3 und Webservices.
· Ablösung der alten EJB-Facade durch Webservices (JAX-WS) und Restfuel-Services, um die Host-Anwendungen zu kapseln
· Entwicklung einer Simulations-Anwendung, um die Basisfunktionen eines CRM abzubilden. Diese Anwendung wird für die Integration und Test der fachlichen Anforderungen an die TAA's verwendet. Als Frontend-Framework wird JSF 2 und Primefaces eingesetzt.
· Einbindung der Goather BiPro-Services für Partnerservices und TAA-Services in die neuen Tarifrechner. Entwicklung der Soap-Clients nach Vorgabe der BiPro-Normen
· Serverkonfiguration für Entwicklung und Test-Umgebung, Buildmanagement mit ANT und CruiseControl
· Datenbankmodellierung (ER-Modelle)
· Implementierung der Persistenz Schicht mittels DAO und TO-Pattern
Funktion-, Integration- und SystemtestAls langjähriger Partner der Firma CTO Balzuweit, habe ich und CTO gemeinsam mehrere mittelständige Kunden, bei der Planung und Programmierung von Schnittstellen und Datenbanken für die Belegverarbeitung und Archivierung betreut. Aktuell berate ich gemeinsam mit der CTO einen Kunden für mehrere Erweiterungen seiner Lotus Workflow-Anwendungen, um die abgeschlossenen Prozesse zu archivieren und im Archiv eine Suche zu ermöglichen. Diverse Anpassungen und Migrationen von erweiterten Notes-Standardschablonen von Version 8.5 auf Version 9.0. Beratung von Migrationspfade von angepassten Anwendungen beim Upgrade von Lotus Domino 8 auf Lotus Domino 9.
Im Projekt Puma wurden die alten Hostanwendung für die KFZ-Versicherungsprozesse, durch eine Serviceorientierte Anwendung, die auf einem JBoss-Applikationsserver läuft, abgelöst.
Hierbei waren Angebot-, Antrags- und Tarifierungskomponenten betroffen. Die Druckfunktionen wurden auf ein neues System umgestellt.
Im Projekt Puma wurde der von MSG bereitgestellte P&C und msg.Life Produktsuite für die Berechnung der Tarife eingebunden.
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Migration der Alt-Anwendung nach Java
· Anbindungen an das Produktmanagementsystem
· Anpassen der bestehenden X4-Workflows an das neue System
· Entwicklung neuer X4-Workflows
· Datenbankmodellierung
· Implementierung der Persistenz Schicht (DAO und TO)
· Funktion-, Integration- und Systemtest
Die Bestell- und Order-Anwendung (?Order Tool?) ist ein umfassendes System aus mehreren Bausteinen, dass den übergreifenden Prozess von der Realisierung eines bei Carfrogge bestellten Designs anleitet, abbildet und verwaltet.
Es besteht aus mehreren Subsystemen, die für unterschiedliche Aufgabenbereiche genutzt werden. Zudem steht es im direkten Zusammenhang mit den bereits in Betrieb stehenden Systemen ?Community? (zuständig für Userverwaltung, Plattform und Community-Funktionalität) und ?Configurator? (zuständig für die Erstellung von Designs und deren Übersetzung zu technisch fabrizierbaren Dateien).
Die Systeme kommunizieren über Webservices miteinander, um der Modularität des Gesamtsystems Rechnung zu tragen.
Die Bedienoberfläche des Systems (?Order Tool?) richtet sich daher dynamisch nach den unterschiedlichen Aufgabenbereichen und Rechten aus.
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Entwicklung eines Shopfrontend, mit Verwaltungsfunktionen für den Kunden
· Entwicklung von Webservices, um Realtime Preise zu berechnen und an den ?Configurator? zu senden.
· Entwicklung eines Administrationsfrontend mit den Modulen:
? Benutzerverwaltung / Rechteverwaltung
? Kundenverwaltung
? Bestellverwaltung
? Shop-Verwaltung
? Produktverwaltung
? Fahrzeugverwaltung
? Preisberechnungs-System
? Payment (Kreditkarte/Paypal/Sofortüberweisung)
? Terminplanungsverwaltung
· Datenbankmodellierung
· Implementierung der Persistenzschicht mit Hibernate 4 und MySQL, DAO und TO-Pattern
· Implementierung des Anwendungssecurity mit Spring
· Implementierung der Anwendungslogik und Frontend mit JSP/Struts
· Einsatz des MVC- und DataValue- Patterns
· Implementierung verschiedener Webservices
· Erstellen und konfigurieren der Build-Prozesse in Hudson
· Implementieren der Test-Case mit JUnit und Mockito
· Vorstellen der Ergebnisse beim Fachbereich Funktion-, Integration- und Systemtest
Entwicklung eines Wartungs-Frontend für PSNT und der Serviceorientierte Umgebung im Unternehmen
· Analyse und Design der Anwendung. Erstellen DV-Feinkonzept mit Hilfe von UML und Enterprise Architekt
· Evaluierung verschiedener JSF-Frameworks (Icefaces, Primefaces)
? Auswahl zusammen mit dem Fachbereich
· Konfiguration des Projekts mit Eclipse, Maven und SVN
· Konfiguration Tomcat 7 (Datasource)
· Datenbankmodellierung
· Implementierung der Persistenzschicht mit Hibernate 4 und Oracle-Datenbank 11G
· Implementierung des Anwendungssecurity mit Spring
· Implementierung der Anwendungslogik und Frontend mit JSF 2 und Primefaces 3.4
· Erstellen und konfigurieren der Build-Prozesse
· Implementieren der Test-Case mit JUnit und Mockito
· Vorstellen der Ergebnisse beim Fachbereich
· Funktion-, Integration- und Systemtest
Registrierungs-Backend auf J2EE-Basis zur zentralen Real-Time-Verwaltung von Nutzern und deren Registrierungen bei verschiedenen Web-Portalen.
· Implementierung der DE-Mail-Prozess als Webservice
· Implementieren der Webservice-Client-Schnittstellen zu den Backend-Systemen der T-Online
· Automatisierte Abrechnungsverfahren.
· Anbindung weiterer Systeme (E-Mail-Versand, Provisionierungssysteme, Abrechnungsschnittstellen bei diversen Payment-Providern, Buchhaltungsschnittstellen).
· Zusätzlich ein System zur Verwaltung von Einverständniserklärungen (AGBs, Sondervereinbarungen, Werbemaßnahmen)
· Implementieren des Logging und Monitoring mit AOP (Spring)
· Modellierung und Implementierung des Datenmodels
· Weiterentwicklung bestehender Webservices an die DE-Mail-Prozesse
· Erstellen DV-Feinkonzept für die Implementierung eines OpenIssue-Prozesses für die registrierten Kunden von T-Online.
· Besprechung und Feinabstimmung der Webservice-Schnittstellen mit dem Entwickler-Team des Kundenservicecenter
· Abstimmung der Schnittstellen mit dem Entwickler-Team für SAM(?Single-Authentification-Management?)
· Implementierung der Webservice-Schnittstellen
· Implementierung der Webservice-Client-Schnittstellen von SAM
· Implementierung der Persistenz-Schicht.
· Implementierung der Prozesslogik, Logging und Monitoring
· Implementierung einer Administration-Schnittstelle für das Anlegen von OpenIssue-Prozessen
· Implementierung von TestCase mit JUnit und SOAP-UI
· Funktion-, Integration- und Systemtest
Entwicklung einer Labor-Software für das Stahlwerk
· Implementierung eines Messaging Framework mit JMS und EJB3, um die Probedaten von den einzelnen Analysegeräte zu empfangen
· Implementierung der Fachlogik für das auswerten der Proben und Analysen mit anschließender Darstellung der Ergebnisse in einem Swing-Client
· Modellierung der Datenbank-Entitäten mit EJB 3 und Hibernate
· Einsatz der Design-Patterns
· Bereitstellung von Tests mit JUnit und Easymock
· Entwickeln von Aktzeptanztest mit FIT
· Integration des Projekts in Hudson
· Implementieren des Logging und Monitoring
· Funktionstest, Integrationstest,Stresstest und Systemtest
· Fortlaufende Erweiterung des Kundenservicecenter an die Anforderungen von den Fachbereichen der Arcor AG
· Fortlaufende Erweiterungen der Webservice-Schnittstellen an die Backendsysteme der Arcor AG
· Implementierung eines Marketing-Kampagnen-Moduls
· Implementierung der Webservice-Schnittstelle zu dem Kundenmanagement-Systemen (KBA) der Arcor AG
· Erstellen eins Konzepts für die Sendeverfolgung von Paketen
· Implementierung der Sendeverfolgung in das Kundenservicecenter
· Neuentwicklung der Bestellprozesse für Festnetzverträge und Mobilverträge
· Implementieren der Persistenz Schicht für den Bestellprozes
· Darstellung des Status des Bestellprozess im Kundenservicecenter
· Weiterentwicklung der Anschluss-Verfügbarkeitsprüfung mit Anbindung an den Enterprise-Service-Bus (ESB) von der Arcor
· Implementierung und Anbindung des Kundenservicecenter an die Single-Sign-On Umgebung der Vodafone.
· Erstellen eins Konzepts, Abstimmung mit dem Fachbereich für die Bereitstellung eines Kundenservicecenter für den Geschäftskundenbereich der Vodafone AG
· Implementierung eines Kundenservicecenter für Geschäftskunden der Vodafone AG
· Bereitstellung und Betreuung der Inbetriebnahme der Release
· Betreuung des Test-Teams
· Supportunterstützung für den Betrieb
Erstellen eines Migrationsplan. Ermitteln über eine Migrationsumgebung, welche angepassten und entwickelten Anwendungen (Lotus Notes Client und Web-Anwendungen) an die neue Serverversion angepasst werden müssen. Anpassungen der Schablonen. Anpassungen der 8.5 Mailschablone an die schon vorhandenen Erweiterungen der Schablone beim Kunden. Anpassen des Namens/Adressbuch. Anpassen der Orga-Datenbanken. Anpassen der Schnittstellen zu Oracle-Datenbanken und SAP-Zugriffe mittels EDIFACT.
· Erstellen eines Migrationsplan
· Analyse der Documentum-Dokumententypen
· Implementierung der Dokumententypen in die mit Hilfe von XSLT
· Implementierung und Konfiguration der Publizierungsumgebungen für das Deutsche Börse und Frankfurter Börse Portal
· Implementieren des Redaktionsworkflow
· Migration der Docbase von Documentum nach
· Einrichten der Docbases für die einzelnen Portale in You@Web
· Bereitstellung und Betreuung der Inbetriebnahme der Release
· Betreuung des Test-Teams
· Supportunterstützung für den Betrieb
· Implementierung eines Ticketsystem in die Anwendung mit Prozessworkflow
· Implementierung eines Projektbudgetmodul mit Anbindung an SAP-BW
· Implementierung eines Zeiterfassungsmodul für das Ticketsystem mit Anbindung an SAP-CATS
· Weiterentwicklung der Projekterfassungsmasken und der Lotus Notes Views
· Weiterentwicklung des Projektprozess
· Supportunterstützung für den Betrieb und die einzelnen Fachbereiche die die Anwendung benutzen
· Bereitstellung der monatlichen Releases
· Funktionstest, Integrationstest und Systemtest
· Einbau eines Eskalationsworkflow in die Helpdesk-Umgebung.
· Verschiedene Erweiterungen bestehender Funktionen.
· Erstellen einer dynamischen Suche
· Analyse der Intranet-Umgebung, Auswahl der Anwendungen die auf IBM Portal migriert werden
· Design der Portlets und der Schnittstellen mit UML und Enterprise Architekt
· Installation und Konfiguration von einer IBM Portalumgebung mit Schnittstellen zu Lotus Domino.
· Bereitstellung und Administration der Test- und Produktionsumgebung.
· Migration bestehender Lotus Domino Webanwendungen in das Portalumfeld.
· Entwickeln von Schnittstellen zu SAP und Entwickeln der Portlets
· Integration von SAP-Java Connector
· Analyse des bestehenden Webauftritt
· Implementierung eines Web CMS
· Implementierung der Webseiten mit XML/XSLT
· Implementierung des Publizierungsworkflow
· Implementierung der Designvorgaben in CSS
· Design der Anwendung mit Hilfe von UML
· Modellierung der Datenbank
· Design der technischen Plattform für die Offline-verwendung von Produktdaten
· Implementieren der Anwendung und des Warenkorbs mit Struts.
· Implementieren eines Katalog-Frontend mit XML/XSLT
· Implementieren der Katalog-Navigation mit Flash
· Design und Implementieren von Webservices auf dem IBM Commerce Server für die übermitteln von Bestellungen
· Implementieren des Webservice-Client
· Implementierung eines Updateservice für den Produktkatalog
· Implementierung klickbarer Ersatzteilzeichnungen mit Flash voraus direkt ein Produkt in den Warenkorb abgelegt wird.
· Test mit JUnit und Easymock, Integrationstest und Systemtest
· Unterstützung bei der Inbetriebnahme und Supportunterstützung
· Analyse der Intranet-Umgebung
· Erstellen eines Migrationsplan
· Ermitteln der anzupassenden Anwendungen und Schnittstellen
· Migration und testen der Anwendungen und Schnittstellen innerhalb einer Migrationsumgebung
· Unterstützung der Administration bei der Migration der Serverlandschaft
· Deployment der angepassten Anwendungen und Schnittstellen auf die neue Serverumgebung
· Supporttätigkeit nach der Migration
Migration des bestehenden Shops von Bea Weblogic auf IBM Websphere Commerce 5.5.
Nach Projektabschluss Mai 2004 laufende Weiterentwicklungen und Support.
· Analyse des bestehenden Shopsystems
· Erstellen Migrationsplan
· Implementierung des mehrsprachigen Shops auf der IBM Websphere Commerce Plattform.
· Implementieren der Schnittstellen zu SAP
· Implementieren eines Aktualisierungsworkflow für den Produktkatalog
· Implementierung einer Händlersuche und einer Benutzerverwaltung
· Migration des bestehenden Produktkatalog
· Migration der bestehenden Kunden in den neuen Shop
· Implementierung unicodefähige Schnittstellen zu den internen Anwendungen
· Konfiguration der Ländershops
· Design von Schnittstellen zu Oracle und SAP
· Implementierung der Schnittstellen
· Bereitstellung der Schnittstellen in die Intranet-Anwendungen
· Vorstellen des J2EE-Framework
· Präsentieren des J2EE Entwicklungszyklus und der Rollen
· Präsentieren der J2EE-Pattern
· Präsentieren des Oracle 9i Applikationsserver
· Implementierung eine Applikation auf dem Oracle 9i
· Analyse und Design für eine Inventar-Anwendung
· Implementierung der Lotus Domino-Anwendung
· Implementierung der Schnittstelle zu einer Oracle-Datenbank
· Implementierung eines Genehmigungsworkflow für die Bereitstellung neuer Hardware und Software
· Implementierung eines Auswertungsmodul um den Hard- und Softwarebedarf zu ermitteln
· Erstellen und durchführen der Integrations- und Systemtest
· Einführung in OOA und OOD.
· Modellierung mit UML
· Modellierung einer Shop-Anwendung mit UML
· Einführung in verschiedene Java-IDEs
· Einführung in Java
· Einführung in die Datenbank-Programmierung mit Java
· Einführung in die GUI-Programmierung mit AWT und Swing
· Einführung in die J2EE-Programmierung
· Durchführen und überwachen von Prüfungen
· Erstellen Konzept für Location based Services
· Aufbau eines SMS und MMS Service für Firmen die Werbung anbieten möchten
· Erstellen von prototypischen Anwendungen die Location based Services benutzen
· Implementierung des Projektmodul und der Dokumentenablage
· Implementierung der Adressverwaltung
· Implementierung der Weboberfläche der Projektverwaltung mit JSP und Struts
· Inbetriebnahme der Anwendung in Produktion
· Schulung der Anwender
· Supportaufgaben und Wartung
· Erstellung eins Konzepts für eine Job-Bewerbungs-Anwendung
· Implementieren der Anwendung auf einem Tomcat
· Implementieren einer Benutzerverwaltung
· Implementieren einer Job-Profilverwaltung
· Deployment auf einem Tomcat-Server
· Entwicklung des Internetauftritt mit Hilfe von XML/XSLT und JSP
· Modellierung des Datenbankmodells
· Aufbau eines Samba-Server
· Aufbau einer Lotus Domino Umgebung
· Einrichten einer Unternehmens-Firewall
· Administration der Client-Rechner
· Implementierung Schnittstelle von Lotus Notes zu SAP für die interne Bestellabwicklung
· ABAP Programmierung der RFC-Schnittstelle in SAP
· Implementieren der Bestellmasken
· Implementieren des Bestellworkflows
· Erstellung Konzept für eine ASP-Hostingumgebung, Mandantenverwaltung und Benutzerverwaltung
· Erstellung eins Konzepts für Web-Sessionmanagement und Single-Sign-On in einer heterogenen IT-Umgebung
· Implementierung der Mandantenverwaltung und Benutzerverwaltung mit Hilfe einer Lotus Domino-Webanwendung
· Implementierung von Schnittstellen zu mehreren IBM Websphere J2EE- Anwendungen
· Implementierung eines eSurvey-Tools für die Hosting-Plattform
Entwicklung einer Unified-Messaging-Lösung für mobile Endgeräte
· Weiterentwicklung einer Knowledge-Management-Anwendung (DB-Infopool)
· Erarbeitung eins Konzepts für eine Search-Engine für Aktienportfolio mit Risikogruppenkategorisierung
· Implementieren der Search-Engine
· Implementieren der Adaptoren für Oracle, Lotus Notes Datenbanken, Dateisystem und Host-System
· Implementieren der Suchmaske
· Implementiere der Anzeige der gespeicherten Such
· Implementieren der Anzeige für die Suchergebnisse
· Entwickeln einer Teamdatenbank für den Vorstand der Deutschen Bank (Banker Trust Integration)
· Erarbeitung eins Konzepts für die Offline bearbeiten von Versicherungsanträgen mit übertragen der Verträge auf eine DB2, wenn der Aussendienstmitarbeiter online ist
· Implementieren der Anwendung
· Bereitstellen für die Inbetriebnahme
· Laufende Supporttätigkeit und unterstützung der Fachbereich
· Erstellen von Test-Case und durchführen
· Erarbeitung eins Konzepts für die Zeiterfassung der Werksstudenten
· Implementierung der Zeiterfassung
· Implementierung einer Auswertungsengine auf Basis von Servlets
· Betreuung bei der Inbetriebnahme
· Supportunterstützung im laufenden Betrieb
· Entwicklung es Konzept für eine elektronische Material- und Bestellwesen
· Implementierung der Anwendung mit Hilfe von Lotus Notes 4.6
· Implementierung der Bestellformulare und des Bestellprozes
· Implementierung der elektronischen Lagerverwaltung
· Bereitstellen der Anwendung für verschiedene Sparkassen
Software-Entwicklung / Programmierung
Design von Software-Architektur und Architekturberatung
Beratung / Consulting
Coaching / Schulung / Training
Projektleitung / Organisation / Koordination
Administration / Support