andere Einsatzorte sind möglich mit Remote-Anteil
Erstellung und Anpassung von Java-Anwendungen und SQL-Scripten zur Erstellung von komplexen Fachauswertungen.
Die Behörde entwickelt und betreibt ein umfangreiches Portal sowie weitere Anwendungen und Tools für die Online-Antragstellung, Sachbearbeitung, für die Erstellung von Auswertungen und zur Information für Antragsteller, Sachbearbeiter und Dienstleister.
Aufgaben:
Das Unternehmen verkauft und vermietet Geräte und Anlagen aus dem Bereich Erneuerbare-Energien. Zur Verwaltung des Mietgeschäfts und Unterstützung der internen Prozesse existiert eine Unternehmensdatenbank mit einer selbst entwickelten Software. Das Geschäftsfeld wird um Online-Handel und Digitale-Dienste erweitert.
Im Rahmen dieses Projektes werden Teile der internen Geschäftsanwendung ersetzt und erweitert und Schnittstellen zu den Digitalen-Diensten geschaffen.
Aufgaben:
Das Unternehmen ist seit mehr als 10 Jahren im Bereich Gesundheitsservices tätig. Diese Services werden überwiegend im Auftrag von Versicherungen erbracht. Im Rahmen dieses Projektes wurden digitale Schnittstellen und Apps für Gesundheitsservices konzipiert und umgesetzt.
Projektsprache
Deutsch / Englisch (Teil des Entwicklungs-Teams in Bulgarien und Israel)
Das Unternehmen betreibt aus Datenschutzgründen zwei getrennte CRM-Systeme für Gewinnung und Betreuung. Beide Systeme setzen darüber hinaus verschiedene fachliche Schwerkpunkte. Gegenstand dieses Projekts war die Implementierung einer Schnittstelle zwischen den beiden CRM-Systemen und eine Vereinfachung der Prozesse.
Umsetzung:
Projektsprache:
Deutsch
Projektsprache
Deutsch
Erweiterung einer Vermittlungsschicht zwischen verschiedenen Software-Modulen innerhalb einer automotive Plattform.
Projektsprache
Deutsch / Englisch (Dienstleister in Kanada)
Ausgangssituation
Das Altsystem war überwiegend technisch strukturiert und stark customisiert, mit der Folge, dass die Nachvollziehbarkeit stark eingeschränkt und der Wartungsaufwand hoch war.
Lösung
Als Lösung wurde ein Rewrite auf Basis von Domain Driven Design und Event-Sourcing gewählt. Durch DDD spiegln sich die Begriffe, Objekt und Prozesse der Fachdomäne direkt in der Architektur wider, so dass ein Abgleich mit den Anforderungen und eine spätere Anpassung erleichtert wird. Durch Event-Sourcing wird eine vollständige Protokollierung ermöglicht. Da das System über mehrere Schnittstellen zu Kunden- und Drittsystemen verfügt, vereinfacht dies die Fehlersuche und Fehlerkorrektur im Betrieb erheblich. Damit die Anwendung trotz Event-Sourcing Anfragen performant beantworten kann, wurde das CQRS-Pattern verwendet.
Test
Zur Qualitätssicherung wurden Unit Test, Integrations- und Fachtests eingesetzt. Für die Integrations- und Fachtests wurden mit Hilfe eines Frameworks realitätsnahe Daten für Personen, Adressen und medizinische Daten generiert, weil Echtdaten aus Gründen des Datenschutzes nicht genutzt werden konnten.
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Frontend-Entwicklung innerhalb eines sehr großen SCRUM-Projekts für ein Unternehmen aus dem Bereich Automotive. Zielsetzung ist ein Re-launch der Webpräsenz des Mutterunternehmens und der Töchter weltweit. Dabei wird im Rahmen des Projekts ein Master erstellt, der mandantenfähig ist, und die Basis für alle Märkte enthält. Zentrales Element ist das Content Management System CQ5, für das von Web-Autoren pflegbare Komponenten erstellt werden, die Daten per REST austauschen.
Aufgabe des Frontend-Teams ist
Eine Herausforderung ist die Größe des Projekts und die damit verbundene Menge an Informationen und Quellcode und die Komplexität des Gesamtsystems. Hierbei ist für die Frontent-Entwicklung vor allem die Integration mit den Backend-Systemen, die zeitgleich weiterentwickelt werden, besonders anspruchsvoll.
Eine weitere Herausforderung ist die Realisierung der Oberfläche in Form von pflegbaren Komponenten, die internationalisierbar und mandantenfähig sein müssen, und vom Web-Autor nach Belieben kombiniert werden können, um damit Formulare und Seiten zu erstellen.
Die Komponenten werden überwiegend in JavaScript entwickelt, dabei wird JQuery mit entsprechenden Plugins verwendet. Benutzerunabhängige Elemente und Daten werden mit Hilfe von JSP und Servlets generiert. Pflegbare Eigenschaften werden in Java-Backing-Beans abgebildet.
Projektsprache
Deutsch
Alle Produkte der ServerView Suite sollen Single Sign On auf Basis von CAS und RBAC (Role Based Access Control) unterstützen. Das Produkt Operations Manager hat dafür den Weg vorgezeichnet. Gegenstand dieses Projekts war es, für die drei übrigen Produkte eine Analyse durchzuführen und ein Konzept für die Realisierung zu erstellen.
Einarbeitung
Zur Einarbeitung wurden Dokumente zur Umsetzung von RBAC in ServerView Operations Manager und zum CAS-Verfahren studiert. Die Ergebnisse wurden in einem Dokument festgehalten. Das CAS-Verfahren wurde in Form von verschiedenen Ablaufdiagrammen dargestellt.
Code Analyse und Entwurfsmuster
Der Code des Operations Managers und der Bibliotheken wurde analysiert und alle für eine Realisierung wichtigen Aspekte dokumentiert. Für die spätere Realisierung wurden Entwurfsmuster erstellt, die das Verfahren und die Anwendung der Schnittstellen verdeutlichen und auf das Notwendigste reduzieren.
Darstellung der Schnittstelle und Komponenten
Da von Single Sign On und RBAC alle Schnittstellen betroffen sein können, wurde mit den jeweiligen Teams ein Schema des Produkts mit allen Komponenten, lokalen und remote Schnittstellen und Schnittstellen zu anderen Systemen erarbeitet.
Diskussion zu Konzept und Realisierung
Die Analyse der Komponenten und Schnittstellen diente als Grundlage für die Diskussion mit den Teams zu Problemen und Lösungsmöglichkeiten. Die Ergebnisse und Fragen wurden fortlaufend in der Studie festgehalten.
Projektsprache
Deutsch / Englisch
Die Software ServerView Installation Manager der Fujitsu Technology Solutions GmbH unterstützt die Kunden bei der Installation von Server- und Desktop-Produkten. Die Funktionen umfassen die Einrichtung der Hardware und die Installation des Betriebssystems und einer Auswahl an Software-Produkten für die Plattformen Windows und Linux. Die Software erlaubt es dem Benutzer die Installation in einem weiten Bereich zwischen Standard und absoluter Kontrolle frei festzulegen. Alle Parameter werden über einen Wizard erfasst und der Vorgang läuft danach ohne weitere Benutzerinteraktion ab.
Gegenstand dieses Projekts war die Migration von ServerView Installation Manager auf JBoss Application Server im Zuge der Umstellung der gesamten ServerView Suite
Analyse und Konzeption
Zunächst wurde eine Analyse der Komponenten durchgeführt, als kritisch erwiesen sich hier zwei Punkte: Die Sprache Python kann nicht ohne Einschränkungen in einen Java-Container integriert werden. Der Installation Manager existiert in 2 Varianten, davon eine unter WinPE, die mit eingeschränkten Ressourcen arbeiten muss.
Es wurde entschieden, dass die Sprache Python ersetzt werden muss. Die Aufrufe der Web-GUI an das Python-Backend und die Python-Funktionen wurden analysiert und Lösungsmöglichkeiten für eine Realisierung in Java erarbeitet. Ziel war es, die Funktionalität nicht zu ändern und im ersten Schritt nur die Migration auf die neue Technologie durchzuführen. Dabei sollte berücksichtigt werden, dass Java EE neue Möglichkeiten der Entwicklung bietet und die Business-Logik besser auf dem Server ausgeführt werden kann. Um diesen Schritt zu unterstützen, wurde JSF2 als Web-Framework ausgewählt.
Zur Auswahl der besten Komponentenbibliothek für JSF2 wurden zunächst verschiedene Frameworks evaluiert und Test-Anwendungen implementiert. Es stellte sich heraus, dass die meisten Frameworks bis dahin nur eine ungenügende JSF2 Unterstützung enthielten. Als Komponenten-Framework wurde schließlich ICEfaces in Version 2 ausgewählt. Für die Variante mit eingeschränkten Ressourcen unter WinPE wurde als Application Server Tomcat gewählt, da dieser einen weitaus geringeren Ressourcenbedarf als JBoss besitzt und in allen erforderlichen Belangen kompatibel ist. Es wurde damit auch vermieden 2 Source-Zweige zu pflegen.
Realisierung
Das Backend wurde in mehreren Schichten mit Schnittstellen für andere ServerView-Suite-Produkte konzipiert. Die Zugriffe auf die Installation Manager Services und das OS wurden in einer eigenen Library gekapselt. Als Frontend-Technologie wurde im Wesentlichen JavaScript und XHTML beibehalten. Das Python-Backend konnte durch wenige Servlets und Java-Klassen ersetzt werden. Einige abgeschlossene Dialoge wurden mit Hilfe von JSF2 und ICEfaces realisiert. Zum einen wurde damit die Machbarkeit demonstriert und zum anderen Muster für die zukünftige Entwicklung geschaffen.
Projektsprache
Deutsch / Englisch
Die Software ServerView Installation Manager der Fujitsu Technology Solutions GmbH unterstützt die Kunden bei der Installation von Server- und Desktop-Produkten. Die Funktionen umfassen die Einrichtung der Hardware und die Installation des Betriebssystems und einer Auswahl an Software-Produkten für die Plattformen Windows und Linux. Die Software erlaubt es dem Benutzer die Installation in einem weiten Bereich zwischen Standard und absoluter Kontrolle frei festzulegen. Alle Parameter werden über einen Wizard erfasst und der Vorgang läuft danach ohne weitere Benutzerinteraktion ab.
Gegenstand dieses Projekts war die Erweiterung und Überarbeitung von Teilen des Frontends. Das Frontend von ServerView Installation Manager ist in XHTML und JavaScript und serverseitig in Python realisiert.
Erweiterung Web-Framework
Das bestehende Web-Framework auf Basis von Python und JavaScript wurde um einen Front-Controller, eine Template-Engine und eine Page-Klasse erweitert. Der Front-Controller verteilt die Zugriffe auf die Pages, die Template-Engine ermöglicht die Strukturierung der Inhalte und das Ersetzen von Variablen und Ausdrücken in XHTML, CSS und JavaScript. Die abstrakte Page-Klasse, von der alle Seiten abgeleitet werden, steuert den Lebenszyklus der Seite, beinhaltet ein Session-Konzept und AJAX/JSON-Unterstützung. Auf Basis dieser Erweiterung wurden die Funktionen
realisiert.
Application Wizard
Der Application Wizard ist eine sehr komplexe Komponente, die in JavaScript realisiert ist, und zur Auswahl von Software-Pakete und der Auflösung von Abhängigkeiten dient. Die Anforderung war, die Software-Pakete in Gruppen zu strukturieren und diese in der Oberfläche auch strukturiert darzustellen. Weiterhin sollte die Auswahl von Default-Applications über Regeln im XML möglich sein.
Zunächst wurde der JavaScript-Code und das XML analysiert und ein Vorschlag für eine Erweiterung erarbeitet. Bei der Realisierung wurde der bisherige Applications-Tree vollständig überarbeitet und um entsprechende Event-Handler erweitert und ein Refactoring der Logik in mehreren Durchläufen durchgeführt. Dazu war zuerst eine Umfangreiche Analyse und Darstellung des Call-Trees erforderlich.
Das Tree-Model wurde unter OO-Gesichtspunkten überarbeitet und um die Gruppen ergänzt.
Die Regeln für die Default-Applications wurden in Form von JavaScript-Klassen realisiert, die boolsche Ausdrücke und Operatoren darstellen.
Projektsprache
Deutsch / Englisch
Implementierung von Wizards
Aufruf und Kapselung von Webservices
Rolle: Entwicklung, Deployment Produkte/Techniken: PHP4/5, OOP, PEAR, Flexy, SOAP, Pattern, MySQL, Apache, Subversion, Tortoise, Eclipse + PDT, HTML, JavaScript
* 12/2006 bis 09/2007
Umstrukturierung eines webbasierten Projekt-Steuerungssystems
Umstellung auf PHP5 und OOP-Techniken
Erstellung von Konzepten
Schätzen des Realisierungsaufwands
Realisierung
Rolle: Konzeption, Entwicklung Produkte/Techniken: PHP5, MySQL, Apache, Subversion, Zend Studio, HTML, JavaScript, AJAX, JSON, SQL, CSS, OOP, Prototype Framework, PEAR, PDFLib
* 11/2006 bis 07/2007
Neuimplementierung eines bestehenden Web-Portals
Umstellung auf OO-Techniken und PHP5
vollständige Internationalisierung
techn. Projektleitung
Erstellung von Konzepten
Schätzen des Realisierungsaufwands
Realisierung
Test
Rolle: Architekt, Projektleitung, Entwicklung Produkte/Techniken: PHP5, MySQL, Apache, Subversion, Zend Studio, HTML, JavaScript, AJAX, SQL, CSS, OOP, Template-System, FCKeditor, Prototype Framework, PEAR
* 06/2006 bis 10/2006
Test bestehender Fachanwendungen auf Kompatibilität mit Microsoft Office 2003
Rolle: Test
Produkte/Techniken: Microsoft Office 2003
* 06/2006 bis 10/2006
Unterstützung bei der Administration eines Systems zur Förder-/Forschungsmittelverwaltung
Rolle: Konzeption, Administration
Produkte/Techniken: TCL, MS Office 2000/2003
* 06/2006 bis 10/2006
Umstellung eines bestehenden Webshops auf PHP und MySQL
Rolle: Architekt, Projektleitung, Entwicklung
Produkte/Techniken: MySql, PHP, HTML, CSS, JavaScript, objektorientierte Programmierung (OOP), Quanta+, ZendStudio, Microsoft Access, SubVersion
* 01/2006 bis 07/2006
Erweiterung einer bestehenden Softwarelösung der öffentl. Verwaltung an neue Anforderungen, Anpassung an IBM DB2 Version 8, Einrichtung der Testumgebung mit DB2 Version 8 unter OpenSuse Linux 10
Rolle: Konzeption, Entwicklung, Test
Produkte/Techniken: Visual Basic 6, , objektorientierte Programmierung (OOP), Prozessmodell Microsoft Solutions Framework (MSF), IBM DB2 f. Windows u. Linux, OpenSuse 10, anyQuery
* 12/2005
Erstellung eines EXCEL-Makros für die Zusammenfassung von Zeiterfassungsdaten für die monatl. Abrechnung
Produkte/Techniken: Microsoft EXCEL 2003
* 11/2005 bis 12/2005
Umstellung einer NT Domäne auf Active Directory, Installation MS Small Business Server 2003, Migration der Exchange 5.5 Daten auf Exchange Server 2003
Produkte/Techniken: MS Small Business Server 2003, Exchange Server 5.5, Outlook 2003
* 12/2005 bis 11/2006
Überarbeitung und Umstrukturierung eines bestehenden Web-Portals. Umstellung auf OO-Techniken und PHP5. Vollständige Internationalisierung.
Rolle: Architekt, Projektleitung, Entwicklung
Produkte/Techniken: PHP 4 + 5, MySQL, HTML, JavaScript, SQL, CSS, objektorientierte Programmierung (OOP), Subversion, Zend Studio
* 11/2005 bis 12/2005
Erweiterung einer bestehenden Web-Shop-Lösung um Masken und Funktionen zur Artikelpflege und Kalkulation sowie zum Import von Lieferantenlisten
Rolle: Konzeption, Entwicklung
Produkte/Techniken: Microsoft Access 97
* 07/2005 bis 11/2005
Entwicklung eines Controller-basierten Frameworks für Webseiten mit Datenbasis in XML: PHP4, XML, HTML, CSS, JavaScript
Rolle: Architekt, Entwicklung
Produkte/Techniken: PHP4, XML, HTML, CSS, JavaScript, objektorientierte Programmierung (OOP)
* 04/2005 bis 07/2005
Entwicklung eines Frameworks für Datenbankanwendungen
Rolle: Architekt, Entwicklung
Produkte/Techniken: PHP4, PEAR, MySQL, HTML, CSS, JavaScript, PDF, objektorientierte Programmierung (OOP)
Projekte aus der Zeit als Angestellter:
Entwicklung von Verwaltungssoftware für öffentliche Auftraggeber
Konzeption und Planung von Softwaresystemen/Software-Architektur
Entwicklung nach dem Prozessmodell Microsoft Solutions Framework (MSF)
Erstellen von Datenbankmodellen
Datenplausibilisierungen und Migrationen
Erstellen von Feinkonzepten und Dokumentation
Schätzen des Realisierungsaufwandes für Projekte
Teilprojektleitung
Softwaretests und Code Reviews
Installation und Einführung beim Kunden
Unterstützung und Wartung von Softwaresystemen im Betrieb beim Kunden
Entwicklung eines Konzepts und Migrationsprogramms zur Euroumstellung einer bestehenden Anwendung und Datenbank
Migration bestehender Anwendungen auf ein anderes Datenbanksystem
Erstellen eines Konzepts für die Historisierung von Anwendungsdaten
Entwicklung eines BTX Servers und Clients zur entfernten Kommunikation zwischen Anwendung und Datenbank für ein Verwaltungsprogramm
Konzeption und Realisierung von XML Schnittstellen zu anderen DV-Systemen
Mitentwicklung eines Sharewareprogramms für Datenbankabfragen (anyQuery)
Neukonzeption, Umsetzung und Administration einer heterogenen DV-Umgebung im Bereich von Windows/Linux Servern und Workstations
LINUX PC für POP3 to SMTP Forwarding für MS Exchange
Wartung und Austausch von Hardware
Entwicklung von Scripten für Backup, Maintenance und Monitoring in Perl
Zentralisieren von SYSLOG Meldungen aller Netzwerkserver, LINUX PC als Logserver
Einrichten einer Fileserver Replikation
Zeitsynchronisation im Netzwerk
Einrichten eines ISDN Routers unter LINUX für Datenbankfernzugriff
Migration von Windows NT Fileservern auf LINUX und SAMBA
Einrichten einer Datensicherung und Replikation für LINUX Fileserver
Migration eines DB2 Datenbankservers unter Windows 2000 auf LINUX
Testbetrieb von PHP Groupware, Samsung Contact, SUSE OpenExchange
Einrichten eines DNS und DHCP Servers unter LINUX
Installation und Administration eines Netzwerkproxies/Virenscanners
System- und Netzwerkadministration
Betreuung und Wartung des Netzwerks, Planung, Auftragsvergabe
Windows NT Server 4.0 und NT Workstation 4.0
Novell 3.12
Windows 3.1
MS Backoffice
Remote Access
Oracle DBMS
ADABAS D
Anwendungsentwicklung
Visual Basic
MS Access
VC++
Planung von Anwendungen, integration bestehender Systeme
Auswahl von Standardsoftware
Planung und Einkauf von Hard- und Software
Benutzerservice
Betreuung des Telefonsystems und Auftragsvergabe
Jahr 2000 Problematik
Entwicklung und Support eines Dokumentenmanagementsystems
teamorientiertes Arbeiten, Leitung von Projektgruppen
Kontakt mit anderen Werken in englischer Sprache
Unterstützung bei der Einführung von MAPICS
Getting Started with Angular
(Andy Olsen
02/2022)
? Creating an Angular application using Angular CLI
? Creating and assembling components
? Using data binding, pipes, and forms
? Working with asynchronous data
? Implementing and injecting service classes
? Routing
React First Steps (Rap Payne 02/2022)
? Create-react-app
? Stateless functional components
? Props/Passing data
? Styling React components
? Events
? State
? Consuming a RESTful API service
Reactive Spring Boot (Josh Long, Pivotal 02/2020)
? Functional Spring
? Reactive data access
? Reactive Web Apps
? Reactive Streams Redux
? Testing
? Reactive Spring Integration and Spring Cloud Stream
? Function-as-a-Service
? Gateways and Edge Services
Microservices Architecture and Design (Mark Richards 01/2020)
? Microservices Core Concepts
? Service-based architecture
? Microservices migration patterns
? Architectural modularity
? Template design patterns
? Event-driven services
? Communication patterns
? Creating data domains
? Distributed Transactions
? Eventual consistency patterns
Certified Kubernetes Application Developer (CKAD) Crash Course (Sander van Vugt)
- Understanding Kubernetes
- Installing Minikube
- Managing Kubernetes objects with kubectl
- Managing Pods
- Managing Replica Sets
- Managing Deployments
- Managing Services
- Managing Storage
- Managing ConfigMaps and Secrets
- Managing Ingress
Microservices with Spring Cloud (Marcin Grzejszczak, Pivotal)
- Spring Boot
- Spring Cloud Config Server und Client
- Service Discovery, Spring Cloud Eureka
- Metrics, Micrometer
- Circuit Breaker
- Spring Cloud Sleuth
- Spring Cloud Gateway
- Spring Cloud Stream
Spring 5 / Spring Boot 2 (CIIT GmbH)
- Spring Framework 5
- Dependency Injection (XML Based, Annotation Based, Java Configurations)
- Aspekt Orientierte Programmierung mit Spring
- Spring Boot
- Spring Datenbank Zugriff (Spring Data, Hibernate, JPA, JDBC)
- Spring Transaktionen
- Spring MVC Web Programmierung (Web Views, Web Flow)
- Spring Security
- Integration mit JavaServer Faces
- Integration mit Apache Tiles
- REST Web Services mit Spring
weitere Fortbildungen:
- Software Architecture Summit 2019
- Modellbasierte Entwicklung (Sparx Systems)
- Business-Analyse ? Lösungsmodellierung und Lösungseinführung (ibo GmbH)
- Prüfung/Zertifikat Mobile Forensik (DESAG)
- Mobile-Forensik II (modal GmbH)
- Prüfung/Zertifikat IT-Forensiker (DESAG)
- IT Forensik (modal GmbH)
- EDV Sachverständiger Prüfung/Zertifikat (Deutsche Sachverständigen Gesellschaft mbh)
- Ausbildung EDV Sachverständiger (modal GmbH)
- Business-Analyse ? Requirements Engineering (ibo GmbH)
- Business-Analyse ? Planung und Business Case (ibo GmbH)
- Eclipse 4 Application Platform (Kai Tödter)
- Magento Anwender und Entwicklung (NewElements GmbH)
- Java EE 5/6 (Java Code Camp)
- ITIL v3 Foundation (New Horizons)
- Building Secure Web Applications (Zend Technologies Inc.)
- Zend Framework Training (Zend Technologies Inc.)
- Fernstudium "BWL interaktiv" (ILS GmbH)
- SL275 Java Programmierung (Sun Microsystems)
- Kurs WJB314 "Web Component Development with Java Technology" (Sun Microsystems)
- Webdesign: grafischer Entwurf und Slicen, Bildbearbeitung mit GIMP
- Marketing-Information-Game (Bildungswerk d. Niedersächsischen Wirtschaft)
- Qualitätssicherung (Bildungswerk d. Niedersächsischen Wirtschaft)
- AUTOCAD (Bildungswerk d. Niedersächsischen Wirtschaft)
- Führen und Verhaltenstraining (Bildungswerk d. Niedersächsischen Wirtschaft)
- Abfassen technischer Berichte und Dokumentationen (Bildungswerk d. Niedersächsischen Wirtschaft)
- Präsentationstechniken (Bildungswerk d. Niedersächsischen Wirtschaft)
- Assembler (Bildungswerk d. Niedersächsischen Wirtschaft)
Sprachen:
- Englisch: TOEFL CBT 263 Punkte (88 %)
- Spanisch: Instituto Cervantes A1, A2
Spezialkenntnisse
Methodik
Frameworks
Clientsoftware
Serversoftware
Virtualisierung
Mainframe
Entwicklungswerkzeuge
Application Server
Persönliche Fähigkeiten
Soziale
Organisatorische
Technische
Sonstige
andere Einsatzorte sind möglich mit Remote-Anteil
Erstellung und Anpassung von Java-Anwendungen und SQL-Scripten zur Erstellung von komplexen Fachauswertungen.
Die Behörde entwickelt und betreibt ein umfangreiches Portal sowie weitere Anwendungen und Tools für die Online-Antragstellung, Sachbearbeitung, für die Erstellung von Auswertungen und zur Information für Antragsteller, Sachbearbeiter und Dienstleister.
Aufgaben:
Das Unternehmen verkauft und vermietet Geräte und Anlagen aus dem Bereich Erneuerbare-Energien. Zur Verwaltung des Mietgeschäfts und Unterstützung der internen Prozesse existiert eine Unternehmensdatenbank mit einer selbst entwickelten Software. Das Geschäftsfeld wird um Online-Handel und Digitale-Dienste erweitert.
Im Rahmen dieses Projektes werden Teile der internen Geschäftsanwendung ersetzt und erweitert und Schnittstellen zu den Digitalen-Diensten geschaffen.
Aufgaben:
Das Unternehmen ist seit mehr als 10 Jahren im Bereich Gesundheitsservices tätig. Diese Services werden überwiegend im Auftrag von Versicherungen erbracht. Im Rahmen dieses Projektes wurden digitale Schnittstellen und Apps für Gesundheitsservices konzipiert und umgesetzt.
Projektsprache
Deutsch / Englisch (Teil des Entwicklungs-Teams in Bulgarien und Israel)
Das Unternehmen betreibt aus Datenschutzgründen zwei getrennte CRM-Systeme für Gewinnung und Betreuung. Beide Systeme setzen darüber hinaus verschiedene fachliche Schwerkpunkte. Gegenstand dieses Projekts war die Implementierung einer Schnittstelle zwischen den beiden CRM-Systemen und eine Vereinfachung der Prozesse.
Umsetzung:
Projektsprache:
Deutsch
Projektsprache
Deutsch
Erweiterung einer Vermittlungsschicht zwischen verschiedenen Software-Modulen innerhalb einer automotive Plattform.
Projektsprache
Deutsch / Englisch (Dienstleister in Kanada)
Ausgangssituation
Das Altsystem war überwiegend technisch strukturiert und stark customisiert, mit der Folge, dass die Nachvollziehbarkeit stark eingeschränkt und der Wartungsaufwand hoch war.
Lösung
Als Lösung wurde ein Rewrite auf Basis von Domain Driven Design und Event-Sourcing gewählt. Durch DDD spiegln sich die Begriffe, Objekt und Prozesse der Fachdomäne direkt in der Architektur wider, so dass ein Abgleich mit den Anforderungen und eine spätere Anpassung erleichtert wird. Durch Event-Sourcing wird eine vollständige Protokollierung ermöglicht. Da das System über mehrere Schnittstellen zu Kunden- und Drittsystemen verfügt, vereinfacht dies die Fehlersuche und Fehlerkorrektur im Betrieb erheblich. Damit die Anwendung trotz Event-Sourcing Anfragen performant beantworten kann, wurde das CQRS-Pattern verwendet.
Test
Zur Qualitätssicherung wurden Unit Test, Integrations- und Fachtests eingesetzt. Für die Integrations- und Fachtests wurden mit Hilfe eines Frameworks realitätsnahe Daten für Personen, Adressen und medizinische Daten generiert, weil Echtdaten aus Gründen des Datenschutzes nicht genutzt werden konnten.
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Projektsprache
Deutsch
Frontend-Entwicklung innerhalb eines sehr großen SCRUM-Projekts für ein Unternehmen aus dem Bereich Automotive. Zielsetzung ist ein Re-launch der Webpräsenz des Mutterunternehmens und der Töchter weltweit. Dabei wird im Rahmen des Projekts ein Master erstellt, der mandantenfähig ist, und die Basis für alle Märkte enthält. Zentrales Element ist das Content Management System CQ5, für das von Web-Autoren pflegbare Komponenten erstellt werden, die Daten per REST austauschen.
Aufgabe des Frontend-Teams ist
Eine Herausforderung ist die Größe des Projekts und die damit verbundene Menge an Informationen und Quellcode und die Komplexität des Gesamtsystems. Hierbei ist für die Frontent-Entwicklung vor allem die Integration mit den Backend-Systemen, die zeitgleich weiterentwickelt werden, besonders anspruchsvoll.
Eine weitere Herausforderung ist die Realisierung der Oberfläche in Form von pflegbaren Komponenten, die internationalisierbar und mandantenfähig sein müssen, und vom Web-Autor nach Belieben kombiniert werden können, um damit Formulare und Seiten zu erstellen.
Die Komponenten werden überwiegend in JavaScript entwickelt, dabei wird JQuery mit entsprechenden Plugins verwendet. Benutzerunabhängige Elemente und Daten werden mit Hilfe von JSP und Servlets generiert. Pflegbare Eigenschaften werden in Java-Backing-Beans abgebildet.
Projektsprache
Deutsch
Alle Produkte der ServerView Suite sollen Single Sign On auf Basis von CAS und RBAC (Role Based Access Control) unterstützen. Das Produkt Operations Manager hat dafür den Weg vorgezeichnet. Gegenstand dieses Projekts war es, für die drei übrigen Produkte eine Analyse durchzuführen und ein Konzept für die Realisierung zu erstellen.
Einarbeitung
Zur Einarbeitung wurden Dokumente zur Umsetzung von RBAC in ServerView Operations Manager und zum CAS-Verfahren studiert. Die Ergebnisse wurden in einem Dokument festgehalten. Das CAS-Verfahren wurde in Form von verschiedenen Ablaufdiagrammen dargestellt.
Code Analyse und Entwurfsmuster
Der Code des Operations Managers und der Bibliotheken wurde analysiert und alle für eine Realisierung wichtigen Aspekte dokumentiert. Für die spätere Realisierung wurden Entwurfsmuster erstellt, die das Verfahren und die Anwendung der Schnittstellen verdeutlichen und auf das Notwendigste reduzieren.
Darstellung der Schnittstelle und Komponenten
Da von Single Sign On und RBAC alle Schnittstellen betroffen sein können, wurde mit den jeweiligen Teams ein Schema des Produkts mit allen Komponenten, lokalen und remote Schnittstellen und Schnittstellen zu anderen Systemen erarbeitet.
Diskussion zu Konzept und Realisierung
Die Analyse der Komponenten und Schnittstellen diente als Grundlage für die Diskussion mit den Teams zu Problemen und Lösungsmöglichkeiten. Die Ergebnisse und Fragen wurden fortlaufend in der Studie festgehalten.
Projektsprache
Deutsch / Englisch
Die Software ServerView Installation Manager der Fujitsu Technology Solutions GmbH unterstützt die Kunden bei der Installation von Server- und Desktop-Produkten. Die Funktionen umfassen die Einrichtung der Hardware und die Installation des Betriebssystems und einer Auswahl an Software-Produkten für die Plattformen Windows und Linux. Die Software erlaubt es dem Benutzer die Installation in einem weiten Bereich zwischen Standard und absoluter Kontrolle frei festzulegen. Alle Parameter werden über einen Wizard erfasst und der Vorgang läuft danach ohne weitere Benutzerinteraktion ab.
Gegenstand dieses Projekts war die Migration von ServerView Installation Manager auf JBoss Application Server im Zuge der Umstellung der gesamten ServerView Suite
Analyse und Konzeption
Zunächst wurde eine Analyse der Komponenten durchgeführt, als kritisch erwiesen sich hier zwei Punkte: Die Sprache Python kann nicht ohne Einschränkungen in einen Java-Container integriert werden. Der Installation Manager existiert in 2 Varianten, davon eine unter WinPE, die mit eingeschränkten Ressourcen arbeiten muss.
Es wurde entschieden, dass die Sprache Python ersetzt werden muss. Die Aufrufe der Web-GUI an das Python-Backend und die Python-Funktionen wurden analysiert und Lösungsmöglichkeiten für eine Realisierung in Java erarbeitet. Ziel war es, die Funktionalität nicht zu ändern und im ersten Schritt nur die Migration auf die neue Technologie durchzuführen. Dabei sollte berücksichtigt werden, dass Java EE neue Möglichkeiten der Entwicklung bietet und die Business-Logik besser auf dem Server ausgeführt werden kann. Um diesen Schritt zu unterstützen, wurde JSF2 als Web-Framework ausgewählt.
Zur Auswahl der besten Komponentenbibliothek für JSF2 wurden zunächst verschiedene Frameworks evaluiert und Test-Anwendungen implementiert. Es stellte sich heraus, dass die meisten Frameworks bis dahin nur eine ungenügende JSF2 Unterstützung enthielten. Als Komponenten-Framework wurde schließlich ICEfaces in Version 2 ausgewählt. Für die Variante mit eingeschränkten Ressourcen unter WinPE wurde als Application Server Tomcat gewählt, da dieser einen weitaus geringeren Ressourcenbedarf als JBoss besitzt und in allen erforderlichen Belangen kompatibel ist. Es wurde damit auch vermieden 2 Source-Zweige zu pflegen.
Realisierung
Das Backend wurde in mehreren Schichten mit Schnittstellen für andere ServerView-Suite-Produkte konzipiert. Die Zugriffe auf die Installation Manager Services und das OS wurden in einer eigenen Library gekapselt. Als Frontend-Technologie wurde im Wesentlichen JavaScript und XHTML beibehalten. Das Python-Backend konnte durch wenige Servlets und Java-Klassen ersetzt werden. Einige abgeschlossene Dialoge wurden mit Hilfe von JSF2 und ICEfaces realisiert. Zum einen wurde damit die Machbarkeit demonstriert und zum anderen Muster für die zukünftige Entwicklung geschaffen.
Projektsprache
Deutsch / Englisch
Die Software ServerView Installation Manager der Fujitsu Technology Solutions GmbH unterstützt die Kunden bei der Installation von Server- und Desktop-Produkten. Die Funktionen umfassen die Einrichtung der Hardware und die Installation des Betriebssystems und einer Auswahl an Software-Produkten für die Plattformen Windows und Linux. Die Software erlaubt es dem Benutzer die Installation in einem weiten Bereich zwischen Standard und absoluter Kontrolle frei festzulegen. Alle Parameter werden über einen Wizard erfasst und der Vorgang läuft danach ohne weitere Benutzerinteraktion ab.
Gegenstand dieses Projekts war die Erweiterung und Überarbeitung von Teilen des Frontends. Das Frontend von ServerView Installation Manager ist in XHTML und JavaScript und serverseitig in Python realisiert.
Erweiterung Web-Framework
Das bestehende Web-Framework auf Basis von Python und JavaScript wurde um einen Front-Controller, eine Template-Engine und eine Page-Klasse erweitert. Der Front-Controller verteilt die Zugriffe auf die Pages, die Template-Engine ermöglicht die Strukturierung der Inhalte und das Ersetzen von Variablen und Ausdrücken in XHTML, CSS und JavaScript. Die abstrakte Page-Klasse, von der alle Seiten abgeleitet werden, steuert den Lebenszyklus der Seite, beinhaltet ein Session-Konzept und AJAX/JSON-Unterstützung. Auf Basis dieser Erweiterung wurden die Funktionen
realisiert.
Application Wizard
Der Application Wizard ist eine sehr komplexe Komponente, die in JavaScript realisiert ist, und zur Auswahl von Software-Pakete und der Auflösung von Abhängigkeiten dient. Die Anforderung war, die Software-Pakete in Gruppen zu strukturieren und diese in der Oberfläche auch strukturiert darzustellen. Weiterhin sollte die Auswahl von Default-Applications über Regeln im XML möglich sein.
Zunächst wurde der JavaScript-Code und das XML analysiert und ein Vorschlag für eine Erweiterung erarbeitet. Bei der Realisierung wurde der bisherige Applications-Tree vollständig überarbeitet und um entsprechende Event-Handler erweitert und ein Refactoring der Logik in mehreren Durchläufen durchgeführt. Dazu war zuerst eine Umfangreiche Analyse und Darstellung des Call-Trees erforderlich.
Das Tree-Model wurde unter OO-Gesichtspunkten überarbeitet und um die Gruppen ergänzt.
Die Regeln für die Default-Applications wurden in Form von JavaScript-Klassen realisiert, die boolsche Ausdrücke und Operatoren darstellen.
Projektsprache
Deutsch / Englisch
Implementierung von Wizards
Aufruf und Kapselung von Webservices
Rolle: Entwicklung, Deployment Produkte/Techniken: PHP4/5, OOP, PEAR, Flexy, SOAP, Pattern, MySQL, Apache, Subversion, Tortoise, Eclipse + PDT, HTML, JavaScript
* 12/2006 bis 09/2007
Umstrukturierung eines webbasierten Projekt-Steuerungssystems
Umstellung auf PHP5 und OOP-Techniken
Erstellung von Konzepten
Schätzen des Realisierungsaufwands
Realisierung
Rolle: Konzeption, Entwicklung Produkte/Techniken: PHP5, MySQL, Apache, Subversion, Zend Studio, HTML, JavaScript, AJAX, JSON, SQL, CSS, OOP, Prototype Framework, PEAR, PDFLib
* 11/2006 bis 07/2007
Neuimplementierung eines bestehenden Web-Portals
Umstellung auf OO-Techniken und PHP5
vollständige Internationalisierung
techn. Projektleitung
Erstellung von Konzepten
Schätzen des Realisierungsaufwands
Realisierung
Test
Rolle: Architekt, Projektleitung, Entwicklung Produkte/Techniken: PHP5, MySQL, Apache, Subversion, Zend Studio, HTML, JavaScript, AJAX, SQL, CSS, OOP, Template-System, FCKeditor, Prototype Framework, PEAR
* 06/2006 bis 10/2006
Test bestehender Fachanwendungen auf Kompatibilität mit Microsoft Office 2003
Rolle: Test
Produkte/Techniken: Microsoft Office 2003
* 06/2006 bis 10/2006
Unterstützung bei der Administration eines Systems zur Förder-/Forschungsmittelverwaltung
Rolle: Konzeption, Administration
Produkte/Techniken: TCL, MS Office 2000/2003
* 06/2006 bis 10/2006
Umstellung eines bestehenden Webshops auf PHP und MySQL
Rolle: Architekt, Projektleitung, Entwicklung
Produkte/Techniken: MySql, PHP, HTML, CSS, JavaScript, objektorientierte Programmierung (OOP), Quanta+, ZendStudio, Microsoft Access, SubVersion
* 01/2006 bis 07/2006
Erweiterung einer bestehenden Softwarelösung der öffentl. Verwaltung an neue Anforderungen, Anpassung an IBM DB2 Version 8, Einrichtung der Testumgebung mit DB2 Version 8 unter OpenSuse Linux 10
Rolle: Konzeption, Entwicklung, Test
Produkte/Techniken: Visual Basic 6, , objektorientierte Programmierung (OOP), Prozessmodell Microsoft Solutions Framework (MSF), IBM DB2 f. Windows u. Linux, OpenSuse 10, anyQuery
* 12/2005
Erstellung eines EXCEL-Makros für die Zusammenfassung von Zeiterfassungsdaten für die monatl. Abrechnung
Produkte/Techniken: Microsoft EXCEL 2003
* 11/2005 bis 12/2005
Umstellung einer NT Domäne auf Active Directory, Installation MS Small Business Server 2003, Migration der Exchange 5.5 Daten auf Exchange Server 2003
Produkte/Techniken: MS Small Business Server 2003, Exchange Server 5.5, Outlook 2003
* 12/2005 bis 11/2006
Überarbeitung und Umstrukturierung eines bestehenden Web-Portals. Umstellung auf OO-Techniken und PHP5. Vollständige Internationalisierung.
Rolle: Architekt, Projektleitung, Entwicklung
Produkte/Techniken: PHP 4 + 5, MySQL, HTML, JavaScript, SQL, CSS, objektorientierte Programmierung (OOP), Subversion, Zend Studio
* 11/2005 bis 12/2005
Erweiterung einer bestehenden Web-Shop-Lösung um Masken und Funktionen zur Artikelpflege und Kalkulation sowie zum Import von Lieferantenlisten
Rolle: Konzeption, Entwicklung
Produkte/Techniken: Microsoft Access 97
* 07/2005 bis 11/2005
Entwicklung eines Controller-basierten Frameworks für Webseiten mit Datenbasis in XML: PHP4, XML, HTML, CSS, JavaScript
Rolle: Architekt, Entwicklung
Produkte/Techniken: PHP4, XML, HTML, CSS, JavaScript, objektorientierte Programmierung (OOP)
* 04/2005 bis 07/2005
Entwicklung eines Frameworks für Datenbankanwendungen
Rolle: Architekt, Entwicklung
Produkte/Techniken: PHP4, PEAR, MySQL, HTML, CSS, JavaScript, PDF, objektorientierte Programmierung (OOP)
Projekte aus der Zeit als Angestellter:
Entwicklung von Verwaltungssoftware für öffentliche Auftraggeber
Konzeption und Planung von Softwaresystemen/Software-Architektur
Entwicklung nach dem Prozessmodell Microsoft Solutions Framework (MSF)
Erstellen von Datenbankmodellen
Datenplausibilisierungen und Migrationen
Erstellen von Feinkonzepten und Dokumentation
Schätzen des Realisierungsaufwandes für Projekte
Teilprojektleitung
Softwaretests und Code Reviews
Installation und Einführung beim Kunden
Unterstützung und Wartung von Softwaresystemen im Betrieb beim Kunden
Entwicklung eines Konzepts und Migrationsprogramms zur Euroumstellung einer bestehenden Anwendung und Datenbank
Migration bestehender Anwendungen auf ein anderes Datenbanksystem
Erstellen eines Konzepts für die Historisierung von Anwendungsdaten
Entwicklung eines BTX Servers und Clients zur entfernten Kommunikation zwischen Anwendung und Datenbank für ein Verwaltungsprogramm
Konzeption und Realisierung von XML Schnittstellen zu anderen DV-Systemen
Mitentwicklung eines Sharewareprogramms für Datenbankabfragen (anyQuery)
Neukonzeption, Umsetzung und Administration einer heterogenen DV-Umgebung im Bereich von Windows/Linux Servern und Workstations
LINUX PC für POP3 to SMTP Forwarding für MS Exchange
Wartung und Austausch von Hardware
Entwicklung von Scripten für Backup, Maintenance und Monitoring in Perl
Zentralisieren von SYSLOG Meldungen aller Netzwerkserver, LINUX PC als Logserver
Einrichten einer Fileserver Replikation
Zeitsynchronisation im Netzwerk
Einrichten eines ISDN Routers unter LINUX für Datenbankfernzugriff
Migration von Windows NT Fileservern auf LINUX und SAMBA
Einrichten einer Datensicherung und Replikation für LINUX Fileserver
Migration eines DB2 Datenbankservers unter Windows 2000 auf LINUX
Testbetrieb von PHP Groupware, Samsung Contact, SUSE OpenExchange
Einrichten eines DNS und DHCP Servers unter LINUX
Installation und Administration eines Netzwerkproxies/Virenscanners
System- und Netzwerkadministration
Betreuung und Wartung des Netzwerks, Planung, Auftragsvergabe
Windows NT Server 4.0 und NT Workstation 4.0
Novell 3.12
Windows 3.1
MS Backoffice
Remote Access
Oracle DBMS
ADABAS D
Anwendungsentwicklung
Visual Basic
MS Access
VC++
Planung von Anwendungen, integration bestehender Systeme
Auswahl von Standardsoftware
Planung und Einkauf von Hard- und Software
Benutzerservice
Betreuung des Telefonsystems und Auftragsvergabe
Jahr 2000 Problematik
Entwicklung und Support eines Dokumentenmanagementsystems
teamorientiertes Arbeiten, Leitung von Projektgruppen
Kontakt mit anderen Werken in englischer Sprache
Unterstützung bei der Einführung von MAPICS
Getting Started with Angular
(Andy Olsen
02/2022)
? Creating an Angular application using Angular CLI
? Creating and assembling components
? Using data binding, pipes, and forms
? Working with asynchronous data
? Implementing and injecting service classes
? Routing
React First Steps (Rap Payne 02/2022)
? Create-react-app
? Stateless functional components
? Props/Passing data
? Styling React components
? Events
? State
? Consuming a RESTful API service
Reactive Spring Boot (Josh Long, Pivotal 02/2020)
? Functional Spring
? Reactive data access
? Reactive Web Apps
? Reactive Streams Redux
? Testing
? Reactive Spring Integration and Spring Cloud Stream
? Function-as-a-Service
? Gateways and Edge Services
Microservices Architecture and Design (Mark Richards 01/2020)
? Microservices Core Concepts
? Service-based architecture
? Microservices migration patterns
? Architectural modularity
? Template design patterns
? Event-driven services
? Communication patterns
? Creating data domains
? Distributed Transactions
? Eventual consistency patterns
Certified Kubernetes Application Developer (CKAD) Crash Course (Sander van Vugt)
- Understanding Kubernetes
- Installing Minikube
- Managing Kubernetes objects with kubectl
- Managing Pods
- Managing Replica Sets
- Managing Deployments
- Managing Services
- Managing Storage
- Managing ConfigMaps and Secrets
- Managing Ingress
Microservices with Spring Cloud (Marcin Grzejszczak, Pivotal)
- Spring Boot
- Spring Cloud Config Server und Client
- Service Discovery, Spring Cloud Eureka
- Metrics, Micrometer
- Circuit Breaker
- Spring Cloud Sleuth
- Spring Cloud Gateway
- Spring Cloud Stream
Spring 5 / Spring Boot 2 (CIIT GmbH)
- Spring Framework 5
- Dependency Injection (XML Based, Annotation Based, Java Configurations)
- Aspekt Orientierte Programmierung mit Spring
- Spring Boot
- Spring Datenbank Zugriff (Spring Data, Hibernate, JPA, JDBC)
- Spring Transaktionen
- Spring MVC Web Programmierung (Web Views, Web Flow)
- Spring Security
- Integration mit JavaServer Faces
- Integration mit Apache Tiles
- REST Web Services mit Spring
weitere Fortbildungen:
- Software Architecture Summit 2019
- Modellbasierte Entwicklung (Sparx Systems)
- Business-Analyse ? Lösungsmodellierung und Lösungseinführung (ibo GmbH)
- Prüfung/Zertifikat Mobile Forensik (DESAG)
- Mobile-Forensik II (modal GmbH)
- Prüfung/Zertifikat IT-Forensiker (DESAG)
- IT Forensik (modal GmbH)
- EDV Sachverständiger Prüfung/Zertifikat (Deutsche Sachverständigen Gesellschaft mbh)
- Ausbildung EDV Sachverständiger (modal GmbH)
- Business-Analyse ? Requirements Engineering (ibo GmbH)
- Business-Analyse ? Planung und Business Case (ibo GmbH)
- Eclipse 4 Application Platform (Kai Tödter)
- Magento Anwender und Entwicklung (NewElements GmbH)
- Java EE 5/6 (Java Code Camp)
- ITIL v3 Foundation (New Horizons)
- Building Secure Web Applications (Zend Technologies Inc.)
- Zend Framework Training (Zend Technologies Inc.)
- Fernstudium "BWL interaktiv" (ILS GmbH)
- SL275 Java Programmierung (Sun Microsystems)
- Kurs WJB314 "Web Component Development with Java Technology" (Sun Microsystems)
- Webdesign: grafischer Entwurf und Slicen, Bildbearbeitung mit GIMP
- Marketing-Information-Game (Bildungswerk d. Niedersächsischen Wirtschaft)
- Qualitätssicherung (Bildungswerk d. Niedersächsischen Wirtschaft)
- AUTOCAD (Bildungswerk d. Niedersächsischen Wirtschaft)
- Führen und Verhaltenstraining (Bildungswerk d. Niedersächsischen Wirtschaft)
- Abfassen technischer Berichte und Dokumentationen (Bildungswerk d. Niedersächsischen Wirtschaft)
- Präsentationstechniken (Bildungswerk d. Niedersächsischen Wirtschaft)
- Assembler (Bildungswerk d. Niedersächsischen Wirtschaft)
Sprachen:
- Englisch: TOEFL CBT 263 Punkte (88 %)
- Spanisch: Instituto Cervantes A1, A2
Spezialkenntnisse
Methodik
Frameworks
Clientsoftware
Serversoftware
Virtualisierung
Mainframe
Entwicklungswerkzeuge
Application Server
Persönliche Fähigkeiten
Soziale
Organisatorische
Technische
Sonstige
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.
"Der Consultant ist ein hochqualifizierter, technisch in auch wechselnden Anforderungen stets vorbildlich leistender Mitarbeiter. Er fügte sich hervorragend in bestehende Teamstrukturen ein. Gerne empfehle ich den Consultant weiter."
— Projekt PHP-Unterstützung und Re-Implementierung Akquise-Lösung, 10/12 - 07/15 Referenz durch Leiter IT, Gesellschaft für Patientenhilfe DGP mbH (100 MA), vom 28.07.15
"Der Consultant verfügt über ein profundes Wissen in der Entwicklung von webbasierten SW-Produkten. Er hat verschiedene Teilprojekte in allen Phasen von der Konzepterstellung über Spezifikation bis zum Abschluss der Entwicklungs- und Testphase betreut. Die von ihm entwickelten Applikationen sind fehlerfrei und performant im Kundeneinsatz. Neben seiner hervorragenden fachlichen Qualifikation ist sein besonderes Engagement hervorzuheben. Wir möchten uns an dieser Stelle dafür bedanken und den Consultant anderen Projektanbietern weiterempfehlen."
— Projekt Erweiterung und JBoss-Migration Web-Frontend für Installationslösung, 09/09 - 09/10
Referenz durch Manager SW-Development, IT-Infrastrukturanbieter (10.000 MA), vom 30.03.11
"Der Consultant betreut seit Jahren unser Projekt äußerst gewissenhaft. Er verfügt in der bei uns eingesetzten Technologie PHP/MySQL über allerneuerstes Wissen und bildet sich offensichtlich stetig weiter. Wenn der Consultant einen Task als beendet erklärt, hält der neue Code in aller Regel intensiven Tests stand."
— Projekt Portal für Musiker, 01/04 - 08/07
Referenz durch Inhaber des Portals vom 27.08.07
"[..] Im Zuge eines umfangreichen Migrationsprojektes entwickelte der IT-Spezialist aus eigener Initiative ein komfortables, Batch-fähiges SQL- Abfragewerkzeug, aus dem in der Folge unser Produkt anyQuery entstanden ist. [...] Er hat sich in alle Bereiche seiner Tätigkeit überaus schnell und effektiv eingearbeitet und zeigte ein hohes Maß an Eigeninitiative und Einsatz für die Firma. Er war stets hoch motiviert und engagierte sich immer mit großem Erfolg für gute und zukunftssichere Lösungen, auch gerade bei technischen oder organisatorischen Schwierigkeiten. Sein angenehmes und ausgleichendes Wesen war beim Umgang mit Kunden besonders wertvoll, sei es bei der Spezifikation der komplexen Anwendungen, sei es bei der Behandlung von kundenseitigen Problem Reports. Er war ein sehr produktiver Mitarbeiter und erledigte seine Aufgaben stets zu unserer vollsten Zufriedenheit. Man konnte sich auch in schwierigen Situationen jederzeit voll auf ihn verlassen. Das Verhalten des IT-Spezialisten gegenüber Vorgesetzten und Kollegen sowie gegenüber unseren Kunden war stets vorbildlich. Er trug in jeder Hinsicht zu einer guten und effizienten Teamarbeit bei und hatte das volle Vertrauen und die Wertschätzung der Vorgesetzten und Kollegen. Wir danken dem IT-Spezialisten für die stets gute Zusammenarbeit und bedauern sehr, ihn als Mitarbeiter zu verlieren. [..]"
— Projekt Div. Entwickl. mit Visual Studio / Systemadministration, 01/99 - 05/05
Referenz durch Geschäftsführer, Softwarehaus (15 MA), vom 31.05.05
Projekt im Rahmen einer Festanstellung durchgeführt