Senior Software-Entwickler, Java / JEE / Spring, PHP, Frontend / Backend, Software-Architekt, Software-Entwicklungsprozess
Aktualisiert am 11.01.2023
Profil
Referenzen (4)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.01.2024
Verfügbar zu: 100%
davon vor Ort: 15%
Java
Softwarearchitektur
Requirements Engineering
Domain Driven Design (DDD)
SQL
Enterprise Architect
IntelliJ IDEA
Objektorientiertes Design
Business Analyse
Datenbanken
Linux
Web-Anwendungen
Desktop-Anwenundungen
Web-Services
REST
Scrum
Symfony
PrimeFaces
JSF
JEE
PHP7
PHP
Software-Entwicklungsprozess
Deutsch
Muttersprache
Englisch
gut, Praxis ständig durch Fachartikel, Kontakt zu Entwickler-Teams im Ausland, Festanstellung bei amerikanischem Konzern in Deutschland
Spanisch
Grundkenntnisse

Einsatzorte

Einsatzorte

andere Einsatzorte sind möglich mit Remote-Anteil

möglich

Projekte

Projekte

3 Jahre 5 Monate
2020-11 - heute

Java Spring Entwicklung

Software-Entwickler Java 11 Spring 5 Geodaten ...
Software-Entwickler

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:

  • GUI zum Filtern und Anzeigen von Listen
  • Hintergrundverarbeitung von langlaufenden Auswertungen
  • Batches
  • SQL-Scripte für Ad-Hoc-Auswertungen
  • Optimierung von Scripten, Batches und Java-Code
  • Unit Tests für Fachlogik und Oberflächenelemente
  • Entwicklung in Anlehnung an den Scrum-Prozess
  • Durchführen von Code-Reviews
  • Einhaltung der Qualitätsmetriken
  • Fehleranalyse mit Hilfe von Log-Files und Elastic/Discover
  • Erhebung und Analyse von Anforderungen
Apache Tomcat Git Atlassian JIRA Atlassian Confluence Spring 5 Bitbucket Apache Wicket PostgreSQL PostGIS Mockito JTS QGIS SonarQube Elastic Search Java Flight Recorder Enterprise Architect JPA Hibernate
Java 11 Spring 5 Geodaten Anforderungsspezifikation UML 2.0 Code Review Pull-Request HTML5 CSS3 JavaScript Profiler
bayerische Behörde
8 Monate
2020-02 - 2020-09

ITSM Applikationsadministrator

Administration, Entwicklung, Dokumentation
Administration, Entwicklung, Dokumentation
  • Applikationsadministration mit Bearbeitung von Fehlern und Anfragen im ITSM Tool
  • Monitoring der Systemstabilität des ITSM Tools und Weiterleiten von Störungstickets an die entsprechenden Fachgruppen
  • Mitwirkung bei der Anpassung und Weiterentwicklung des ITSM-Tools durch den Hersteller bzw. Dienstleister
  • Implementierung von neuen Anforderungen (Konfiguration & Programmierung)
  • Bearbeitung von Incidents und Requests, die das ITSM-System betreffen
  • Erstellung und Pflege von Dokumentationen
  • Umsetzung und Überwachung SLA relevanter Tätigkeiten
  • Wartung und Pflege der CMDB
  • Erstellung von Reports für die Fachabteilungen
iET Java 8 Eclipse
Unisys GmbH
München
7 Monate
2019-03 - 2019-09

Neuentwicklung u. Erweiterung Geschäftsanwendungen und Schnittstellen

Beratung, Konzeption, Entwicklung, IT-Infrastruktur UML HTML(5) CSS(3) ...
Beratung, Konzeption, Entwicklung, IT-Infrastruktur

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:

  •  Ermittlung und Dokumentation von Anforderungen
  • Planung und Dokumentation der Infrastruktur
  • Entwicklung Schnittstelle zu Shop-System und Datenimport in Unternehmensdatenbank
  • Entwicklung CSV-Export für DATEV aus Unternehmensdatenbank
  • Entwicklung Web-Anwendung zur Verwaltung des Mietgeschäfts
  • Entwicklung Web-Anwendung für Online-Geschäft mit Reporting und Verwaltung der Kunden- und Bestellungen
  • Entwicklung eines Basis-Frameworks für die Web-Anwendungen zur Vereinheitlichung der Entwicklung
  • Konzeption und Realisierung der PHP-Infrastruktur auf Basis von Vagrant und VirtualBox
  • Konzeption und Realisierung von Build und Deployment auf Basis von Jenkins und Phing
Enterprise Architect Composer PHP 7 Apache Symfony 4.3 Phing Bootstrap JQuery Jenkins Bitbucket Git Atlassian JIRA Atlassian Confluence WordPress WooCommerce DATEV Cherwell MS SQL Server 2014 Debian Ubuntu Vagrant VirtualBox M-Files DMS
UML HTML(5) CSS(3) Administration Linux Virtualisierung Shell-Scripts OOP
Erneuerbare-Energien-Unternehmen
München
2 Jahre 6 Monate
2016-08 - 2019-01

Digital Services

Beratung, Konzeption, Dokumentation, Test Enterprise Architect UML Klassendiagramm ...
Beratung, Konzeption, Dokumentation, Test

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.

  • technische Projektleitung
  • Beratung der Stakeholder und des Entwicklungs-Teams
  • Ermittlung und Dokumentation von Anforderungen
  • Planung von Sprints und Arbeitspaketen
  • Beratung zu Datenschutz und Security
  • Konzeption REST API
  • Planung und Dokumentation der Infrastruktur
  • Dokumentation der Schnittstellen
  • Entwicklung eines Testkonzepts
  • Durchführung von Usability-Tests
  • Durchführung von Code Reviews
  • Fehleranalyse

Projektsprache

Deutsch / Englisch (Teil des Entwicklungs-Teams in Bulgarien und Israel)

Enterprise Architect UML Klassendiagramm Aktivitätsdiagramm Sequenzdiagramm Komponentendiagramm Deploymentdiagramm Android iOS IIS Windows Scrum Redmine REST OAuth Web RTC HTTPS SSL Zertifikate Verschlüsselungsverfahren Hash-Verfahren Java Spring CentOS Apache Reverse Proxy Avaya Twilio Novomind XMPP OpenFire
Weltweit führender Anbieter für Telemedizin
9 Monate
2018-03 - 2018-11

Adaptierung der Schnittstellen eines bestehenden CRM-Systems

Anforderungsanalyse, Konzeption, Entwicklung, Dokumentation Apache Oracle PHP ...
Anforderungsanalyse, Konzeption, Entwicklung, Dokumentation

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:

  • Analyse der Anforderungen
  • Konzeption und Entwicklung von REST Schnittstellen
  • Konzeption und Entwicklung eines Splitters für den Import-Prozess der Fachdaten
  • Implementierung von Datenbankanpassungen
  • Implementierung von Unit- und Integrationstests
  • Refactoring des Legacy Codes
  • Erstellung von Reports

Projektsprache:

Deutsch

Apache Oracle PHP PHPUnit PHP Depend Jenkins Maven IntelliJ IDEA Subversion Enterprise Architect UML Scrum Redmine REST
Weltweit führender Anbieter für Telemedizin
9 Monate
2015-11 - 2016-07

Unterstützung Betrieb und Entwicklung

Support, Analyse, Entwicklung Scrum PHP5 Zend Framework ...
Support, Analyse, Entwicklung
  • Support von Fachanwendungen
  • Analyse, Dokumentation und Konzeption von IT-Prozessen
  • Scripting und Automatisierung
  • Bugfixing und Datenkorrekturen
  • PHP / Java Entwicklung

Projektsprache

Deutsch

Scrum PHP5 Zend Framework Apache Oracle IntelliJ IDEA Subversion Jenkins Mantis CentOS 5 Bash SOAP XML XHTML CSS JavaScript AJAX SQL PEAR PHPUnit Public-Key Cryptography Signatur SECON Datenaustausch DTA EDIFACT FTP
Weltweit führender Anbieter für Telemedizin
5 Monate
2015-09 - 2016-01

Message Broker für Automotive-Plattform

Architektur, Entwicklung Scrum Java JUnit ...
Architektur, Entwicklung

Erweiterung einer Vermittlungsschicht zwischen verschiedenen Software-Modulen innerhalb einer automotive Plattform.

  • Architektur
  • Refactoring
  • Java Entwicklung
  • Dokumentation

Projektsprache

Deutsch / Englisch (Dienstleister in Kanada)

Scrum Java JUnit Mockito H2 DB JPA2 Guice OSGi Swing Threads TCP/IP Sockets HTTP HTTPS JSON Audio Codecs Eclipse Subversion Ant Jenkins Jira
Software Engineering Unternehmen
11 Monate
2014-10 - 2015-08

Reimplementierung einer Akquise-Lösung

Architektur, Frontend-/Backend-Entwicklung Scrum Java Java EE 7 ...
Architektur, Frontend-/Backend-Entwicklung
  • Reimplementierung einer Akquise-Lösung
  • Architektur
  • Refactoring
  • Java Entwicklung
  • Dokumentation
  • Datenmigration

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

Scrum Java Java EE 7 Wildfly JSF2 Primefaces JUnit Mockito JMockit MongoDB Oracle JPA2 IntelliJ Subversion Jenkins Mantis CentOS 5 HTML 5 CSS AJAX NoSQL CQRS Domain Driven Design Event-Sourcing
Organisation zur Betreuung chronisch kranker Patienten
2 Jahre
2012-10 - 2014-09

Unterstützung PHP

Architektur, Frontend-/Backend-Entwicklung Scrum PHP5 Zend Framework ...
Architektur, Frontend-/Backend-Entwicklung
  • Teamleitung
  • Architektur
  • Refactoring
  • CE Marking
  • PHP / Java Entwicklung
  • Dokumentation
  • Datenmigration

Projektsprache

Deutsch

Scrum PHP5 Zend Framework Apache MySQL Oracle PHPStorm Subversion Jenkins Mantis CentOS 5 AOP SOAP XML XHTML CSS JavaScript AJAX SQL PEAR Log4php PHPUnit PHP Depend
Organisation zur Betreuung chronisch kranker Patienten
3 Monate
2013-04 - 2013-06

CE Marking

Architektur, Dokumentation, Software-Tests Microsoft Office Visio ISO 13485 ...
Architektur, Dokumentation, Software-Tests
  • Architekturdokument
  • Testspezifikation / Integrationstestspezifikation
  • Implementierung von Software-Tests
  • Continuous Integration (CI)
  • Build Prozess

Projektsprache

Deutsch

Microsoft Office Visio ISO 13485 Mantis PHP PHPUnit PHP Depend Jenkins Maven CentOS 5
Organisation zur Betreuung chronisch kranker Patienten
3 Monate
2012-08 - 2012-10

Python Web-Shop

Beratung, Konzeption und Entwicklung Python Apache MySQL ...
Beratung, Konzeption und Entwicklung
  • Analyse und Dokumentation der Python-Umgebung und der Datenbank
  • Beratung und Konzeption der Migration des Shops auf PHP
  • Implementierung des Backends auf Basis von Zend Framework
  • Erstellen von Auswertungen
  • Wartung des Python Shops

Projektsprache

Deutsch

Python Apache MySQL PHP5 Zend Framework IntelliJ Git
eCommerce Unternehmen
4 Monate
2012-05 - 2012-08

Prototyp Mobile CRM

Android IntelliJ Subversion ...
  • Entwicklung einer Android mobile App und PHP Backend
  • Anzeige und Suche von Kontakten
  • Anzeige von Mails und Ereignissen
  • Direktwahl
  • Anbindung Google Maps
  • PHP REST Services

Projektsprache

Deutsch

Android IntelliJ Subversion PHP REST Web-Services MySQL Apache
2 Monate
2012-04 - 2012-05

Prototyp Innovationsportal

Frontend-/Backend-Entwicklung CMS JSP Servlets ...
Frontend-/Backend-Entwicklung
  • Entwicklung eines Prototypen für ein Innovationsportal.
  • CMS Komponente
  • Login
  • Profil
  • Benutzer- und Gruppenverwaltung
  • WebEx Integration
  • Rendern von Templates für das HTML / JavaScript-Frontend

Projektsprache

Deutsch

CMS JSP Servlets JEE JSF 2 Richfaces Tomahawk Velocity EJB 3 JPA Hibernate MySQL Glassfish JBoss SiteMinder WebEx API Web-Services HTML CSS Netbeans Subversion Ant
internationaler Mischkonzern
2 Monate
2012-04 - 2012-05

Prototyp Produktkatalog

Entwicklung Android IntelliJ Subversion ...
Entwicklung
  • Entwicklung einer Android mobile App auf Basis eines iOS-Musters mit
  • SQLite Produktdatenbank
  • Anzeige von Produktbildern und Daten
  • Barcode Scanner
  • Warenkorb
  • Bluetooth Datenübertragung
  • Analyse und Prototyping verschiedener Schnittstellen zu iOS Devices

Projektsprache

Deutsch

Android IntelliJ Subversion Bluetooth bluecove Zxing Barcodes SQLite iOS Gamekit
Direktvertriebsunternehmen
9 Monate
2011-07 - 2012-03

Neuentwicklung Web-Präsenz

Frontend-Entwicklung CQ5 CMS JCR Java ...
Frontend-Entwicklung

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

  • die pixel-genaue Umsetzung der Designs in HTML und CSS
  • die Anbindung der Obfläche an die Backend-Systeme per REST
  • Umsetzung der Darstellungslogik
  • Frontend-Validierung
  • Animation von Frontend-Elementen

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

CQ5 CMS JCR Java JSP Servlets JEE Glassfish Apache REST Web-Services JQuery JQuery Plugins JavaScript HTML CSS Rhino Eclipse Subversion Maven HP Quality Center Jenkins SCRUM
BMW
6 Monate
2010-10 - 2011-03

Studie RBAC für ServerView Suite Produkte

Analyse, Konzeption, Dokumentation Netbeans Maven Java EE ...
Analyse, Konzeption, Dokumentation

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

Netbeans Maven Java EE JBoss CAS Spring Spring Web Flow
Fujitsu Technology Solutions GmbH
7 Monate
2010-03 - 2010-09

Migration ServerView Installation Manager auf JBoss

Konzeption, Entwicklung, Build, Dokumentation Netbeans Maven XHTML ...
Konzeption, Entwicklung, Build, Dokumentation

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

Netbeans Maven XHTML CSS JavaScript AJAX JSON Java EE JSF2 ICEfaces2 Tomcat JBoss Spring Spring Web Flow Prototype Agile Development
Fujitsu Technology Solutions GmbH
7 Monate
2009-09 - 2010-03

Frontend für Installationslösung für Server und Desktops

Konzeption, Entwicklung Netbeans JEdit XHTML ...
Konzeption, Entwicklung

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

  • Wizard Tree
  • Generic PXE
  • Generic MDP
  • File Dialog
  • Backup und Restore

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

Netbeans JEdit XHTML CSS JavaScript AJAX JSON Python Agile Development
Fujitsu Technology Solutions GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 7 Monate
1989-09 - 1994-03

Fertigungsinformatik im Praxisverbund

Diplom Ingenieur Fertigungsinformatik (FH), Fachhochschule Hannover
Diplom Ingenieur Fertigungsinformatik (FH)
Fachhochschule Hannover
  • Höhere Programmiertechniken
  • Computer-Aided-Manufacturing
  • Dynamik
  • Rechnersysteme
  • Theoretische Elektrotechnik
  • Mess- und Regelungstechnik
  • NC-, SPS-Programmierung
  • Industrieelektronik
  • Betriebswirtschaftslehre
  • Flexible Fertigungsautomatisierung (Labor)
  • Prozessdatenverarbeitung (Labor)
  • Regelungstechnik (Labor)
  • NC-Programmierung (Labor)
  • Elektrische Messtechnik (Labor)
  • Industrieelektronik (Labor)
  • SPS (Labor)
9 Jahre 10 Monate
1979-08 - 1989-05

Allgemeinbildende Schule

Abitur, allgemeine Hochschulreife, Gymnasium Alfeld
Abitur, allgemeine Hochschulreife
Gymnasium Alfeld
  • Physik
  • Mathematik
  • Gemeinschaftskunde
  • Deutsch

Position

Position

  • IT Systems Analyst
  • technischer Projektleiter
  • IT Systems Developer
  • Software Developer
  • Requirements Engineer

Kompetenzen

Kompetenzen

Top-Skills

Java Softwarearchitektur Requirements Engineering Domain Driven Design (DDD) SQL Enterprise Architect IntelliJ IDEA Objektorientiertes Design Business Analyse Datenbanken Linux Web-Anwendungen Desktop-Anwenundungen Web-Services REST Scrum Symfony PrimeFaces JSF JEE PHP7 PHP Software-Entwicklungsprozess

Schwerpunkte

Konzeption und Entwicklung von Web- und Desktop-Anwendungen in Java und PHP
Objektorientiertes Design
Requirements Engineering
Software-Architektur

Produkte / Standards / Erfahrungen / Methoden

Apache
Atlassian Confluence
Atlassian JIRA
Bitbucket
Bootstrap
Cherwell
Composer
CSS(3)
DATEV
Git
HTML(5)
Jenkins
JQuery
M-Files DMS
Phing
Symfony 4.3
VirtualBox
Virtualisierung
WooCommerce
WordPress

Spezialkenntnisse

  • Business Analysis (BA)
  • Erstattung von Sachverständigengutachten
  • Vertragsrecht
  • EDV-Recht
  • Software-Mängel
  • Beweissicherung
  • Sicherheit in Webanwendungen
  • Template Systeme
  • Dokumentenmanagement
  • Dokumentengenerierung
  • Prozessmodell "Microsoft Solutions Framework"
 

Methodik

  • OOP
  • SCRUM
  • Agile Development
  • Domain Driven Design
  • Microsoft Solution Framework
  • Business Analyse
  • Requirements Engineering

Frameworks

  • Zend Framework
  • Java EE
  • JSF 2
  • Spring
  • ICEfaces
  • PrimeFaces
  • Apache Wicket
  • JavaFX
  • Prototype
  • jQuery
  • Eclipse RCP

Clientsoftware

  • MS Office (95 bis 2016)
  • OpenOffice
  • KDE und GNOME Anwendungen
  • Enterprise Architect
  • VISIO
  • AutoCAD
  • Eagle
  • Spice
  • GIMP
  • Scribus
  • Inkscape
 

Serversoftware

  • Windows Server (NT 4, 2000, 2003, 2008)
  • MS Exchange Server 5.5
  • SUSE OpenExchange Server
  • PHP Groupware
  • Samsung Contact
  • Postfix
  • MS SMS Server
  • SAMBA
  • rsync
  • CUPS
  • OwnCloud
  • OpenFire BIND
  • ISC DHCP
  • Trendmicro VirusWall
  • MySQL
  • Netfilter/iptables
  • Apache (1.3, 2.0)
  • CA ArcServe
  • Arkeia
  • Amanda
  • Subversion
  • Asterisk
  • OpenSBS
  • Fujitsu ServerView Suite
  • Jenkins
 

Virtualisierung

  • vmWare Server
  • vmWare ESX
  • vmWare Workstation
  • KVM
 
Content Management Systeme, Shop Systeme
  • Adobe CQ5
  • Joomla
  • Typo3
  • MediaWiki
  • Magento
 

Mainframe

  • Anwendungsentwicklung für DB2 OS/390
  • MS SNA Server
  • 3270 Emulation

Entwicklungswerkzeuge

  • MS Visual Studio/Source Safe
  • IntelliJ IDEA
  • NetBeans 5 + 6
  • Eclipse
  • PDT
  • PHPEdit
  • PHPStorm
  • ZendStudio
  • Adobe Dreamweaver CS3
  • KDevelop
  • Subversion
  • CVS
  • Quanta+
  • gcc
  • Jenkins
  • Mantis
  • Redmine

Application Server

  • Tomcat
  • Glassfish
  • JBoss
  • Wildfly
  • IIS

Persönliche Fähigkeiten

Soziale

  • Zivildienst im Obdachlosenbereich
  • Projekttätigkeit im IT Bereich
  • Zusammenarbeit mit Kunden und Lieferanten

Organisatorische

  • Leitung kleiner Entwicklergruppen
  • Planung und Einkauf von Hard- und Software
  • Konzentration auf's Wesentliche
  • Projektplanung
  • Aufwandsschätzungen

Technische

  • Wartung von DV Systemen
  • gute handwerkliche Fähigkeiten
  • verschiedene Praktika in der Industri
  • Nebentätigkeiten in Labor/Entwicklungsabteilung

Sonstige

  • ruhig
  • belastbar
  • schnell
  • flexibel

Betriebssysteme

Administration Linux
Android
CentOS
Debian
Debian
Echtzeitbetriebssysteme
OS9
iOS
langjährige Administrationstätigkeit
Windows und Linux, Server und Desktops
MS-DOS
Shell-Scripts
Ubuntu
Unix
Linux (Suse, RedHat, Debian, Ubuntu, CentOS)
Windows
3.1 bis Windows 10
Windows Server

Programmiersprachen

CSS
HTML 5
Java
15 Jahre Projekterfahrung; EE7, JSF, J2SE, Swing, JSP, Servlets
JavaScript
15 Jahre Projekterfahrung
JSP/Servlets
Makrosprachen
VBA
PHP 4
PHP 5
PHP 7
Python
Shell
gut Kenntnisse aufgrund Administrations-Tätigkeit
Visual Basic
4.0 - 6.0
XML

Datenbanken

Access
langjährige Projekterfahrung
Adabas
Adabas D
Administrationserfahrung
ORACLE, DB2 (Windows, Linux), MySQL und ADABAS
Apache Derby
Projekterfahrung
DAO
langjährige Projekterfahrung
DB2
NT, Linux, OS/390, langjährige Projekterfahrung
DBase
JDBC
MongoDB
Projekterfahrung
MS SQL Server
MS SQL Server 2014
MySQL
5 Jahre Projekterfahrung
ODBC
langjährige Projekterfahrung
Oracle
langjährige Projekterfahrung; 8, 10
Postgres
SQL
mehr als 10 Jahre Projekterfahrung, Expertenniveau
SQLite
Projekterfahrung

Datenkommunikation

APPC CPI-C RS232
Administrationstätigkeit (SNA Server)
Ethernet
langjährige Erfahrung in der Administration
Internet, Intranet
Entwicklung von Webanwendungen, Administration von Web-Servern
ISDN
Administrationstätigkeit (Windows RAS)
LAN, LAN Manager
Administrationstätigkeit (OS/2)
NetBeui
NetBios
Novell
parallele Schnittstelle
Proprietäre Protokolle
Router
Administrationstätigkeit (ISDN und IP), Firewall
RPC
RS232
Diplomarbeit
SMTP
Administrationstätigkeit (postfix, sendmail)
SNA
Administration MS SNA Server
TCP/IP
Administrationstätigkeit
Token Ring
Administrationstätigkeit
Voice
VOIP, SIP, Asterisk
Windows Netzwerk
Administrationstätigkeit
10 jährige Administrationstätigkeit im Netzwerkbereich (kleine und mittlere Netze bis 150 Clients), Windows- und Linux-Server und Clients sowie Netzwerkinfrastruktur (Router, Switches, Gateways, etc.)

Berechnung / Simulation / Versuch / Validierung

PSpice

Design / Entwicklung / Konstruktion

AutoCAD
EAGLE
Enterprise Architect
modellbasierte Entwicklung
OOP
UML

Branchen

Branchen

  • Öffentliche Verwaltung
  • Software
  • EDV Dienstleistung
  • Internet/Medien Agentur
  • Internet Portal
  • Versandhandel
  • IT Infrastruktur Produkte
  • Automobilindustrie
  • Metallverarbeitung
  • Elektrotechnik/Elektronik
  • Marktforschung
  • Aufzüge
  • Anlagentechnik
  • Kommunikationstechnik
  • Telemedizin
  • Versicherungen

Einsatzorte

Einsatzorte

andere Einsatzorte sind möglich mit Remote-Anteil

möglich

Projekte

Projekte

3 Jahre 5 Monate
2020-11 - heute

Java Spring Entwicklung

Software-Entwickler Java 11 Spring 5 Geodaten ...
Software-Entwickler

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:

  • GUI zum Filtern und Anzeigen von Listen
  • Hintergrundverarbeitung von langlaufenden Auswertungen
  • Batches
  • SQL-Scripte für Ad-Hoc-Auswertungen
  • Optimierung von Scripten, Batches und Java-Code
  • Unit Tests für Fachlogik und Oberflächenelemente
  • Entwicklung in Anlehnung an den Scrum-Prozess
  • Durchführen von Code-Reviews
  • Einhaltung der Qualitätsmetriken
  • Fehleranalyse mit Hilfe von Log-Files und Elastic/Discover
  • Erhebung und Analyse von Anforderungen
Apache Tomcat Git Atlassian JIRA Atlassian Confluence Spring 5 Bitbucket Apache Wicket PostgreSQL PostGIS Mockito JTS QGIS SonarQube Elastic Search Java Flight Recorder Enterprise Architect JPA Hibernate
Java 11 Spring 5 Geodaten Anforderungsspezifikation UML 2.0 Code Review Pull-Request HTML5 CSS3 JavaScript Profiler
bayerische Behörde
8 Monate
2020-02 - 2020-09

ITSM Applikationsadministrator

Administration, Entwicklung, Dokumentation
Administration, Entwicklung, Dokumentation
  • Applikationsadministration mit Bearbeitung von Fehlern und Anfragen im ITSM Tool
  • Monitoring der Systemstabilität des ITSM Tools und Weiterleiten von Störungstickets an die entsprechenden Fachgruppen
  • Mitwirkung bei der Anpassung und Weiterentwicklung des ITSM-Tools durch den Hersteller bzw. Dienstleister
  • Implementierung von neuen Anforderungen (Konfiguration & Programmierung)
  • Bearbeitung von Incidents und Requests, die das ITSM-System betreffen
  • Erstellung und Pflege von Dokumentationen
  • Umsetzung und Überwachung SLA relevanter Tätigkeiten
  • Wartung und Pflege der CMDB
  • Erstellung von Reports für die Fachabteilungen
iET Java 8 Eclipse
Unisys GmbH
München
7 Monate
2019-03 - 2019-09

Neuentwicklung u. Erweiterung Geschäftsanwendungen und Schnittstellen

Beratung, Konzeption, Entwicklung, IT-Infrastruktur UML HTML(5) CSS(3) ...
Beratung, Konzeption, Entwicklung, IT-Infrastruktur

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:

  •  Ermittlung und Dokumentation von Anforderungen
  • Planung und Dokumentation der Infrastruktur
  • Entwicklung Schnittstelle zu Shop-System und Datenimport in Unternehmensdatenbank
  • Entwicklung CSV-Export für DATEV aus Unternehmensdatenbank
  • Entwicklung Web-Anwendung zur Verwaltung des Mietgeschäfts
  • Entwicklung Web-Anwendung für Online-Geschäft mit Reporting und Verwaltung der Kunden- und Bestellungen
  • Entwicklung eines Basis-Frameworks für die Web-Anwendungen zur Vereinheitlichung der Entwicklung
  • Konzeption und Realisierung der PHP-Infrastruktur auf Basis von Vagrant und VirtualBox
  • Konzeption und Realisierung von Build und Deployment auf Basis von Jenkins und Phing
Enterprise Architect Composer PHP 7 Apache Symfony 4.3 Phing Bootstrap JQuery Jenkins Bitbucket Git Atlassian JIRA Atlassian Confluence WordPress WooCommerce DATEV Cherwell MS SQL Server 2014 Debian Ubuntu Vagrant VirtualBox M-Files DMS
UML HTML(5) CSS(3) Administration Linux Virtualisierung Shell-Scripts OOP
Erneuerbare-Energien-Unternehmen
München
2 Jahre 6 Monate
2016-08 - 2019-01

Digital Services

Beratung, Konzeption, Dokumentation, Test Enterprise Architect UML Klassendiagramm ...
Beratung, Konzeption, Dokumentation, Test

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.

  • technische Projektleitung
  • Beratung der Stakeholder und des Entwicklungs-Teams
  • Ermittlung und Dokumentation von Anforderungen
  • Planung von Sprints und Arbeitspaketen
  • Beratung zu Datenschutz und Security
  • Konzeption REST API
  • Planung und Dokumentation der Infrastruktur
  • Dokumentation der Schnittstellen
  • Entwicklung eines Testkonzepts
  • Durchführung von Usability-Tests
  • Durchführung von Code Reviews
  • Fehleranalyse

Projektsprache

Deutsch / Englisch (Teil des Entwicklungs-Teams in Bulgarien und Israel)

Enterprise Architect UML Klassendiagramm Aktivitätsdiagramm Sequenzdiagramm Komponentendiagramm Deploymentdiagramm Android iOS IIS Windows Scrum Redmine REST OAuth Web RTC HTTPS SSL Zertifikate Verschlüsselungsverfahren Hash-Verfahren Java Spring CentOS Apache Reverse Proxy Avaya Twilio Novomind XMPP OpenFire
Weltweit führender Anbieter für Telemedizin
9 Monate
2018-03 - 2018-11

Adaptierung der Schnittstellen eines bestehenden CRM-Systems

Anforderungsanalyse, Konzeption, Entwicklung, Dokumentation Apache Oracle PHP ...
Anforderungsanalyse, Konzeption, Entwicklung, Dokumentation

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:

  • Analyse der Anforderungen
  • Konzeption und Entwicklung von REST Schnittstellen
  • Konzeption und Entwicklung eines Splitters für den Import-Prozess der Fachdaten
  • Implementierung von Datenbankanpassungen
  • Implementierung von Unit- und Integrationstests
  • Refactoring des Legacy Codes
  • Erstellung von Reports

Projektsprache:

Deutsch

Apache Oracle PHP PHPUnit PHP Depend Jenkins Maven IntelliJ IDEA Subversion Enterprise Architect UML Scrum Redmine REST
Weltweit führender Anbieter für Telemedizin
9 Monate
2015-11 - 2016-07

Unterstützung Betrieb und Entwicklung

Support, Analyse, Entwicklung Scrum PHP5 Zend Framework ...
Support, Analyse, Entwicklung
  • Support von Fachanwendungen
  • Analyse, Dokumentation und Konzeption von IT-Prozessen
  • Scripting und Automatisierung
  • Bugfixing und Datenkorrekturen
  • PHP / Java Entwicklung

Projektsprache

Deutsch

Scrum PHP5 Zend Framework Apache Oracle IntelliJ IDEA Subversion Jenkins Mantis CentOS 5 Bash SOAP XML XHTML CSS JavaScript AJAX SQL PEAR PHPUnit Public-Key Cryptography Signatur SECON Datenaustausch DTA EDIFACT FTP
Weltweit führender Anbieter für Telemedizin
5 Monate
2015-09 - 2016-01

Message Broker für Automotive-Plattform

Architektur, Entwicklung Scrum Java JUnit ...
Architektur, Entwicklung

Erweiterung einer Vermittlungsschicht zwischen verschiedenen Software-Modulen innerhalb einer automotive Plattform.

  • Architektur
  • Refactoring
  • Java Entwicklung
  • Dokumentation

Projektsprache

Deutsch / Englisch (Dienstleister in Kanada)

Scrum Java JUnit Mockito H2 DB JPA2 Guice OSGi Swing Threads TCP/IP Sockets HTTP HTTPS JSON Audio Codecs Eclipse Subversion Ant Jenkins Jira
Software Engineering Unternehmen
11 Monate
2014-10 - 2015-08

Reimplementierung einer Akquise-Lösung

Architektur, Frontend-/Backend-Entwicklung Scrum Java Java EE 7 ...
Architektur, Frontend-/Backend-Entwicklung
  • Reimplementierung einer Akquise-Lösung
  • Architektur
  • Refactoring
  • Java Entwicklung
  • Dokumentation
  • Datenmigration

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

Scrum Java Java EE 7 Wildfly JSF2 Primefaces JUnit Mockito JMockit MongoDB Oracle JPA2 IntelliJ Subversion Jenkins Mantis CentOS 5 HTML 5 CSS AJAX NoSQL CQRS Domain Driven Design Event-Sourcing
Organisation zur Betreuung chronisch kranker Patienten
2 Jahre
2012-10 - 2014-09

Unterstützung PHP

Architektur, Frontend-/Backend-Entwicklung Scrum PHP5 Zend Framework ...
Architektur, Frontend-/Backend-Entwicklung
  • Teamleitung
  • Architektur
  • Refactoring
  • CE Marking
  • PHP / Java Entwicklung
  • Dokumentation
  • Datenmigration

Projektsprache

Deutsch

Scrum PHP5 Zend Framework Apache MySQL Oracle PHPStorm Subversion Jenkins Mantis CentOS 5 AOP SOAP XML XHTML CSS JavaScript AJAX SQL PEAR Log4php PHPUnit PHP Depend
Organisation zur Betreuung chronisch kranker Patienten
3 Monate
2013-04 - 2013-06

CE Marking

Architektur, Dokumentation, Software-Tests Microsoft Office Visio ISO 13485 ...
Architektur, Dokumentation, Software-Tests
  • Architekturdokument
  • Testspezifikation / Integrationstestspezifikation
  • Implementierung von Software-Tests
  • Continuous Integration (CI)
  • Build Prozess

Projektsprache

Deutsch

Microsoft Office Visio ISO 13485 Mantis PHP PHPUnit PHP Depend Jenkins Maven CentOS 5
Organisation zur Betreuung chronisch kranker Patienten
3 Monate
2012-08 - 2012-10

Python Web-Shop

Beratung, Konzeption und Entwicklung Python Apache MySQL ...
Beratung, Konzeption und Entwicklung
  • Analyse und Dokumentation der Python-Umgebung und der Datenbank
  • Beratung und Konzeption der Migration des Shops auf PHP
  • Implementierung des Backends auf Basis von Zend Framework
  • Erstellen von Auswertungen
  • Wartung des Python Shops

Projektsprache

Deutsch

Python Apache MySQL PHP5 Zend Framework IntelliJ Git
eCommerce Unternehmen
4 Monate
2012-05 - 2012-08

Prototyp Mobile CRM

Android IntelliJ Subversion ...
  • Entwicklung einer Android mobile App und PHP Backend
  • Anzeige und Suche von Kontakten
  • Anzeige von Mails und Ereignissen
  • Direktwahl
  • Anbindung Google Maps
  • PHP REST Services

Projektsprache

Deutsch

Android IntelliJ Subversion PHP REST Web-Services MySQL Apache
2 Monate
2012-04 - 2012-05

Prototyp Innovationsportal

Frontend-/Backend-Entwicklung CMS JSP Servlets ...
Frontend-/Backend-Entwicklung
  • Entwicklung eines Prototypen für ein Innovationsportal.
  • CMS Komponente
  • Login
  • Profil
  • Benutzer- und Gruppenverwaltung
  • WebEx Integration
  • Rendern von Templates für das HTML / JavaScript-Frontend

Projektsprache

Deutsch

CMS JSP Servlets JEE JSF 2 Richfaces Tomahawk Velocity EJB 3 JPA Hibernate MySQL Glassfish JBoss SiteMinder WebEx API Web-Services HTML CSS Netbeans Subversion Ant
internationaler Mischkonzern
2 Monate
2012-04 - 2012-05

Prototyp Produktkatalog

Entwicklung Android IntelliJ Subversion ...
Entwicklung
  • Entwicklung einer Android mobile App auf Basis eines iOS-Musters mit
  • SQLite Produktdatenbank
  • Anzeige von Produktbildern und Daten
  • Barcode Scanner
  • Warenkorb
  • Bluetooth Datenübertragung
  • Analyse und Prototyping verschiedener Schnittstellen zu iOS Devices

Projektsprache

Deutsch

Android IntelliJ Subversion Bluetooth bluecove Zxing Barcodes SQLite iOS Gamekit
Direktvertriebsunternehmen
9 Monate
2011-07 - 2012-03

Neuentwicklung Web-Präsenz

Frontend-Entwicklung CQ5 CMS JCR Java ...
Frontend-Entwicklung

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

  • die pixel-genaue Umsetzung der Designs in HTML und CSS
  • die Anbindung der Obfläche an die Backend-Systeme per REST
  • Umsetzung der Darstellungslogik
  • Frontend-Validierung
  • Animation von Frontend-Elementen

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

CQ5 CMS JCR Java JSP Servlets JEE Glassfish Apache REST Web-Services JQuery JQuery Plugins JavaScript HTML CSS Rhino Eclipse Subversion Maven HP Quality Center Jenkins SCRUM
BMW
6 Monate
2010-10 - 2011-03

Studie RBAC für ServerView Suite Produkte

Analyse, Konzeption, Dokumentation Netbeans Maven Java EE ...
Analyse, Konzeption, Dokumentation

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

Netbeans Maven Java EE JBoss CAS Spring Spring Web Flow
Fujitsu Technology Solutions GmbH
7 Monate
2010-03 - 2010-09

Migration ServerView Installation Manager auf JBoss

Konzeption, Entwicklung, Build, Dokumentation Netbeans Maven XHTML ...
Konzeption, Entwicklung, Build, Dokumentation

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

Netbeans Maven XHTML CSS JavaScript AJAX JSON Java EE JSF2 ICEfaces2 Tomcat JBoss Spring Spring Web Flow Prototype Agile Development
Fujitsu Technology Solutions GmbH
7 Monate
2009-09 - 2010-03

Frontend für Installationslösung für Server und Desktops

Konzeption, Entwicklung Netbeans JEdit XHTML ...
Konzeption, Entwicklung

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

  • Wizard Tree
  • Generic PXE
  • Generic MDP
  • File Dialog
  • Backup und Restore

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

Netbeans JEdit XHTML CSS JavaScript AJAX JSON Python Agile Development
Fujitsu Technology Solutions GmbH

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 7 Monate
1989-09 - 1994-03

Fertigungsinformatik im Praxisverbund

Diplom Ingenieur Fertigungsinformatik (FH), Fachhochschule Hannover
Diplom Ingenieur Fertigungsinformatik (FH)
Fachhochschule Hannover
  • Höhere Programmiertechniken
  • Computer-Aided-Manufacturing
  • Dynamik
  • Rechnersysteme
  • Theoretische Elektrotechnik
  • Mess- und Regelungstechnik
  • NC-, SPS-Programmierung
  • Industrieelektronik
  • Betriebswirtschaftslehre
  • Flexible Fertigungsautomatisierung (Labor)
  • Prozessdatenverarbeitung (Labor)
  • Regelungstechnik (Labor)
  • NC-Programmierung (Labor)
  • Elektrische Messtechnik (Labor)
  • Industrieelektronik (Labor)
  • SPS (Labor)
9 Jahre 10 Monate
1979-08 - 1989-05

Allgemeinbildende Schule

Abitur, allgemeine Hochschulreife, Gymnasium Alfeld
Abitur, allgemeine Hochschulreife
Gymnasium Alfeld
  • Physik
  • Mathematik
  • Gemeinschaftskunde
  • Deutsch

Position

Position

  • IT Systems Analyst
  • technischer Projektleiter
  • IT Systems Developer
  • Software Developer
  • Requirements Engineer

Kompetenzen

Kompetenzen

Top-Skills

Java Softwarearchitektur Requirements Engineering Domain Driven Design (DDD) SQL Enterprise Architect IntelliJ IDEA Objektorientiertes Design Business Analyse Datenbanken Linux Web-Anwendungen Desktop-Anwenundungen Web-Services REST Scrum Symfony PrimeFaces JSF JEE PHP7 PHP Software-Entwicklungsprozess

Schwerpunkte

Konzeption und Entwicklung von Web- und Desktop-Anwendungen in Java und PHP
Objektorientiertes Design
Requirements Engineering
Software-Architektur

Produkte / Standards / Erfahrungen / Methoden

Apache
Atlassian Confluence
Atlassian JIRA
Bitbucket
Bootstrap
Cherwell
Composer
CSS(3)
DATEV
Git
HTML(5)
Jenkins
JQuery
M-Files DMS
Phing
Symfony 4.3
VirtualBox
Virtualisierung
WooCommerce
WordPress

Spezialkenntnisse

  • Business Analysis (BA)
  • Erstattung von Sachverständigengutachten
  • Vertragsrecht
  • EDV-Recht
  • Software-Mängel
  • Beweissicherung
  • Sicherheit in Webanwendungen
  • Template Systeme
  • Dokumentenmanagement
  • Dokumentengenerierung
  • Prozessmodell "Microsoft Solutions Framework"
 

Methodik

  • OOP
  • SCRUM
  • Agile Development
  • Domain Driven Design
  • Microsoft Solution Framework
  • Business Analyse
  • Requirements Engineering

Frameworks

  • Zend Framework
  • Java EE
  • JSF 2
  • Spring
  • ICEfaces
  • PrimeFaces
  • Apache Wicket
  • JavaFX
  • Prototype
  • jQuery
  • Eclipse RCP

Clientsoftware

  • MS Office (95 bis 2016)
  • OpenOffice
  • KDE und GNOME Anwendungen
  • Enterprise Architect
  • VISIO
  • AutoCAD
  • Eagle
  • Spice
  • GIMP
  • Scribus
  • Inkscape
 

Serversoftware

  • Windows Server (NT 4, 2000, 2003, 2008)
  • MS Exchange Server 5.5
  • SUSE OpenExchange Server
  • PHP Groupware
  • Samsung Contact
  • Postfix
  • MS SMS Server
  • SAMBA
  • rsync
  • CUPS
  • OwnCloud
  • OpenFire BIND
  • ISC DHCP
  • Trendmicro VirusWall
  • MySQL
  • Netfilter/iptables
  • Apache (1.3, 2.0)
  • CA ArcServe
  • Arkeia
  • Amanda
  • Subversion
  • Asterisk
  • OpenSBS
  • Fujitsu ServerView Suite
  • Jenkins
 

Virtualisierung

  • vmWare Server
  • vmWare ESX
  • vmWare Workstation
  • KVM
 
Content Management Systeme, Shop Systeme
  • Adobe CQ5
  • Joomla
  • Typo3
  • MediaWiki
  • Magento
 

Mainframe

  • Anwendungsentwicklung für DB2 OS/390
  • MS SNA Server
  • 3270 Emulation

Entwicklungswerkzeuge

  • MS Visual Studio/Source Safe
  • IntelliJ IDEA
  • NetBeans 5 + 6
  • Eclipse
  • PDT
  • PHPEdit
  • PHPStorm
  • ZendStudio
  • Adobe Dreamweaver CS3
  • KDevelop
  • Subversion
  • CVS
  • Quanta+
  • gcc
  • Jenkins
  • Mantis
  • Redmine

Application Server

  • Tomcat
  • Glassfish
  • JBoss
  • Wildfly
  • IIS

Persönliche Fähigkeiten

Soziale

  • Zivildienst im Obdachlosenbereich
  • Projekttätigkeit im IT Bereich
  • Zusammenarbeit mit Kunden und Lieferanten

Organisatorische

  • Leitung kleiner Entwicklergruppen
  • Planung und Einkauf von Hard- und Software
  • Konzentration auf's Wesentliche
  • Projektplanung
  • Aufwandsschätzungen

Technische

  • Wartung von DV Systemen
  • gute handwerkliche Fähigkeiten
  • verschiedene Praktika in der Industri
  • Nebentätigkeiten in Labor/Entwicklungsabteilung

Sonstige

  • ruhig
  • belastbar
  • schnell
  • flexibel

Betriebssysteme

Administration Linux
Android
CentOS
Debian
Debian
Echtzeitbetriebssysteme
OS9
iOS
langjährige Administrationstätigkeit
Windows und Linux, Server und Desktops
MS-DOS
Shell-Scripts
Ubuntu
Unix
Linux (Suse, RedHat, Debian, Ubuntu, CentOS)
Windows
3.1 bis Windows 10
Windows Server

Programmiersprachen

CSS
HTML 5
Java
15 Jahre Projekterfahrung; EE7, JSF, J2SE, Swing, JSP, Servlets
JavaScript
15 Jahre Projekterfahrung
JSP/Servlets
Makrosprachen
VBA
PHP 4
PHP 5
PHP 7
Python
Shell
gut Kenntnisse aufgrund Administrations-Tätigkeit
Visual Basic
4.0 - 6.0
XML

Datenbanken

Access
langjährige Projekterfahrung
Adabas
Adabas D
Administrationserfahrung
ORACLE, DB2 (Windows, Linux), MySQL und ADABAS
Apache Derby
Projekterfahrung
DAO
langjährige Projekterfahrung
DB2
NT, Linux, OS/390, langjährige Projekterfahrung
DBase
JDBC
MongoDB
Projekterfahrung
MS SQL Server
MS SQL Server 2014
MySQL
5 Jahre Projekterfahrung
ODBC
langjährige Projekterfahrung
Oracle
langjährige Projekterfahrung; 8, 10
Postgres
SQL
mehr als 10 Jahre Projekterfahrung, Expertenniveau
SQLite
Projekterfahrung

Datenkommunikation

APPC CPI-C RS232
Administrationstätigkeit (SNA Server)
Ethernet
langjährige Erfahrung in der Administration
Internet, Intranet
Entwicklung von Webanwendungen, Administration von Web-Servern
ISDN
Administrationstätigkeit (Windows RAS)
LAN, LAN Manager
Administrationstätigkeit (OS/2)
NetBeui
NetBios
Novell
parallele Schnittstelle
Proprietäre Protokolle
Router
Administrationstätigkeit (ISDN und IP), Firewall
RPC
RS232
Diplomarbeit
SMTP
Administrationstätigkeit (postfix, sendmail)
SNA
Administration MS SNA Server
TCP/IP
Administrationstätigkeit
Token Ring
Administrationstätigkeit
Voice
VOIP, SIP, Asterisk
Windows Netzwerk
Administrationstätigkeit
10 jährige Administrationstätigkeit im Netzwerkbereich (kleine und mittlere Netze bis 150 Clients), Windows- und Linux-Server und Clients sowie Netzwerkinfrastruktur (Router, Switches, Gateways, etc.)

Berechnung / Simulation / Versuch / Validierung

PSpice

Design / Entwicklung / Konstruktion

AutoCAD
EAGLE
Enterprise Architect
modellbasierte Entwicklung
OOP
UML

Branchen

Branchen

  • Öffentliche Verwaltung
  • Software
  • EDV Dienstleistung
  • Internet/Medien Agentur
  • Internet Portal
  • Versandhandel
  • IT Infrastruktur Produkte
  • Automobilindustrie
  • Metallverarbeitung
  • Elektrotechnik/Elektronik
  • Marktforschung
  • Aufzüge
  • Anlagentechnik
  • Kommunikationstechnik
  • Telemedizin
  • Versicherungen

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.