freiberufler Software-Architektur & Entwicklung Java/JEE auf freelance.de

Software-Architektur & Entwicklung Java/JEE

offline
  • auf Anfrage
  • Nordrhein-Westfalen
  • Umkreis (bis 200 km)
  • de  |  en
  • 21.07.2019

Kurzvorstellung

Mehr als 20 Jahre Erfahrung in der Software Entwicklung mit Java.
15 Jahre Erfahrung in der Software-/System-Architektur Java/JEE.
10 Jahre Erfahrung in der Team-Leitung (Certified ScrumMaster).
Ausgeprägte Hands-On Mentalität.

Qualifikationen

  • Docker2 J.
  • Git
  • Java (allg.)21 J.
  • Representational State Transfer (REST)
  • SOAP
  • Software Architecture4 J.
  • Spring Framework7 J.

Projekt‐ & Berufserfahrung

Konzeption und Entwicklung Microservices / Spring Boot
Kundenname anonymisiert, Köln
7/2018 – 8/2019 (1 Jahr, 2 Monate)
Handel
Tätigkeitszeitraum

7/2018 – 8/2019

Tätigkeitsbeschreibung

Technische Konzeption, Domain-Modellierung, Entwicklung und
Betrieb von Microservices im Bereich Online-Projektplanung für
Kunden.

Entwicklung mehrerer, auf Spring Boot basierender Microservices für eine Docker / Kubernetes Umgebung On-Premises. Die Microservices dienen diversen Planungstools im Online Auftritt der Handelskette. Diese sogenannten Konfiguratoren dienen der Planungs- und Bedarfsberechnung (ongoing) von privaten Bauprojekten (u.a. Terrassen, Stellplätze, Bad, usw.). Aufgaben der Microservices, u.a.: Import von Stammdaten aus dem PIM-System; Anreicherung der Daten mit Bilder-URL‘s aus 3D Renderings der Produkte; Konstruktions-Daten und Verknüpfungen zwischen Produkten, um die Berechnung eines Materialbedarfes für ein konkretes Projekt (Terasse: Input eines beliebigen Polygon, Auswahl einer Bauweise) zu ermöglichen; Berechnung einer Stückliste (bill of materials, BOM) aus dem Materialbedarffür Bauprojekte.

Eingesetzte Qualifikationen

Docker, Java (allg.), Spring Framework, Kubernetes

Senior Entwickler in agilem Umfeld
Kundenname anonymisiert, Köln
8/2017 – 6/2018 (11 Monate)
Handel
Tätigkeitszeitraum

8/2017 – 6/2018

Tätigkeitsbeschreibung

Technische Konzeption, Entwicklung und Betrieb von
Microservices im Bereich Realisation, Fulfillment
Entwicklung mehrerer, auf Spring Boot basierende, Microservices
für die Google Cloud Platform / Docker / Kubernetes. Fachlich
dienen diese Microservices u.a. der Tourenplanung/Auslieferung,
Gewichtsberechnung von Warenkörben, Berechnung von
Auslieferungs-/Standzeiten, Planung vonAuslieferungszeitfenstern für den Kunden, sowie der Verbindung
zu Legacy-Systemen (Warenwirtschaft des Mutterkonzerns,
Schnittstellen zu Lagerverwaltungssoftware von Drittanbietern).
Die Microservice Architektur sieht vollkommen unabhängige
Microservices mit redundanter Datenhaltung vor, dabei können
die Daten jederzeit durch Event-Sourcing (Apache kafka), d.h.
das konsumieren entsprechender Topics, wiederhergestellt, bzw.
in geänderten Strukturen angelegt werden.

Eingesetzte Qualifikationen

Docker, Git, Java (allg.), Spring Framework

Senior Entwickler, technischer Projektleiter
Kundenname anonymisiert, Köln
5/2016 – 7/2017 (1 Jahr, 3 Monate)
Banken
Tätigkeitszeitraum

5/2016 – 7/2017

Tätigkeitsbeschreibung

Entwicklung des Backend-Moduls zur Erzeugung von PDF
Dokumenten im Bereich des Vertragsdrucks (Darlehen-, LeasingVerträge, Selbstauskünfte, SECCI, u.a.). Bereitstellung des
Moduls per Schnittstelle (Json, REST). Einbindung des Moduls in
das Web-basierte Extranet für Händler.
Technische Projektleitung zur Übernahme des Druckmoduls und
der zugehörigen Web-Module in die Produktion.

Eingesetzte Qualifikationen

Java (allg.)

Lead-Architekt, Java/JEE
Kundenname anonymisiert, Frankfurt
4/2015 – 3/2016 (1 Jahr)
Banken
Tätigkeitszeitraum

4/2015 – 3/2016

Tätigkeitsbeschreibung

- Analyse, Entscheidungsvorbereitung und Entscheidung von IT-Architekturthemen (z.B. Konzeption und Durchführung Proof of Concept, Erstellung und Abstimmung von Entscheidungsvorlagen)
- Weiterentwicklung der Architekturmethodik (Facharchitektur / Fachmodellierung / technische Architektur / technisches Design / Betriebsarchitektur)
- Weiterentwicklung und Durchführung von Methodikschulungen
- Dokumentation und Steuerung von Fachlichen und Technischen Architekturen inklusive Betriebsarchitektur
- Definition/Konzeption von QS-Maßnahmen zu fachlichen und technischen Konzeptionen und Implementierung
- Effiziente Begleitung von Fach- und technischen Designs aus Architektursicht (Prüfung von Ergebnissen und Coaching zur Einhaltung von Architekturvorgaben wie Mustern, Design Entscheidungen, stichprobenweise Detailprüfungen der Designs und bei Bedarf des Codes)
- Durchführung und Validierung von Aufwandsschätzungen
- Organisation und Moderation von Architektur-Meetings und -Workshops

Eingesetzte Qualifikationen

Qualitätsmanagement / QS / QA (IT), Java (allg.), Schulung / Training (IT), Architektur (allg.), Technische Konzeption, Qualitätsmanagement (allg.), Design (allg.), Schulung / Coaching (allg.)

Technischer Projektleiter, Architekt
Kundenname anonymisiert, Köln
10/2013 – 5/2014 (8 Monate)
Travel
Tätigkeitszeitraum

10/2013 – 5/2014

Tätigkeitsbeschreibung

Anbindung eines Tochterunternehmens an die BookingEngine

Ersetzung der eigenen Datenhaltung (RDBMS) des
Tochterunternehmens durch die exklusive Anbindung an die
Booking-Engine (Angebotserstellung, Buchung,
Buchungsänderung, Stornierung) mittels geeigneter Schnittstelle,
Hochverfügbarkeit und Performanz waren unabdingbare Nichtfunktionale Anforderungen. Nach Prototyping mit JSon und XML
als Datentransportformat zwischen Java und .Net fiel die Wahl auf
SOAP/XML unter Verwendung des CXF-Stacks.

Aufgaben: Koordination beteiligter Teams, Software-Architektur, System
Architektur, Performance-Optimierung, Auswahl & Proof of
Concept des Technologie-Stacks (Prototyping, Benchmarking)

Software / Tools: JBoss AS, Java/JEE, SOAP, CXF, Jmeter, Jira, Confluence,
Jenkins, Git, Gerrit, Subversion, Scrum, Continuous Integration,
Maven

Eingesetzte Qualifikationen

Relationale Datenbanken, Scrum, Projektleitung / Teamleitung (IT), Wildfly, Software Architecture, XML, Subversion, Java (allg.), System Architektur, SOAP, Technische Projektleitung / Teamleitung, Projektleitung / Teamleitung

Lead Developer Internal Services/Core
Kundenname anonymisiert, Köln
10/2012 – 3/2015 (2 Jahre, 6 Monate)
Travel
Tätigkeitszeitraum

10/2012 – 3/2015

Tätigkeitsbeschreibung

Weiterentwicklung und Pflege der Booking-Engine

Sicherstellung der hohen Qualitätsansprüche eines Backend-Systems hinter einer High-Performance Website hinsichtlich Skalierbarkeit, Verfügbarkeit, Robustheit, Performanz & Durchsatz

Aufgabe: Teamleitung (Teamgröße: 6 Entwickler), Ressourcenplanung, Software-Architektur, System-Architektur, Implementierung, Performance-Optimierung, Code-Optimierung, Garbage-Collection-Tuning, Benchmarking, Requirements-Engineering, Configuration-Management, Koordination in Richtung Fachabteilungen und Betrieb

Software/Tools: JBoss AS, Java/JEE, Redis, Cassandra, Terracotta, DB2, Spring, JPA (Hibernate), Jmeter, Jira, Confluence, Jenkins, Git, Gerrit, Subversion, Bash, Scrum, Continuous Integration, Maven

Eingesetzte Qualifikationen

Terracotta, IBM DB2, Hardware-Design, Scrum, Projektleitung / Teamleitung (IT), Wildfly, Software Architecture, Spring Framework, Subversion, Bash Shell, Hibernate (Java), Java (allg.), Konfiguration, System Architektur, Hibernate (Framework)

Team Coordinator / IT Senior Application Developer
Kundenname anonymisiert, Köln
4/2012 – 10/2012 (7 Monate)
Handel
Tätigkeitszeitraum

4/2012 – 10/2012

Tätigkeitsbeschreibung

Neuentwicklung eines Warenwirtschaftssystems

Neuentwicklung für die Bereiche Master Data, Purchase,
Merchandising Management, Sales Operations. Entwicklung auf
Basis Java / JEE. Steuerung aller Prozesse per Workflow-Engine.
(Das Projekt wurde nach 3 Jahren Laufzeit zugunsten einer SAP
Einführung gestoppt.)

Aufgaben: Ressourcenplanung, technische/fachliche Leitung, Requirements
Engineering, Architektur, Implementierung, Dokumentation,
Qualitätssicherung

Software / Tools: Tomcat, Java/JEE, Oracle, Activiti, Spring, Spring-Security, JPA
(EclipseLink), JSF, icefaces, PrimeFaces, Jira, Green-Hopper,
Confluence, Bamboo, Scrum, Maven

Eingesetzte Qualifikationen

Oracle-Anwendungen, Scrum, Qualitätsmanagement / QS / QA (IT), Apache Tomcat, Software Design, Software Architecture, Softwareanforderungsanalyse, Spring Framework, Java (allg.), Javaserver Faces, Workflows

