Software-Architektur & Entwicklung Java/JEE
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Nordrhein-Westfalen
- Umkreis (bis 200 km)
- de | en
- 21.07.2019
Kurzvorstellung
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
Projekt‐ & Berufserfahrung
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.
Docker, Java (allg.), Spring Framework, Kubernetes
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.
Docker, Git, Java (allg.), Spring Framework
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.
Java (allg.)
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
Qualitätsmanagement / QS / QA (IT), Java (allg.), Schulung / Training (IT), Architektur (allg.), Technische Konzeption, Qualitätsmanagement (allg.), Design (allg.), Schulung / Coaching (allg.)
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
Relationale Datenbanken, Scrum, Projektleitung / Teamleitung (IT), Wildfly, Software Architecture, XML, Subversion, Java (allg.), System Architektur, SOAP, Technische Projektleitung / Teamleitung, Projektleitung / Teamleitung
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
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)
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
Oracle-Anwendungen, Scrum, Qualitätsmanagement / QS / QA (IT), Apache Tomcat, Software Design, Software Architecture, Softwareanforderungsanalyse, Spring Framework, Java (allg.), Javaserver Faces, Workflows
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
Qualitätsmanagement / QS / QA (IT), Wildfly, Software Architecture, Spring Framework, Subversion, Hibernate (Java), Java (allg.), Junit, Hibernate (Framework), Rollout, Workflows
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
Qualitätsmanagement / QS / QA (IT), SAP NetWeaver, UML, Software Architecture, Spring Framework, J2EE, Java (allg.), Web Services, Requirement Analyse, Qualitätsmanagement (allg.)
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
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
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
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
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
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
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
Oracle-Anwendungen, SQL, XML, Softwareentwicklung (allg.), Java (allg.), CORBA, XSD (XML Schema Definition), JavaScript, HTML, Workflows, Produkt- / Sortimentsentwicklung
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
Mysql, SQL, Softwareentwicklung (allg.), C, C++, Java (allg.), Intranet, CGI (Common Gateway Interface), ASP, JavaScript, HTML, Medien (allg.)
Zertifikate
Ausbildung
Köln
Düsseldorf
Über mich
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
Software-Entwicklung in den Bereichen: High-Performance-Website, E-Commerce, Master-Data- / Product-InformationManagement, Content-Management
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden