Senior Softwareentwickler und Softwarearchitekt. ( FullStack , Cloud Native)
Aktualisiert am 11.01.2024
Profil
Referenzen (7)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 30.04.2024
Verfügbar zu: 100%
davon vor Ort: 30%
Java
Spring
Contentful
Contentful
Typescript
ReactJS
Node.js
Docker
Applikationsarchitektur
UML
MongoDB
PostgreSQL
Kafka
JavaScript
CSS
HTML5
AWS
Cucumber
Selenium
GitLab
Jenkins
Arc42
DocumentDB
Deutsch
Muttersprache
Englisch
Gut

Einsatzorte

Einsatzorte

Ich gehe davon aus, dass die Arbeiten zu mindestens 70% remote mit eigener Hardware (BYOD) erbracht werden können

möglich

Projekte

Projekte

2 Jahre
2021-07 - 2023-06

Optimierung und Stabilisierung einer neu entwickelten B2B Platform (Cloud Native)

Senior Software Entwickler and Architekt Spring-Boot 3 Java 17 Kafka ...
Senior Software Entwickler and Architekt

Stabilisierung und weiterer Ausbau einer Content Management Plattform unter Verwendung von Contentful.

Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Apps um die Redaktionellen Prozesse zu verbessern.

Die Contentful-Datenmodelle wurden in GIT verwaltet und per Contentful Management-API an Contentful übertragen/ released.

Zur Anbindung einer internen Translation-Management-Plattform wurden Contentful-Apps entwickelt die sowohl den Contentful Content-Status als auch den Übersetzungs-Status eines Contents darstellen konnte entwickelt.

Des Weiteren wurden Apps zur Verbesserung des redaktionellen Workflows (hier gab es einen mehrstufigen Freigabeprozess) und der SEO-Validierung entwickelt.

Die Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation zwischen den Systemen erfolgte mittels Kafka und REST. 

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Tests (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche Deployment erfolgte mithilfe von GitLab.

Kafka MongoDB AWS Contentful Gitlab Atlassian JIRA Docker
Spring-Boot 3 Java 17 Kafka Spring-Boot 2 JavaScript ReactJS MongoDB UML PlantUML Git SQL
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
1 Jahr 6 Monate
2020-01 - 2021-06

Internationaler rollout einer neu entwickelten B2B Platform (Cloud Native)

Senior Software Entwickler and Architekt Java Contentful ReactJS ...
Senior Software Entwickler and Architekt

Erweiterung einer Content Management Plattform unter Verwendung von Contentful.

Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Apps um die Redaktionellen Prozesse zu verbessern.
Anbindung von Contentful an die existieren Übersetzungslösung des Unternehmens.

Bei den Contentful Apps stand hier die Anbindung einer existieren Assetmanagement Lösung im Focus. Neben der reinen Anbindung das Asset-Management-Systems wurde zudem noch eine Lösung implementiert, welche die Verwendungsnachweise der Assets verwaltet hat.

Anbindung von Contentful an die existieren Übersetzungslösung des Unternehmens.

Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation der Systeme untereinander erfolgte mittels Kafka und REST. Nach Außen wurde nginx als Proxy-Server verwendet.

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Test (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche deployment erfolgte mit Hilfe von GitLab.

Contentful Kafka Java 11 GitLab Git AWS Docker
Java Contentful ReactJS JavaScript UML PlantUML Scrum Kafka
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
1 Jahr 7 Monate
2018-06 - 2019-12

B2B Plattform Neugestaltung / Technologiewechsel

Senior Software Entwickler and Architekt Java UML SCRUM ...
Senior Software Entwickler and Architekt

Aufbau einer neuen Content Management Plattform unter Nutzung von Contentful (Ein Headless CMS). 

Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Datenmodelle und deren Ausleitung als Webseite.

Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation zwischen den Systemen erfolgte mittels Kafka und REST.

Nach außen wurde nginx als Proxy-Server verwendet.

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Tests (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche Deployment erfolgte mithilfe von GitLab.

IntelliJ IDEA Kafka Java Spring Boot VUE Contentful Thymeleaf Cucumber AWS MongoDB Selenium SonarQube JIRA Git Docker
Java UML SCRUM PlantUML ECMAScript
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
2 Jahre 9 Monate
2015-09 - 2018-05

Schnittstellendesign zur Maschinenanbindung an ein MES

Senior Softwareentwickler und Softwarearchitekt Java Java EE Spring ...
Senior Softwareentwickler und Softwarearchitekt

Integration eines MES (Enterprise Manufacturing Execution Software) in eine erweiterte Produktionsumgebung für eine individuelle Kartenproduktion.

Erweiterung der SOAP-basierten Schnittstelle, Dokumentation und Kommunikation mit dem Maschinenherstellern und den SPS-Programmierern

Erweiterung der Testanwendung (hauptsächlich von mir in den Jahren 2009-2011 erstellt) zur Unterstützung der Maschinen Testingenieure.

Bamboo Spring Atlassian JIRA IntelliJ
Java Java EE Spring Swing Apache Tomcat WildFly Application Server
Freiberuflich für öffentlichen Auftraggeber
Berlin
4 Jahre 2 Monate
2012-12 - 2017-01

Small IoT System

Senior Softwarentwickler und Softwarearchitekt C++ Go Node.js ...
Senior Softwarentwickler und Softwarearchitekt
Entwerfen, implementieren und zusammenstellen einer IoT-Lösung auf der Basis eines Raspberry Pi. Ein kleines System zur Steuerung und Interaktion mit Sensoren (Licht, Temperatur und Feuchtigkeit) und Relais.

Programmiersprachen: C, C++, Node.js, Ionic (Agular) und Go.

Es ist nur ein Freizeitprojekt, aber ich habe viel über IoT gelernt.
RaspberryPI C++ Restful /JAX-RS with Spring AngularJS / Ionic ( for iOS and Android UI)
C++ Go Node.js Angular
Eigenentwicklung
3 Jahre
2012-09 - 2015-08

Erweiterung des Backends sowie Neuerstellung eine JEE Anwendung

Senior Softwareentwickler Java SQL Oracle
Senior Softwareentwickler

- Erweiterung des Backends in der bestehenden SOA-Umgebung

- Einrichten eines Build-Systems mit Maven und Jenkins.

- Erstellen einer neuen Applikation auf Basis von JEE (Backend EJB 3.1 / REST WebServices) sowie Spring(MVC) und Portlet 2.0 (Frontend)

JAVA 1.6 / 1.7 / JEE 6 Selenium Maven 3 Jenkins SonarQube JIRA SVN Tomcat / TomEE 1.6 /1.7 und WebSphere Portal Server Pluto Eclipse 4.x IntelliJ SCRUM
Java SQL Oracle
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik, Elektronik und Automation
Blomberg, Lippe
9 Monate
2011-11 - 2012-07

Anbindung eines MDE (Mobiles-Datenerfassungsgerät) an ein Backendsystem.Entwurf und Etablierung einer Build und Dependency

Softwareentwickler Java Maven Bamboo ...
Softwareentwickler

Anbindung eines MDE (Mobiles-Datenerfassungsgerät) an ein Backendsystem.

Entwurf und Etablierung einer Build und Dependency Infrastruktur mit Maven und Quickbuild. 

Analyse und Implementation von Usecases der geforderten Fachlogik in einer Mehrschichtarchitektur.(Webservice(Rest)|EJB|DB)


Methodik:

SCRUM

JBoss Application Server
Java Maven Bamboo DB/2 Eclipse
Freiberuflich für RIS (Rewe Informations Systeme GmbH)
Köln
2 Jahre 5 Monate
2009-06 - 2011-10

Design und Implementation einer JEE Applikation in einer SOA Umgebung. Integration einer Workflowengine zur Ansteuerung von Druckmaschinen

Senior Softwareentwickler Java Spring Swing ...
Senior Softwareentwickler

Integration eines MES (einer Enterprise Manufacturing Execution Software) in eine neu errichtete Produktionsumgebung für die Einzelkartenproduktion. 

Entwurf einer SOAP-basierten Schnittstelle, Dokumentation und Kommunikation mit den Herstellern der Maschinen und den SPS-Programmierern

Design und Entwicklung einer Testanwendung mit einer GUI (Java - SWING) zur Unterstützung der Maschinen-Testingenieure.

Design und Implementation eines Simulators in einer SOA Umgebung mit integriertem Monitoring über eine WEB-Applikation. Die Applikation simuliert einen Teilbereich eines im Echtsystem eingesetzten MES

Spring WebLogic Bamboo Enterprise Architect
Java Spring Swing SOAP SoapUI Oracle WebLogic Maven Gradle
Freiberuflich für öffentlichen Auftraggeber
Berlin
3 Monate
2009-03 - 2009-05

Migration einer Enterprise Applikation von BEA Weblogic 9.3 auf IBM Websphere 6.1 Mirgation und Erweiterung der auf SWT basierenden Clientanwendung

Softwareentwickler Java HTML CSS ...
Softwareentwickler

Software:

JAVA (Java 5 / EJB 2.1) BEA Weblogic 9.3 IBM Websphere Application Server 6.1 Eclipse 3.4 Webservice SOAP mit apache-cxf Maven 2 SVN Hibernate 3 Oracle 10g

WebSphere Application Server Oracle WebLogic
Java HTML CSS JSP SOAP Oracle Maven
Freiberuflich für öffentlichen Auftraggeber
1 Jahr
2008-03 - 2009-02

Softwarearchitektur und Entwicklung im Bereich ECM Weiterentwickung einer auf Documentum 5.3 (webtop) basierenden Anwendung

Softwareentwickler Java JSP HTML ...
Softwareentwickler

Migration der Anwendung auf EMC Documentum 6.0 und im folgenden auf 6.5. Einführung einer Testautomatisierung mit JMeter Anforderungsanylyse, Entwurf und Implementation einer WebService (SOAP) Schnittstelle zu dem auf Documentum 6.5 aufbauenden DMS

 

Software:

DMS (EMC-Documentum 5.3 / 6.0 / 6.5), XML, XSL, HTML, CSS, JAVA, J2EE, SQL, DQL, JavaScript WDK, DFC, DFS BEA weblogis, JBoss, Tomcat SUN Solaris 10 Oracle 10g IBM WebSEAL Eclipse, SVN, DqMan, JMeter VMWare, Virtualbox

Documentum Apache Tomcat
Java JSP HTML CSS XML
Freiberuflich für Automobilkonzern
6 Jahre
2002-03 - 2008-02

Weiterentwicklung einer bestehenden Cocoon-basierten Webapplikation mit erweiterten Konfigurationsmöglichkeiten (Webapplication Framework für die B2B Plattform eines Automobilkonzerns)

Softwareentwickler JAVA J2EE MDB ...
Softwareentwickler

1. Softwarearchitektur und Entwicklung von Serverapplikationen auf Basis von J2EE innerhalb einer SOA Umgebung. Design und Implementation einer Suchmaschine auf Basis von Lucene (apache.org) . JCA-Connectoren für die Anbindung der search engine Lucene an eine J2EE Applikation. Konfigurationsoberfläche zur Anbindungskonfiguration der Suchmaschine an verschiedene Backend-Systeme.


2. Softwarearchitektur und Entwicklung von Serverapplikationen auf Basis von J2EE innerhalb einer SOA Umgebung Realisiert wurde eine SOA Umgebung zur Kommunikation zwischen Host-Systemen und anderen Altsystemen und einem B2B-Portal. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Design und Implementation einer XML-driven Persistenzschicht mit JEE SessionBean Interface Schwerpunkt war hier die Generizität der Schnittstelle


3. Weiterentwicklung einer bestehenden Cocoon-basierten Webapplikation mit erweiterten Konfigurationsmöglichkeiten (Webapplication Framework für die B2B Plattform eines Automobilkonzerns) Mit Schnittstellen zu Workflow-,Validierungs-, DMS -Systemen. Weiterentwicklung der von 2002-2004 in einer SOA Umgebung erstellten J2EE Applikation. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Performaceanalyse mit JProfiler Testautomation mit JMeter Migration bestehender J2EE Anwendungen von JAVA SUN 1.3.x unter Solaris auf 64Bit IBM VM 1.4.x unter redhat auf PSeries

IBM Websphere Oracle
JAVA J2EE MDB SQL XML XSL HTML CSS JavaScript Cocoon IBM Websphere 5.x 6.x IBM MQSeries IBM WebSEAL Oracle 9i 10g SUN Solaris redhat on pSeries ANT IVY Eclipse JMeter JProfiler
Webware-Experts OHG für Automobilkonzern
Wolfsburg
4 Jahre 9 Monate
2003-04 - 2007-12

Design und Implementation eines xsd2xsd - Mapping-Tools (http://www.ebmt.de) auf Basis von XUL (XML User Interface Language)

Softwareentwickler JavaScript XUL RDF ...
Softwareentwickler

Design und Implementation eines xsd2xsd - Mapping-Tools (http://www.ebmt.de) auf Basis von XUL (XML User Interface Language)

Software:

Eclipse, Java, Apache2, cocoon XSLT, RDF, XUL, CSS, HTML, CVS ANT, Axis2, SOAP, JavaScript MySql 3.x und 4.x

Firefox
JavaScript XUL RDF HTML CSS
Webware-Experts OHG
11 Monate
2001-04 - 2002-02

Redesign einer bestehenden Serverapplikation

Softwareentwickler Java XML HTML ...
Softwareentwickler
Redesign einer bestehenden Serverapplikation / Webapplikation (ESL) Die bestehende Webappliaction (eine B2B Plattform eines Automobilkonzerns) kam als monolitische JAVA DAO Appliaction daher. Die Application wurde nach dem MVC Architekturmuster Redesigned. Meine Aufgabe war hier das Design und die Implementation einer XML-Schnittstelle zu den bestehenden JAVA-DAObjekten
Java XML HTML JSP SQL Oracle
Wolfsburg

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2014-08 - 2014-08

Weiterbildung: IBM Business Process Manager Advanced V8

IBM
IBM
1 Jahr 2 Monate
1997-01 - 1998-02

Techniker, Informations- und Telekommunikationstechnologien

AWT Berlin
AWT Berlin

Position

Position

Anforderungsanalyse / Softwarearchitektur, Softwareentwicklung, Testautomation

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Contentful Contentful Typescript ReactJS Node.js Docker Applikationsarchitektur UML MongoDB PostgreSQL Kafka JavaScript CSS HTML5 AWS Cucumber Selenium GitLab Jenkins Arc42 DocumentDB

Produkte / Standards / Erfahrungen / Methoden

Java
Experte
Spring 3
Experte
Spring 2
Experte
Contentful
Experte
ReactJS
Fortgeschritten
Kafka
Fortgeschritten
Git
Experte
GitLab
Experte
MES
Fortgeschritten
Tomcat
Experte
IntelliJ IDEA
Experte
Jenkins
Fortgeschritten
JIRA
Experte
SCRUM
Fortgeschritten
SonarQube
Experte
SVN
Experte
CVS
Experte

Webserver

  • nginx
  • Apache 1.3.x, 2.0.x, 2.2.x
  • IBM-IHS
  • IBM WebSEAL

 

Applikationsserver

  • Spring Boot 2.x / 3.x
  • WebSphere 4.x, 5.x, 6.x,8.x
  • TomEE 1.6 / 1.7
  • BEA Weblogic 9, 10, 11
  • JBoss 3.x, 4.x, 5.x, 6.x
  • Tomcat 4.x, 5.x, 6.x, 7.x
  • Documentum 5.3, 6.0, 6.5

 

Entwicklungstools

  • IntellJ IDEA, WebStorm
  • Eclipse mit verschiedensten Plugins 2.1 - 4.x
  • NetBeans
  • JProfiler
  • Together
  • XDEV 3.x
  • IBM - Rational Application Developer (RAD)
  • XMLSpy, StylusStudio, Oxygen
  • VMWare, VMWare Server
  • Virtualbox
  • dqMan

 

Frameworks / API's

  • ReactJs, Contentful Extensions, Contentful Applications
  • WEB: AngularJS, ionic, Spring MVC, Struts, cocoon, JSF, MyFaces, RichFaces
  • WebService:  axis2, apache-cxf, jax-ws (metro), RESTeasy,Jackson
  • JPA: Hibernate 2.x / 3.x , EclipseLink, openJPA
  • non JPA:  mybatis (old:iBatis)
  • XML: EXML, Xerces, Xalan, JDOM, Jaxen, XOM, JDOM, SAX
  • Build: ant, ivy, Maven
  • CI:   Quickbuild, Hutson,Jenkins, SonarQube (Sourcecode analyse tool)
  • Team/Versionierung:  CVS, SVN,GIT
  • Test:  JUnit, JUnitEE, JMeter, Mockito, Arquillian,Selenium (browser automation framework for tests)
  • Search Fremawork:  Lucene
  • Sonstiges: SWT, RDF, JMS, IBM-MQSeries, WDK, DQL

 

Methodik

SCRUM 2011-2015 , 2018- 2023

 

Erfahrungen

  • Design OOA/OOD und UML und Implementation von Java Applikation (JEE  und Spring Boot)
  • RDMS Datenmodellierung
  • System- und Anwendungsprogrammierung
  • Design, Aufbau u. Wartung von komplexen Websites
  • Entwicklung von JavaBeans (für Client- u. Serveranwendungen)
  • Design, Programmierung u. Deployment von XML gestützten Webapplikationen (XML, XSLT, CSS)
  • Design und Programmierung von datenbankgestützten Webkomponenten (Servlet, JSP, Servlet -> EJB)
  • Design und Programmierung von GUI's mit XUL,JavaScript und RDF
  • Design, Programmierung von EJB's und Connector Module(J2C)
  • Design und Implementation von Anwendungen in verschieden Firewallzonen (DMZ)
  • Anpassungen von EMC-Documentum Webtop / WDK Anwendungen
  • Design und Implementation von Webservices spez. in SOA Umgebungen
  • Design und Implementation von Maschinen-Simulatoren und MES-Simulatoren im Zusammenhang mit der Einführung eins MES (Manufacturing Execution System)

 

Spezialkenntnisse:

  • Geographische Informations Systeme, Anwendung und Softwareentwicklung (ARC/INFO, ARCVIEW)

Betriebssysteme

HPUX
iOS / OSX
MS-DOS
SUN OS, Solaris
Unix
Suse,Debian,Ubuntu,redhat
VMS
VMware,Virtualbox
Windows
3.x, 95, NT, XP, Windows 7

Programmiersprachen

Java
Experte
JavaScript
Experte
TypeScript
Fortgeschritten
Basic
1994-2009
C /C++
2014-2017 (Basics)
CSS / SCSS
2016-
Delphi
1994-2001
DQL (EMC-Documentum)
2008
ECMAScript
Paradox
1994-1997
Pascal
1994-1997
Shell
SQL PL/SQL
1997-2015
UML
XSLT
2000-2014
XUL
2003-2009

Datenbanken

Access
2.0, 97, 2000, 2003
BDE
DAO
DB2
9.x
JDBC
MS SQL Server
MySQL
ODBC
Oracle
8.17 , 9i , 10g, 11g
Paradox
Postgres
9.x
HSQL (seit 2008)
RDF (seit 2003)

Datenkommunikation

HTTP, HTTPS
Message Queuing
MQ-Series JMS
RMI , Corba
TCP/IP
RMI/IIOP

Hardware

Mac
PC
Sun

Berechnung / Simulation / Versuch / Validierung

MES HYDRA®
2009-2017

Schnittstellendesign und Maschinensimulation an der Schnittstelle zwischen Maschine und MES (Manufacturing Execution System)

Branchen

Branchen

  • Maschinenbau
  • Softwarehersteller (Individuelle Softwarelösungen für KMU)
  • Landwirtschaft (Geographisches Informations System)
  • Automobilindustrie (Beschaffung/ B2B Kommunikation)
  • Druckindustrie
  • Medien/ Fernsehanstalt
  • Eventbranche
  • öffentliche Verwaltung
  • Handel

Einsatzorte

Einsatzorte

Ich gehe davon aus, dass die Arbeiten zu mindestens 70% remote mit eigener Hardware (BYOD) erbracht werden können

möglich

Projekte

Projekte

2 Jahre
2021-07 - 2023-06

Optimierung und Stabilisierung einer neu entwickelten B2B Platform (Cloud Native)

Senior Software Entwickler and Architekt Spring-Boot 3 Java 17 Kafka ...
Senior Software Entwickler and Architekt

Stabilisierung und weiterer Ausbau einer Content Management Plattform unter Verwendung von Contentful.

Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Apps um die Redaktionellen Prozesse zu verbessern.

Die Contentful-Datenmodelle wurden in GIT verwaltet und per Contentful Management-API an Contentful übertragen/ released.

Zur Anbindung einer internen Translation-Management-Plattform wurden Contentful-Apps entwickelt die sowohl den Contentful Content-Status als auch den Übersetzungs-Status eines Contents darstellen konnte entwickelt.

Des Weiteren wurden Apps zur Verbesserung des redaktionellen Workflows (hier gab es einen mehrstufigen Freigabeprozess) und der SEO-Validierung entwickelt.

Die Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation zwischen den Systemen erfolgte mittels Kafka und REST. 

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Tests (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche Deployment erfolgte mithilfe von GitLab.

Kafka MongoDB AWS Contentful Gitlab Atlassian JIRA Docker
Spring-Boot 3 Java 17 Kafka Spring-Boot 2 JavaScript ReactJS MongoDB UML PlantUML Git SQL
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
1 Jahr 6 Monate
2020-01 - 2021-06

Internationaler rollout einer neu entwickelten B2B Platform (Cloud Native)

Senior Software Entwickler and Architekt Java Contentful ReactJS ...
Senior Software Entwickler and Architekt

Erweiterung einer Content Management Plattform unter Verwendung von Contentful.

Kontinuierliche Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Contentful-Extensions and Contentful-Apps um die Redaktionellen Prozesse zu verbessern.
Anbindung von Contentful an die existieren Übersetzungslösung des Unternehmens.

Bei den Contentful Apps stand hier die Anbindung einer existieren Assetmanagement Lösung im Focus. Neben der reinen Anbindung das Asset-Management-Systems wurde zudem noch eine Lösung implementiert, welche die Verwendungsnachweise der Assets verwaltet hat.

Anbindung von Contentful an die existieren Übersetzungslösung des Unternehmens.

Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation der Systeme untereinander erfolgte mittels Kafka und REST. Nach Außen wurde nginx als Proxy-Server verwendet.

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Test (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche deployment erfolgte mit Hilfe von GitLab.

Contentful Kafka Java 11 GitLab Git AWS Docker
Java Contentful ReactJS JavaScript UML PlantUML Scrum Kafka
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
1 Jahr 7 Monate
2018-06 - 2019-12

B2B Plattform Neugestaltung / Technologiewechsel

Senior Software Entwickler and Architekt Java UML SCRUM ...
Senior Software Entwickler and Architekt

Aufbau einer neuen Content Management Plattform unter Nutzung von Contentful (Ein Headless CMS). 

Anforderungsanalyse gemeinsam mit den Stakeholdern aus dem Redaktionellen Fachbereich. 

Entwicklung der notwendigen Datenmodelle und deren Ausleitung als Webseite.

Die neuen Systeme wurden als Microservices / SCS entwickelt und als Docker-Container in AWS verfügbar gemacht. Die Kommunikation zwischen den Systemen erfolgte mittels Kafka und REST.

Nach außen wurde nginx als Proxy-Server verwendet.

Die Qualitätssicherung erfolgte unter anderem durch Pair-Reviews und vor allem durch automatisierte Tests (JUnit, Cucumber, Selenium, Testcontainers, Sonar). 

Das kontinuierliche Deployment erfolgte mithilfe von GitLab.

IntelliJ IDEA Kafka Java Spring Boot VUE Contentful Thymeleaf Cucumber AWS MongoDB Selenium SonarQube JIRA Git Docker
Java UML SCRUM PlantUML ECMAScript
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik
NRW
2 Jahre 9 Monate
2015-09 - 2018-05

Schnittstellendesign zur Maschinenanbindung an ein MES

Senior Softwareentwickler und Softwarearchitekt Java Java EE Spring ...
Senior Softwareentwickler und Softwarearchitekt

Integration eines MES (Enterprise Manufacturing Execution Software) in eine erweiterte Produktionsumgebung für eine individuelle Kartenproduktion.

Erweiterung der SOAP-basierten Schnittstelle, Dokumentation und Kommunikation mit dem Maschinenherstellern und den SPS-Programmierern

Erweiterung der Testanwendung (hauptsächlich von mir in den Jahren 2009-2011 erstellt) zur Unterstützung der Maschinen Testingenieure.

Bamboo Spring Atlassian JIRA IntelliJ
Java Java EE Spring Swing Apache Tomcat WildFly Application Server
Freiberuflich für öffentlichen Auftraggeber
Berlin
4 Jahre 2 Monate
2012-12 - 2017-01

Small IoT System

Senior Softwarentwickler und Softwarearchitekt C++ Go Node.js ...
Senior Softwarentwickler und Softwarearchitekt
Entwerfen, implementieren und zusammenstellen einer IoT-Lösung auf der Basis eines Raspberry Pi. Ein kleines System zur Steuerung und Interaktion mit Sensoren (Licht, Temperatur und Feuchtigkeit) und Relais.

Programmiersprachen: C, C++, Node.js, Ionic (Agular) und Go.

Es ist nur ein Freizeitprojekt, aber ich habe viel über IoT gelernt.
RaspberryPI C++ Restful /JAX-RS with Spring AngularJS / Ionic ( for iOS and Android UI)
C++ Go Node.js Angular
Eigenentwicklung
3 Jahre
2012-09 - 2015-08

Erweiterung des Backends sowie Neuerstellung eine JEE Anwendung

Senior Softwareentwickler Java SQL Oracle
Senior Softwareentwickler

- Erweiterung des Backends in der bestehenden SOA-Umgebung

- Einrichten eines Build-Systems mit Maven und Jenkins.

- Erstellen einer neuen Applikation auf Basis von JEE (Backend EJB 3.1 / REST WebServices) sowie Spring(MVC) und Portlet 2.0 (Frontend)

JAVA 1.6 / 1.7 / JEE 6 Selenium Maven 3 Jenkins SonarQube JIRA SVN Tomcat / TomEE 1.6 /1.7 und WebSphere Portal Server Pluto Eclipse 4.x IntelliJ SCRUM
Java SQL Oracle
Projektarbeit bei einem Marktführer für Komponenten, Systeme und Lösungen im Bereich der Elektrotechnik, Elektronik und Automation
Blomberg, Lippe
9 Monate
2011-11 - 2012-07

Anbindung eines MDE (Mobiles-Datenerfassungsgerät) an ein Backendsystem.Entwurf und Etablierung einer Build und Dependency

Softwareentwickler Java Maven Bamboo ...
Softwareentwickler

Anbindung eines MDE (Mobiles-Datenerfassungsgerät) an ein Backendsystem.

Entwurf und Etablierung einer Build und Dependency Infrastruktur mit Maven und Quickbuild. 

Analyse und Implementation von Usecases der geforderten Fachlogik in einer Mehrschichtarchitektur.(Webservice(Rest)|EJB|DB)


Methodik:

SCRUM

JBoss Application Server
Java Maven Bamboo DB/2 Eclipse
Freiberuflich für RIS (Rewe Informations Systeme GmbH)
Köln
2 Jahre 5 Monate
2009-06 - 2011-10

Design und Implementation einer JEE Applikation in einer SOA Umgebung. Integration einer Workflowengine zur Ansteuerung von Druckmaschinen

Senior Softwareentwickler Java Spring Swing ...
Senior Softwareentwickler

Integration eines MES (einer Enterprise Manufacturing Execution Software) in eine neu errichtete Produktionsumgebung für die Einzelkartenproduktion. 

Entwurf einer SOAP-basierten Schnittstelle, Dokumentation und Kommunikation mit den Herstellern der Maschinen und den SPS-Programmierern

Design und Entwicklung einer Testanwendung mit einer GUI (Java - SWING) zur Unterstützung der Maschinen-Testingenieure.

Design und Implementation eines Simulators in einer SOA Umgebung mit integriertem Monitoring über eine WEB-Applikation. Die Applikation simuliert einen Teilbereich eines im Echtsystem eingesetzten MES

Spring WebLogic Bamboo Enterprise Architect
Java Spring Swing SOAP SoapUI Oracle WebLogic Maven Gradle
Freiberuflich für öffentlichen Auftraggeber
Berlin
3 Monate
2009-03 - 2009-05

Migration einer Enterprise Applikation von BEA Weblogic 9.3 auf IBM Websphere 6.1 Mirgation und Erweiterung der auf SWT basierenden Clientanwendung

Softwareentwickler Java HTML CSS ...
Softwareentwickler

Software:

JAVA (Java 5 / EJB 2.1) BEA Weblogic 9.3 IBM Websphere Application Server 6.1 Eclipse 3.4 Webservice SOAP mit apache-cxf Maven 2 SVN Hibernate 3 Oracle 10g

WebSphere Application Server Oracle WebLogic
Java HTML CSS JSP SOAP Oracle Maven
Freiberuflich für öffentlichen Auftraggeber
1 Jahr
2008-03 - 2009-02

Softwarearchitektur und Entwicklung im Bereich ECM Weiterentwickung einer auf Documentum 5.3 (webtop) basierenden Anwendung

Softwareentwickler Java JSP HTML ...
Softwareentwickler

Migration der Anwendung auf EMC Documentum 6.0 und im folgenden auf 6.5. Einführung einer Testautomatisierung mit JMeter Anforderungsanylyse, Entwurf und Implementation einer WebService (SOAP) Schnittstelle zu dem auf Documentum 6.5 aufbauenden DMS

 

Software:

DMS (EMC-Documentum 5.3 / 6.0 / 6.5), XML, XSL, HTML, CSS, JAVA, J2EE, SQL, DQL, JavaScript WDK, DFC, DFS BEA weblogis, JBoss, Tomcat SUN Solaris 10 Oracle 10g IBM WebSEAL Eclipse, SVN, DqMan, JMeter VMWare, Virtualbox

Documentum Apache Tomcat
Java JSP HTML CSS XML
Freiberuflich für Automobilkonzern
6 Jahre
2002-03 - 2008-02

Weiterentwicklung einer bestehenden Cocoon-basierten Webapplikation mit erweiterten Konfigurationsmöglichkeiten (Webapplication Framework für die B2B Plattform eines Automobilkonzerns)

Softwareentwickler JAVA J2EE MDB ...
Softwareentwickler

1. Softwarearchitektur und Entwicklung von Serverapplikationen auf Basis von J2EE innerhalb einer SOA Umgebung. Design und Implementation einer Suchmaschine auf Basis von Lucene (apache.org) . JCA-Connectoren für die Anbindung der search engine Lucene an eine J2EE Applikation. Konfigurationsoberfläche zur Anbindungskonfiguration der Suchmaschine an verschiedene Backend-Systeme.


2. Softwarearchitektur und Entwicklung von Serverapplikationen auf Basis von J2EE innerhalb einer SOA Umgebung Realisiert wurde eine SOA Umgebung zur Kommunikation zwischen Host-Systemen und anderen Altsystemen und einem B2B-Portal. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Design und Implementation einer XML-driven Persistenzschicht mit JEE SessionBean Interface Schwerpunkt war hier die Generizität der Schnittstelle


3. Weiterentwicklung einer bestehenden Cocoon-basierten Webapplikation mit erweiterten Konfigurationsmöglichkeiten (Webapplication Framework für die B2B Plattform eines Automobilkonzerns) Mit Schnittstellen zu Workflow-,Validierungs-, DMS -Systemen. Weiterentwicklung der von 2002-2004 in einer SOA Umgebung erstellten J2EE Applikation. Die Kommunikation zwischen den beteiligten Systemen erfolgte über mehrere Firewalls (Netzwerkzonen) hinweg. Performaceanalyse mit JProfiler Testautomation mit JMeter Migration bestehender J2EE Anwendungen von JAVA SUN 1.3.x unter Solaris auf 64Bit IBM VM 1.4.x unter redhat auf PSeries

IBM Websphere Oracle
JAVA J2EE MDB SQL XML XSL HTML CSS JavaScript Cocoon IBM Websphere 5.x 6.x IBM MQSeries IBM WebSEAL Oracle 9i 10g SUN Solaris redhat on pSeries ANT IVY Eclipse JMeter JProfiler
Webware-Experts OHG für Automobilkonzern
Wolfsburg
4 Jahre 9 Monate
2003-04 - 2007-12

Design und Implementation eines xsd2xsd - Mapping-Tools (http://www.ebmt.de) auf Basis von XUL (XML User Interface Language)

Softwareentwickler JavaScript XUL RDF ...
Softwareentwickler

Design und Implementation eines xsd2xsd - Mapping-Tools (http://www.ebmt.de) auf Basis von XUL (XML User Interface Language)

Software:

Eclipse, Java, Apache2, cocoon XSLT, RDF, XUL, CSS, HTML, CVS ANT, Axis2, SOAP, JavaScript MySql 3.x und 4.x

Firefox
JavaScript XUL RDF HTML CSS
Webware-Experts OHG
11 Monate
2001-04 - 2002-02

Redesign einer bestehenden Serverapplikation

Softwareentwickler Java XML HTML ...
Softwareentwickler
Redesign einer bestehenden Serverapplikation / Webapplikation (ESL) Die bestehende Webappliaction (eine B2B Plattform eines Automobilkonzerns) kam als monolitische JAVA DAO Appliaction daher. Die Application wurde nach dem MVC Architekturmuster Redesigned. Meine Aufgabe war hier das Design und die Implementation einer XML-Schnittstelle zu den bestehenden JAVA-DAObjekten
Java XML HTML JSP SQL Oracle
Wolfsburg

Aus- und Weiterbildung

Aus- und Weiterbildung

1 Monat
2014-08 - 2014-08

Weiterbildung: IBM Business Process Manager Advanced V8

IBM
IBM
1 Jahr 2 Monate
1997-01 - 1998-02

Techniker, Informations- und Telekommunikationstechnologien

AWT Berlin
AWT Berlin

Position

Position

Anforderungsanalyse / Softwarearchitektur, Softwareentwicklung, Testautomation

Kompetenzen

Kompetenzen

Top-Skills

Java Spring Contentful Contentful Typescript ReactJS Node.js Docker Applikationsarchitektur UML MongoDB PostgreSQL Kafka JavaScript CSS HTML5 AWS Cucumber Selenium GitLab Jenkins Arc42 DocumentDB

Produkte / Standards / Erfahrungen / Methoden

Java
Experte
Spring 3
Experte
Spring 2
Experte
Contentful
Experte
ReactJS
Fortgeschritten
Kafka
Fortgeschritten
Git
Experte
GitLab
Experte
MES
Fortgeschritten
Tomcat
Experte
IntelliJ IDEA
Experte
Jenkins
Fortgeschritten
JIRA
Experte
SCRUM
Fortgeschritten
SonarQube
Experte
SVN
Experte
CVS
Experte

Webserver

  • nginx
  • Apache 1.3.x, 2.0.x, 2.2.x
  • IBM-IHS
  • IBM WebSEAL

 

Applikationsserver

  • Spring Boot 2.x / 3.x
  • WebSphere 4.x, 5.x, 6.x,8.x
  • TomEE 1.6 / 1.7
  • BEA Weblogic 9, 10, 11
  • JBoss 3.x, 4.x, 5.x, 6.x
  • Tomcat 4.x, 5.x, 6.x, 7.x
  • Documentum 5.3, 6.0, 6.5

 

Entwicklungstools

  • IntellJ IDEA, WebStorm
  • Eclipse mit verschiedensten Plugins 2.1 - 4.x
  • NetBeans
  • JProfiler
  • Together
  • XDEV 3.x
  • IBM - Rational Application Developer (RAD)
  • XMLSpy, StylusStudio, Oxygen
  • VMWare, VMWare Server
  • Virtualbox
  • dqMan

 

Frameworks / API's

  • ReactJs, Contentful Extensions, Contentful Applications
  • WEB: AngularJS, ionic, Spring MVC, Struts, cocoon, JSF, MyFaces, RichFaces
  • WebService:  axis2, apache-cxf, jax-ws (metro), RESTeasy,Jackson
  • JPA: Hibernate 2.x / 3.x , EclipseLink, openJPA
  • non JPA:  mybatis (old:iBatis)
  • XML: EXML, Xerces, Xalan, JDOM, Jaxen, XOM, JDOM, SAX
  • Build: ant, ivy, Maven
  • CI:   Quickbuild, Hutson,Jenkins, SonarQube (Sourcecode analyse tool)
  • Team/Versionierung:  CVS, SVN,GIT
  • Test:  JUnit, JUnitEE, JMeter, Mockito, Arquillian,Selenium (browser automation framework for tests)
  • Search Fremawork:  Lucene
  • Sonstiges: SWT, RDF, JMS, IBM-MQSeries, WDK, DQL

 

Methodik

SCRUM 2011-2015 , 2018- 2023

 

Erfahrungen

  • Design OOA/OOD und UML und Implementation von Java Applikation (JEE  und Spring Boot)
  • RDMS Datenmodellierung
  • System- und Anwendungsprogrammierung
  • Design, Aufbau u. Wartung von komplexen Websites
  • Entwicklung von JavaBeans (für Client- u. Serveranwendungen)
  • Design, Programmierung u. Deployment von XML gestützten Webapplikationen (XML, XSLT, CSS)
  • Design und Programmierung von datenbankgestützten Webkomponenten (Servlet, JSP, Servlet -> EJB)
  • Design und Programmierung von GUI's mit XUL,JavaScript und RDF
  • Design, Programmierung von EJB's und Connector Module(J2C)
  • Design und Implementation von Anwendungen in verschieden Firewallzonen (DMZ)
  • Anpassungen von EMC-Documentum Webtop / WDK Anwendungen
  • Design und Implementation von Webservices spez. in SOA Umgebungen
  • Design und Implementation von Maschinen-Simulatoren und MES-Simulatoren im Zusammenhang mit der Einführung eins MES (Manufacturing Execution System)

 

Spezialkenntnisse:

  • Geographische Informations Systeme, Anwendung und Softwareentwicklung (ARC/INFO, ARCVIEW)

Betriebssysteme

HPUX
iOS / OSX
MS-DOS
SUN OS, Solaris
Unix
Suse,Debian,Ubuntu,redhat
VMS
VMware,Virtualbox
Windows
3.x, 95, NT, XP, Windows 7

Programmiersprachen

Java
Experte
JavaScript
Experte
TypeScript
Fortgeschritten
Basic
1994-2009
C /C++
2014-2017 (Basics)
CSS / SCSS
2016-
Delphi
1994-2001
DQL (EMC-Documentum)
2008
ECMAScript
Paradox
1994-1997
Pascal
1994-1997
Shell
SQL PL/SQL
1997-2015
UML
XSLT
2000-2014
XUL
2003-2009

Datenbanken

Access
2.0, 97, 2000, 2003
BDE
DAO
DB2
9.x
JDBC
MS SQL Server
MySQL
ODBC
Oracle
8.17 , 9i , 10g, 11g
Paradox
Postgres
9.x
HSQL (seit 2008)
RDF (seit 2003)

Datenkommunikation

HTTP, HTTPS
Message Queuing
MQ-Series JMS
RMI , Corba
TCP/IP
RMI/IIOP

Hardware

Mac
PC
Sun

Berechnung / Simulation / Versuch / Validierung

MES HYDRA®
2009-2017

Schnittstellendesign und Maschinensimulation an der Schnittstelle zwischen Maschine und MES (Manufacturing Execution System)

Branchen

Branchen

  • Maschinenbau
  • Softwarehersteller (Individuelle Softwarelösungen für KMU)
  • Landwirtschaft (Geographisches Informations System)
  • Automobilindustrie (Beschaffung/ B2B Kommunikation)
  • Druckindustrie
  • Medien/ Fernsehanstalt
  • Eventbranche
  • öffentliche Verwaltung
  • Handel

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.