IT-Architekt
Kundenname anonymisiert, Köln
10/2010 – 3/2012 (1 Jahr, 6 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

10/2010 – 3/2012

Tätigkeitsbeschreibung

CPL (Central Product Library), Master-Data-Management
basierend auf WS|PIM

Ablösung der Legacy Anwendung zur Produktdatenpflege bei
einem japanischen Unternehmen aus dem Bereich Health-Care.
Übernahme und Synchronisation der Stammdaten aus dem
Mainframe (AS/400). Implementierung der Workflows zur Prozess
gesteuerten Pflege der Produktdaten entsprechend den hohen
Anforderungen im Health-Care Bereich (elekronische Signaturen,
Audit-Trail). Hauptverantwortlicher Architekt für das gesamte
Projekt. Fachliche Leitung des Entwicklerteams.

Aufgaben: technische Leitung , Architektur, Implementierung,
Dokumentation, Qualitätssicherung, Rollout

Software / Tools: JBoss AS, Java/JEE, Oracle, Spring, Spring-Security, SpringBatch, JPA (Hibernate), GWT-Ext, Maven, Junit, Jira, subversion,
Jenkins, Maven

Eingesetzte Qualifikationen

Qualitätsmanagement / QS / QA (IT), Wildfly, Software Architecture, Spring Framework, Subversion, Hibernate (Java), Java (allg.), Junit, Hibernate (Framework), Rollout, Workflows

IT-Architekt
Kundenname anonymisiert, Köln
6/2010 – 10/2010 (5 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

6/2010 – 10/2010

Tätigkeitsbeschreibung

Selbstregistrierung der Kunden eines kommunalen Energieunternehmens

Prozess zur Selbstregistrierung der Kunden eines kommunalen
Energieunternehmens. Modellierung in UML. Orchestrierung der
Webservices zur Authentifizierung, Verifikation und Persistenz
von Kundendaten im SAP R3 System. Einbindung der Services
im Internetauftritt (CMS) auf Basis des Spring-MVC Frameworks.

Aufgaben: Anforderungsanalyse, Konzeption, Architektur, Implementierung,
Dokumentation, Qualitätssicherung

Software / Tools: Netweaver (UME), Java/J2EE, Spring, Spring-MVC, Webservices
(Apache Axis2), UML, Maven

Eingesetzte Qualifikationen

Qualitätsmanagement / QS / QA (IT), SAP NetWeaver, UML, Software Architecture, Spring Framework, J2EE, Java (allg.), Web Services, Requirement Analyse, Qualitätsmanagement (allg.)

Senior Softwaredeveloper
Kundenname anonymisiert, Köln
11/2009 – 6/2010 (8 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

11/2009 – 6/2010

Tätigkeitsbeschreibung

Product Development WS|PIM (Product Information Management)

Hauptverantwortlicher Entwickler, technischer Owner, für die Komponenten Benutzerverwaltung, Security, Workflow und Kataloge der WS|PIM Suite. Pflege und Weiterentwicklung der Komponenten gemäß der Vorgaben aus dem Produktmanagement. Beratung des Produktmanagements. Im Bereich Kataloge zusätzlich zur Backend¬-Programmierung verantwortlich für die Frontend¬-Programmierung auf Basis von GWT-ext.

Aufgaben: Anforderungsanalyse, Konzeption, Implementierung, Dokumentation, fachliche Leitung, Ansprechpartner für die Qualitätssicherung

Software / Tools: JBoss AS, Java/J2EE, Oracle, Spring, Spring-Security, JBoss jBPM, Hibernate, GWT-Ext, Maven

Eingesetzte Qualifikationen

Qualitätsmanagement / QS / QA (IT), Wildfly, Software Design, Softwareanforderungsanalyse, Softwareentwicklung (allg.), Spring Framework, Hibernate (Java), J2EE, Java (allg.), Hibernate (Framework), Requirement Analyse, Workflows, It-Beratung

Senior Softwaredeveloper
Kundenname anonymisiert, Köln
1/2009 – 10/2009 (10 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2009 – 10/2009

Tätigkeitsbeschreibung

Erweiterung und Refactoring von Modulen innerhalb von Pirobase CMS 7 / WS|PIM

Erweiterung und Refactoring der CMS Module zur Einbindung externer Benutzer-Repositories und zur Authentifizierung mit dem Ziel ein unabhängiges Framework zur Nutzung in beiden Produktlinien zur Verfügung zu stellen. Projektidee, Projektleitung und Mitarbeit in allen Phasen: Planung, Konzeption, Implementierung und Qualitätssicherung.
Implementierung von weiteren Authentifizierungsmethoden: Kerberos (in Windows Domänen), SAP Logon Tickets (Single Sign On im Netweaver AS und unabhängig von diesem über native Libraries von SAP). Wechsel der Architektur von JAAS zu Spring-Security. Einführung der Programmierparadigmen Inversion-of-Control und Separation-Of-Concerns.

Aufgaben: Projektidee, Vorstudie, Kosten/Nutzen-Analyse, Planung, Konzeption, Implementierung, Dokumentation, Qualitätssicherung, Teamleitung, Anwendung von Methoden zur Planung, Durchführung und Kontrolle von Projekten

Software / Tools: JBoss AS, iAS, oc4j, Netweaver, Tomcat, Java/J2EE, Oracle, MySQL, PostgreSQL, Spring, Spring-Security, Kerberos, SAP Logon Ticket

Eingesetzte Qualifikationen

Oracle-Anwendungen, Mysql, Postgresql, SAP Sicherheit (allg.), IT Sicherheit (allg.), Projektleitung / Teamleitung (IT), Qualitätsmanagement / QS / QA (IT), SAP NetWeaver, Oracle Application Server (OC4J), Apache Tomcat, Wildfly, Software Design, Softwareanforderungsanalyse, J2EE

Senior Softwaredeveloper
Kundenname anonymisiert, Köln
1/2005 – 1/2009 (4 Jahre, 1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

1/2005 – 1/2009

Tätigkeitsbeschreibung

Pirobase CMS, Versionen 6 / 7

Software-Entwickler, technischer Owner, für die Module: Workflow, Authentifizierung, Autorisierung, Single-Sign-On.
• Einführung des Workflow-Moduls in pirobase CMS. Integration des JBoss-jBPM Frameworks als Workflow-Engine. Modellierung der Standard Workflow Prozesse.
• Konzeption und Implementierung der Authentifizierung / Autorisierung. Implementierung einer Schnittstelle zur Authentifizierung über LoginModule (JAAS). Realisierung des Single Sign On über NTLM in Windows - Domänen.
• Implementierung einer Schnittstelle, um beliebige Benutzer-Repositories zur Autorisierung und zum Lesen der Benutzerdaten zu ermöglichen. Konkrete Implementierung zur generischen Einbindung Directory-basierter Benutzer-Repositories, z.B. Active Directory. Parallele Entwicklung für das neue Major-Release des CMS und ein Kundenprojekt. Einbindung eines Multi-Domain-AD-Forest mit mehreren unabhängigen Namensräumen.
• Integration von openLDAP und des CMS-internen Benutzer-Repositories innerhalb der CMS-Datenbank

Aufgaben: Anforderungsanalyse, Konzeption, Implementierung, Dokumentation, Unterstützung der Qualitätssicherung

Software / Tools: JBoss AS, iAS, oc4j, Netweaver, Tomcat, Java/J2EE, Oracle, MySQL, PostgreSQL, JBoss jBPM, jpdl, SQL, JAAS, LDAP, openLDAP, Active Directory, NTLM, SingleSignOn, Bugzilla, Maven

Eingesetzte Qualifikationen

Oracle-Anwendungen, Mysql, SQL, Postgresql, Qualitätsmanagement / QS / QA (IT), SAP NetWeaver, Oracle Application Server (OC4J), Apache Tomcat, Wildfly, Active Directory, Software Design, Softwareanforderungsanalyse, Softwareentwicklung (allg.), J2EE, Java (allg.), Requirement Analyse, Workflows

Softwareentwickler
Kundenname anonymisiert, Köln
4/1999 – 12/2004 (5 Jahre, 9 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

4/1999 – 12/2004

Tätigkeitsbeschreibung

pirobase CMS, Version 4, 5

• Pflege und Weiterentwicklung der Petrinetz-basierten Workflow-Engine des CMS im Auftrag der Produktentwicklung.
• Konzeption und Implementierung einer Case-basierten Workflow-Engine. Entwicklung eines eigenen XML Schemas zur Darstellung von Workflow Modellen (Definition) und Workflow Instanzen (laufende Workflow Prozesse) für ein Kundenprojekt.
• Frontend-Entwicklung aller administrativen Tools innerhalb des CMS auf Basis einer Template-Engine (Eigenentwicklung innerhalb des CMS)

Aufgaben: Konzeption, Implementierung, Dokumentation

Software / Tools: Java, XML, CORBA, Oracle, SQL, XML, XML Schema, HTML, Javascript

Eingesetzte Qualifikationen

Oracle-Anwendungen, SQL, XML, Softwareentwicklung (allg.), Java (allg.), CORBA, XSD (XML Schema Definition), JavaScript, HTML, Workflows, Produkt- / Sortimentsentwicklung

Softwareentwickler
Kundenname anonymisiert, Köln
1/1997 – 3/1999 (2 Jahre, 3 Monate)
Medienbranche
Tätigkeitszeitraum

1/1997 – 3/1999

Tätigkeitsbeschreibung

Diverse Projekte innerhalb einer Online Medien Agentur

• Homepage einer großen, europäischen Versicherung. Umsetzung in Html, Javascript und CGI unter Verwendung von C. Datenbankanbindung mit MySQL.
• Online-Shop: Gebrauchtwagenverkauf über das Internet. Umsetzung in Html, ASP mit Javascript, COM (Windows DNA) mit Java und SQL-Server unter Windows NT.

Aufgaben: Implementierung, Dokumentation

Software / Tools: C / CGI, HTML, Javascript, SQL, MySQL, ASP, HTML, Javascript, COM (Windows DNA), Java, SQL, SQL-Server

Eingesetzte Qualifikationen

Mysql, SQL, Softwareentwicklung (allg.), C, C++, Java (allg.), Intranet, CGI (Common Gateway Interface), ASP, JavaScript, HTML, Medien (allg.)

Zertifikate

Certified ScrumMaster
2013
AEVO - Ausbildereignung
2010
Foundation Certificate in IT Service Management. (ITIL)
2007

Ausbildung

• Certified IT Systems Manager (Geprüfter IT-Entwickler, Operative Professional)
Ausbildung
2010
Köln
• Ausbildung zum Programmierer beim Landesamt für Datenverarbeitung und Statistik NRW
Ausbildung
1996
Düsseldorf

Über mich

Mehr als 20 Jahre Erfahrung in der Software Entwicklung mit Java.
15 Jahre Erfahrung in der Software-/System-Architektur webbasierter EnterpriseSysteme auf Basis von Java/JEE.
10 Jahre Erfahrung in der Team-Leitung, auch agiler Teams (Certified ScrumMaster).
Hands-On Mentalität in Projekten von der Anforderungsanalyse bis zur Inbetriebnahme.
Technische Projektleitung und Koordination von Entwicklerteams in Richtung Kunde,
Fachabteilung und Betrieb.

Weitere Kenntnisse

Projekte in den Branchen:Travel, Handel, Health-Care, Versicherung, Energie, ITDienstleistung, IT-Product-Development
Software-Entwicklung in den Bereichen: High-Performance-Website, E-Commerce, Master-Data- / Product-InformationManagement, Content-Management

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Profilaufrufe
3307
Alter
58
Berufserfahrung
27 Jahre und 11 Monate (seit 01/1997)
Projektleitung
8 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden