Fachlicher Schwerpunkt dieses Freiberuflers

Java Anwendungsentwicklung (test driven, clean code) & IT Architektur (Cloud, SOA)

verfügbar ab
29.02.2020
verfügbar zu
100 %
davon vor Ort
100 %
PLZ-Gebiet, Land

D5

Städte
Köln
100 km
Kontaktwunsch

Ich möchte ausschließlich für Projekte in diesen Einsatzorten kontaktiert werden.

Position

Kommentar

- Software- / IT-Architekt

- Java Softwareentwickler (Backend, Spring Boot)

- Teamleiter Entwicklung

Projekte

03/2017 - 01/2018

11 Monate

Reporting Workbook: Gesundheits-, Sicherheits- und Umwelt-Kennzahlen (HSE KPIs)

Rolle
IT Architekt, Berater und Entwickler
Kunde
Bayer Business Services GmbH über QuinScape GmbH
Projektinhalte
  • Erstellen eines neuen Reporting Moduls zur Anzeige von KPIs in Echtzeit und zur dynamischen Generierung von Excel Reports
  • Optimierung der Datenqualität beim Erstellen eines Reports durch das Erstellen von differentiellen Kopien validierter Rohdaten
  • Integration des neuen Moduls in die globale Altanwendung
  • Refactoring und Weiterentwicklung der globalen Altanwendung zum Erfassen und Auswerten von relevanten Informationen
  • Schrittweise Überführung eines JSF Monolithen (die Altanwendung) in eine zeitgemäße, modulare Plattform mit REST-API und reaktivem Angular 4 Front-
    End


Beitrag:

  • Definition der Architektur und Erstellung des neuen Moduls
  • Entwicklung der REST-API, des Angular 4 Frontends (mit primeNg) und der KPI Echtzeit-Berechnungen
  • Implementierung des Batch-Prozesses zum Erstellen von differentiellen Kopien der Rohdaten
  • Unterstützung bei der Anforderungsanalyse mit der Fachabteilung sowie bei technischen Konzepten und den Architekturentscheidungen
  • Aktualisierung von legacy Anwendungsframeworks und Erweiterung der Testabdeckung durch automatisierte Tests
  • Coaching von Mitarbeitern im Java Backend Bereich
Kenntnisse

Java 8 (lambda)

Spring Boot

Spring Data JPA

JPA Criteria API

Spring MVC

Angular 4

REST API

JSF (MyFaces)

Spring Batch

IDEA IntelliJ

Oracle DB

Tomcat (Spring Boot)

git

npm

node

maven

gulp

03/2016 - 02/2017

1 Jahr

Optimierung - Online Maintenance System III (kurz: OMS)

Rolle
IT Architekt, Berater und Entwickler
Kunde
denkwerk GmbH (Nutzer: ein führendes digitales Multi-Channel-Medienhaus)
Projektinhalte
  • Technische Aktualisierung von fünf Anwendungen
  • Paradigmenwechsel der Anwendungsarchitekturen
  • Zusammenführung und Ablösung verschiedener Anwendungen
  • agile Vorgehensmethoden

Beitrag:

  • Erstellung des technischen Zielbildes
  • Technisches Setup (Build, CI, GIT, SonarQube, maven, generische Java-Klassen und Hilfsmethoden)
  • Coaching der Entwickler sowie Erstellung der Dokumentationen und der Entwicklerleitfäden
  • Migration des alten Codes auf die neue Plattform (Code-Refactoring und teilweise Neuentwicklung)
  • Einführung agiler Scrum-Methoden
Kenntnisse

Spring Core

JPA hibernate

AMQP

SOAP

Apache CXF (JAX-RS & JAX-WS)

Log4J

Struts 1 & 2

JSP

Angular JS

JQuery

Mockito

jUnit

hamcrest

IDEA IntelliJ

PostgeSQL

Tomcat 6

Apache Apollo

09/2015 - 03/2016

7 Monate

unbreakable-joomla (Eigenentwicklung): Cloud Services für Webdesigner

Rolle
IT Architekt und Full-Stack Entwickler
Kunde
Joomla!® Anwender und Webdesigner (weltweit)
Projektinhalte
  • Abonnementenverwaltung und automatische Zahlungsabwicklung
  • automatisierte Backups (MySql Datenbank und Dateien)
  • Ein-Klick Wiederherstellung, Monitoring und Benachrichtigungen

Beitrag:

  • Anforderungsanalyse
  • Erstellung von Prototypen in Cloudumgebungen
  • Auswahl der technischen Komponenten (Infrastruktur bis Frameworks)
  • Entwurf, Entwicklung und Liveschaltung der Cloud Anwendung
  • Wartung und Betrieb
Kenntnisse

JavaEE 7

EJB 3.1

JPA eclipseLink

AWS SDK

JAX-RS

PHP

JSON

Joomla!®

jUnit

Mockito

IVY ANT

Glassfish Server 4.1 (JEE7)

Netbeans IDE

AWS EC2

AWS S3

Docker

PostgreSQL

MySql

06/2015 - 08/2015

3 Monate

Zulage-System (ZuSy) Riester-Rente

Rolle
Entwickler im Scrum Team
Kunde
Deutsche Rentenversicherung (DRV) Bund
Projektinhalte
  • Hoch automatisierte Ermittlung von Riester-Renten Zulagen
  • Schnittstelle für Versicherungen, Finanzämter, Arbeitgeber und Besoldungsstellen
  • Agiles Vorgehen nach Scrum im 130 Mitarbeiter großen Projektteam

  • Beitrag:
  • Refactoring von bis zu zehn Jahre altem Code zur besseren Testbarkeit
  • Deutliche Steigerung der Team-Performance unter anderem durch die Entwicklung der Kundenanforderungen (User-Stories)
  • Beratung der Komponenten-Verantwortlichen in Architekturfragen
Kenntnisse

JEE 5 und JEE 6

EJB 2.1

EJB 3

JPA hibernate

MDBs

Oracle DB 11g

JAXB

Mockito

jMockit

jUnit

hamcrest

PowerMock

maven & ant

IBM WebSphere Application Server 7

IBM RSA

IBM WebSphere MQ

02/2014 - 05/2015

1 Jahr 4 Monate

BIN (Bestand Industrie)

Rolle
Entwickler & IT Architekt
Kunde
deutscher, global aufgestellter Industrieversicherer
Projektinhalte
  • JEE Anwendungsentwicklungsprojekt
  • Spartenübergreifendes Industriekunden-Bestandssystem
  • Hoch integriertes Umfeld
  • Teilweise agile Ansätze im klassischen Projektvorgehen
  • 110 Mitarbeiter großes Projektteam

Beitrag:

  • Überführen fachlicher Anforderungen in technisches Design
  • Implementierung der User Stories
  • Absprache und Diskussion mit Lead IT Architekten, Projekt Managern und den Business Analysten
  • Entwickler-Build und –Deployment Prozess optimiert und vereinheitlicht, wodurch die Produktivität der gesamten Entwicklung nachhaltig gesteigert wurde
Kenntnisse

JEE 6

EJB 3

JPA hibernate

MDBs

Oracle DB 11g

eclipse RCP

PL/SQL

jUnit

Mockito

maven

IBM WebSphere Application Server 7.5

Eclipse

Oracle SQL Developer

06/2014 - 09/2014

4 Monate

Designmodifikation und Entwicklung

Kunde
Schmid-PC Gewerbe
Projektinhalte

Anpassung eines Design-Templates, sowie die Entwicklung von eigenen Joomla!© CMS Modulen wie z.B. einer Entschuldigungskomponente. Außerdem wurden Integrationen des Outlook 365 Kalenders, sowie eines Podcasts in die Webseite vorgenommen.

Kenntnisse

PHP

Joomla!®

HTML 5

CSS 3

MakeGood

phpUnit

MySql

02/2014 - 04/2014

3 Monate

Design und Entwicklung

Kunde
Schmid-PC Gewerbe
Projektinhalte

Entwurf eines dynamischen („responsive“) Designs und Entwicklung der Webseite inkl. Kontakt-Komponenten und Funktionen zur Erstellung von dynamischen Inhalten wie News
und Terminen

Kenntnisse

PHP

HTML

CSS 3

jQuery

Bootstrap 3

MakeGood

phpUnit

MySql

06/2013 - 02/2014

9 Monate

IBM SEPA Hub

Rolle
Teamleiter, IT Architekt
Kunde
Europäischer Mobilfunkanbieter, europäische Banken und Versicherungen
Projektinhalte
  • Import verschiedener europäischer Zahlungsformate
  • Konvertierung in den neuen europäischen SEPA Standard
  • Prüfung rechtlicher, semantischer, sowie logischer Restriktionen
  • 140 Mitarbeiter großes und internationales Entwicklungsteam
  • Modifikationen und Erweiterungen für 12 Kunden

Beitrag:

  • Teamleiter von neun Entwicklern
  • Verantwortlicher IT Architekt für die SEPA Mandats-Komponente
  • Schulungen und Workshops zu fachlichen und technischen Themen zur Einarbeitung
    neuer Mitarbeiter
  • Entwurf und Review von technischen Designs
  • Code-Reviews
  • Innerhalb eines Jahres rund 100 Auslieferungen an die verschiedenen Kunden
Kenntnisse

JEE 6

Spring DI/IoC

Quartz Scheduler

JPA hibernate

Java Stored Procedures

EJB 3.1

JAX-WS

JAXB

jUnit

ANT

IBM WebSphere Application Server 7.5/8

RSA

Oracle SQL Developer

Oracle DB 11g

Oracle WebLogic Server

IBM DB2 LUW

IBM DB2 z/OS

10/2012 - 06/2013

9 Monate

SEPA - IBM Mandate Manager

Rolle
Entwickler
Kunde
eine deutsche Bank
Projektinhalte
  • J2EE Anwendung zum Managen von Zahlungen und Mandaten im neuen SEPA Standard
  • zehn Personen groß und für ca. ein Jahr konzipiert

Beitrag:

  • Spezifikation von technischen Schnittstellen in Zusammenarbeit mit den Software Architekten
  • Entwicklung der JEE Komponenten
  • Hauptverantwortlich für die Oracle sowie DB2 z/OS Datenbanken, Migrationen und Erweiterungen.
  • Konzeption, Architektur und Entwicklung Java Stored Procedures, um damit Schnittstellen für den z/OS Großrechner des Kunden bereit zu stellen
Kenntnisse

JEE 6

Spring DI/IoC

JPA hibernate

Java Stored Procedures

jUnit

ANT

IBM WebSphere Application Server 7.5

RSA

Oracle SQL Developer

Oracle DB 11g

IBM DB2 LUW

IBM DB2 z/OS

08/2012 - 11/2012

4 Monate

Entwicklung

Projektinhalte

Entwicklung und Umsetzung der Designvorlage auf Basis des Content Management Systems Joomla!© zur selbständigen Pflege des Web-Inhalts durch den Kunden

Kenntnisse

PHP

HTML

CSS 3

jQuery

Bootstrap 3

MakeGood

phpUnit

MySql

Kompetenzen

Sprachkenntnisse
Deutsch
Muttersprache
Englisch
fließend

Produkte / Standards / Erfahrungen

IT Beratung & Entwicklung

  • Agile Java Anwendungsentwicklung (nach Scrum) in lokalen und globalen Teams
  • IT Architektur (Cloud, SOA) und Entwicklung (test driven, clean code)
  • Fachexpertise (unter anderem im Versicherungs- und Bankenumfeld)
  • Unterstützung und Beratung zu Konzeption, Planung und Organisation

Berufserfahrung
09/2015 – heute
BITSchmid - Freelancer: Senior IT Consultant, IT Specialist, IT Architect

  • IT Architekt, Teamleiter und Java Softwareentwickler
  • Technischer Berater

10/2012 – 08/2015
Senior IT Consultant bei IBM Deutschland GmbH

  • IT Architekt, Teamleiter und Java Softwareentwickler
  • Technischer Berater

10/2009 – 09/2012
Duales Studium bei IBM Deutschland MBS GmbH

  • Wirtschaftsinformatik-Studium
  • Praxiseinsätze in den Bereichen: Projektmanagement, IT Beratung, Softwareentwicklung, Service Distribution

02/2008 – 12/2016
Schmid-PC – Geschäftsführer: Webdesign und Webentwicklung

  • PHP Softwareentwickler (vorwiegend Joomla!® CMS)
  • Webdesigner & Geschäftsführer

Sprachen

  • Java Web, JEE 5-8, Java 6-9
  • SQL
  • xHTML, XML, JSON
  • CSS 2-3
  • JavaScript
  • Typescript (angular 2-4)
  • bash shell script
  • PL/SQL, PL/pgSQL

Frameworks:

Java Enterprise Edition 5 – 8:

JPA hibernate, JPA eclipseLink, JAX-WS, JAX-RS, Jersey, JAXB, MDB, Servlet 3, CDI, EJB 3, EJB 2.1

Cloud und Java Web:

Spring (Data, Boot, Batch, DI, MVC, Security) 2-5, Amazon AWS SDK


Test:

JUnit, TestNG, Selenium test, Mockito, JMockit, hamcrest, PowerMock, HttpUnit, Cucumber

Frontend:

Angular 4, primeNg, primeFaces, eclipse RCP, Spring MVC, JSF, JSP, Struts 2, Angular JS, Angular 2, Typescript, jQuery, Bootstrap 3

Tools Entwicklung & Architektur:

IDEA IntelliJ, eclipse, netbeans IDE, IBM Rational Software Architekt, Oracle SQL Developer

Build / CI / Versionsverwaltung:

SonarQube, Hudson, IBM Rational (RTC), Jenkins, Subversion (svn), GIT, node, npm, gulp, maven, IVY ANT, ANT

Organisation und Planung:

Atlassian Jira, Atlassian Confluence, Microsoft Project, Microsoft Visio, IBM Lotus Notes, IBM Rational (Jazz, RTC, RQM, RRC)

Sonstiges:

AppDynamics Lite, Adobe Photoshop & InDesign CC 2015

Technologien

Server / Cloud Umgebungen:

Spring Boot, Apache Tomcat, Amazon Cloud AWS (S3, Elastic Beanstalk, EC2, RDS), Docker, IBM Bluemix (NodeJS, MariaDB, WAS Liberty Profile), IBM WebSphere Application Server, Oracle WebLogic Server, XAMPP

Datenbanken:

Postgree SQL, Oracle Database, IBM DB2 (for z/OS & LUW), MySQL, Java Stored Procedures (IBM DB2 & Oracle DB), Oracle Stored Procedures (plSQL), PostgreSQL Stored Procedures

Message Broker:

Apache Apollo (AMQP), IBM MQ, IBM ESB

OS:

Windows, Docker, Linux

Modellierung:

UML, BPMN (Business Process Model and Notation)


Ausbildungshistorie

Schulungen (Auszug)

  • 2014 Architectural Thinking (vier Tage IT Architektur hands-on Schulung)
  • IBM Cloud Boot Camp (drei Tage IBM Cloud Schulung und Entwicklung)
  • 2012 ITIL® Certification (Schulung und TÜV Zertifizierung, V3 Foundation)

Akademischer Abschluss
2009 - 2012
B.Sc. Wirtschaftsinformatik; Duales Studium an der DHBW Stuttgart (IBM)
Bachelor-Thesis: Geschäftsprozessmodellierung. Entwicklung und Implementierung eines
Geschäftsprozesses zum Managen von auslaufenden ServiceSuite-Verträgen und Service
Packs

×
×