Profilbild von SiegfriedThor Bolz Consultant für Adobe Experience Manager (AEM), Fullstack Java Techs und Web Application Security aus Ehingen

Siegfried-Thor Bolz

teilweise verfügbar

Letztes Update: 09.02.2024

Consultant für Adobe Experience Manager (AEM), Fullstack Java Techs und Web Application Security

Abschluss: Diplom-Informatiker (FH)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: englisch (verhandlungssicher)

Dateianlagen

freelancer_wissen_interview_siegfried_bolz_vom_23.07.2012.pdf
Profil-Siegfried-Bolz_170124.pdf
Profil-Siegfried-Bolz-EN_170124.pdf

Skills

  • Adobe Experience Manager (Adobe Marketing Cloud)
    • Adobe AEM 6.5 & AEM Cloud (Architektur, Entwicklung, Fachberatung)
    • Adobe AEM Apps (Spezialist für hybride App Entwicklung mit Cordova/PhoneGap)
    • Web Application Security for AEM
    • Adobe CQ5 (Vorgängerversion)
 
  • Security
    • Web Application Security Scans mit Fokus auf Adobe Experience Manager Anwendungen
      • Closing OWASP and other issues found
      • Providing clean & secure Java code with high test coverage to avoid SQL-Injections and Cross-Site Scripting (XSS)
 
  • Hybride App Entwicklung
    • Cross Plattform Entwicklung mit PhoneGap (Apache Cordova), Onsen UI, Ionic Framework, AngularJS, jQuery
    • Responsive Webanwendungen mit jQuery Mobile, Onsen UI, Ionic Framework
    • Modularisierte App Entwicklung mit Grunt JS
    • Adobe AEM Apps mit PhoneGap
 
  • Mobile App Entwicklung und Steuerung (Fachlich)
    • Aufbau & Steuerung von App-Entwicklungsteams (Scrum, Buildserver, Methodik, Testing)
    • Aufbau & Etablierung eines Test Management für Apps
    • Test und Abnahme der erstellten Applikationen
    • Test Automatisierung mit QuickTest Pro (QTP) und M-eux Test (Jamo Solutions)
    • Etablierung eines App-Lifecycle zur kompletten Steuerung eines App-Projekts unter anderem mit HP Application Lifecycle Management (ALM)
    • Aufbau & Verwendung eines Continuous Integration System zur Unterstützung der Entwicklungs- und Testphasen vom App-Lifecycle
    • Entwicklung von sicheren iPhone & iPad -Apps (Verschlüsselung von Dateien/Daten, sichere Handhabung von Benutzer Passwörtern, Integrity Checks, Jailbreak detection, Anti-Debugging)
    • Etablierung von Beratungsprozessen für die Aufnahme von Fachlichen Anforderungen zur Entwicklung einer neuen App (von der Idee bis zur Umsetzung)
    • Gestaltung und Umsetzung von Software Development Kits (SDK)
 
  • Content Management Systeme
    • Adobe DAY AEM6 / CQ5 (Architektur, Entwicklung, Fachberatung)
    • FirstSpirit 3 und 4
    • Wordpress
 
  • Cloud Entwicklung
    • IBM Bluemix (Cloud Foundry mit WebSphere Liberty)
    • API Gateway
    • Microservices (Spring Boot, NodeJS)
 
  • Java
    • Google Web Toolkit (GWT), Ext GWT (GXT), GWT Presenter, Event Bus, MVP, I18N
    • Google Guice mit Google GIN
    • Spring Framework (Spring, Validation, Security, Boot)
    • Aspekt Orientierte Programmierung mit AspectJ
    • J2EE/JEE, J2SE
    • JSP, JSF/MyFaces, Facelets, Servlets, Struts 1, Applets
    • JDBC, Hibernate
    • SOAP Web Services mit JAX-WS, JDOM, JAXB
    • SVN, CVS, Ant, Maven, Ivy
 
  • Testing
    • Functional Tests mit Selenium (Webdriver)
    • JUnit, QUnit
    • Continuous Integration mit TeamCity & Jenkins
 
  • JavaScript (ECMAScript) Technologien
    • Vue
    • TypeScript
    • jQuery & jQuery Mobile
    • nodejs
    • npm
    • AngularJS
    • GRUNT
 
  • Entwicklungsumgebungen
    • IntelliJ IDEA (Jetbrains)
    • WebStorm (Jetbrains)
    • AppCode (Jetbrains)
    • Eclipse
    • NetBeans
    • Xcode
 
  • Sonstige Technologien
    • Visual Basic und VBA for Office
    • (X)HTML, CSS, PHP, XML, XSD, XSL, XSLT
 
 

Projekthistorie

01/2023 - 01/2024
Adobe Experience Manager (AEM) Architektur & Entwicklung
Wärmepumpen Hersteller (Energie, Wasser und Umwelt, 1000-5000 Mitarbeiter)

Relaunch des alten auf CQ5 basierenden Webauftritts mit AEM 6.5 On Premise, mit Fokus auf eine spätere Migration in die AEM Cloud.

Tätigkeiten:
  • Ein komplett neues Projekt angelegt, basierend auf AEM 6.5.15
  • Architektur der AEM 6.5 Touch UI basierten Anwendung via Maven Archetype und Adobe Patterns
  • Fokussierung auf eine spätere Migration in die AEM Cloud bei der Entwicklung von Features. Kompatibilität beachten und die Architektur entsprechend planen. „Cloud ready“.
  • Eine Template Basis Struktur (Land, Sprache, Home-Page, Content-Page Basis Templates) angelegt für initiale Content Erfassung
  • Entwicklung neuer AEM Komponenten mit Core Components.
  • Basis-Technologien & AEM Features installiert und konfiguriert, darunter:
    • Apache Sling Context-Aware Configurations integriert mit In-Memory Caching
    • AEM Editable Templates integriert und konfiguriert
    • AEM Policies für Templates und Mandanten konfiguriert
    • i18n (internationalisierte Texte) für die Multimandantenfähigkeit integriert.
    • Experience Fragments angelegt, mit Policies zur Einschränkung auf Struktur-Komponenten.
      • Eine Header Struktur im Experience-Fragment angelegt
      • Eine Footer Struktur im Experience-Fragment angelegt
      • Eine Technologie integriert, um XF dynamisch für jede Seite auszutauschen mit Vererbung auf Unterseiten.
  • Integration eines Security Code Scanner, um Sicherheitsprobleme schnell zu erkennen und beheben.
  • Schließen von kritischen Sicherheitslücken im Rahmen des Projekts, darunter die Behebung von Problemen mit der Umgehung von HTTP-Methoden. Dadurch wurde die Widerstandsfähigkeit der Anwendung gegenüber gängigen Angriffsarten im Web signifikant gestärkt.
  • Erkennung & Verwendung neuester Maven Dependencies aufgrund von erkannten Sicherheitsproblemen (aufgrund dessen Updates vorgenommen)
  • Erkennung & Behebung von Sicherheitsproblemen während der Entwicklung
  • Abstimmung mit den Fachbereichen bezüglich der Weiterentwicklung und Roadmap.
Technologien:
Adobe AEM 6.5, AEM Cloud, Vue 2, TypeScript, NPM, Node.js, Adobe Core Components,  Coral UI

05/2022 - 12/2022
Adobe Experience Manager (AEM) Architektur & Entwicklung
HUK Coburg (Versicherungen, 1000-5000 Mitarbeiter)

Weiterentwicklung und Neuausrichtung der bestehenden 3 AEM Plattformen (HUKDE, HUK24, VRK) mit AEM 6.5.x. bei dieser Versicherung.

Tätigkeiten:
  • Entwicklung neuer AEM Komponenten mit Core Components.
  • Ablösung einer IBM WebSphere und Migration der Anwendungsfälle hinein in das AEM Backend:
    • Ersetzen von Platzhaltern im AEM Content, welche zuvor im WebSphere ersetzt worden sind. Nun eine komplett neue Logik für das AEM Backend Content Rendering implementiert.
    • Konzeption und Entwicklung eines Routing-Services (Redirect Manager), welcher die Redirects, Alias, Vanity URL der Seiten in einem eigenen AEM Tool kapselt und zentral steuert bis hin zur Auslieferung an den Apache Dispatcher.
    • Weiterentwicklung / Bug Fixing der 3 AEM Anwendungen
    • Analyse des IST-Zustands der REST Services Landschaft inklusive Erstellung einer Postman Collection für die Neuentwicklung einer API-Gateway Schicht
      • Nutzung dieser REST-Services in neu erstellten Onlinerechnern
  • Entwicklung von Formularen mit AEM Forms.
  • Migrationsskripte mit Groovy für kleinere Content Anpassungen (Content Bugs, Umstellung auf neue Komponenten)
  • Umsetzung von strategischen Sicherheitsverbesserungen, zur Behebung von zuvor identifizierten Schwachstellen, die mit der Manipulation von Web-Anfragemethoden zusammenhängen. Verbesserung von Verteidigungsmechanismen der Anwendung, gegen verbreitete Cyber-Bedrohungen.

Technologien:
Adobe AEM 6.5, TypeScript, NPM, Node.js, Adobe Core Components, AEM Forms, Coral UI

08/2019 - 04/2022
Adobe Experience Manager (AEM) Entwicklung (später Teilzeit)
Öffentliche Behörde Schweiz (BIT) (Öffentlicher Dienst, 500-1000 Mitarbeiter)

Weiter Entwicklung der über viele Jahre gewachsenen AEM-Anwendung und Migration auf neuere Versionen (6.3, 6.4, 6.5), für mehrere Schweizer Bundesbehörden wie das BFS, Seco, Uvek, BFE, BAG, GOV usw. (mit Sicherheitsfreigaben unter anderem für FEDPOL). Besprechung der Anforderungen mit dem Kunden und Realisierung dieser Funktionen. Zudem mehrere Content Migrationen aus diversen Alt-Systemen in die neue AEM Umgebung durchgeführt. Darunter auch ältere CQ-Versionen, wovon auch Komponenten und Content migriert worden sind. Mitte 2021 entstand ein Relaunch Projekt, bei welchem die AEM Applikation komplett neu entworfen und entwickelt worden ist. Dabei wurden die neuesten Features von AEM 6.5 verwendet und die Entwicklung hinsichtlich einer „Cloud Readyness“ gestaltet.

Aufgaben unter anderem:
  • Entwicklung spezialisierter Komponenten mit Vue.js, AngularJS, AlpineJS und React für Touch UI.
  • Anpassung älterer Komponenten basierend auf CQ5 Classic UI.
  • Im Zuge des später stattgefundenen Relaunches, wurden alle Komponenten nur noch mit Vue entwickelt und existierende migriert auf diese Technologie.
  • Fokussierung auf Headless Komponenten und Wiederverwendung in anderen Projekten welche nicht auf AEM basieren.
  • Anbindung von Fremd-Systemen (z.B. Postfinance Payment) via REST & SOAP und Import dieser Daten (JSON, XML) in die AEM Content Struktur
  • Überarbeitung der Suche und Entwicklung einer Single-Page-Application als Suchen-Komponente mit AngularJS
  • Integration des React Component Generator  zur Entwicklung auf React basierter AEM Komponenten.
  • Migrationsskripte mit Groovy geschrieben um Content aus mehreren fremden CMS Systemen in AEM zu migrieren.
  • Übernahme von Komponenten aus diesem fremden System ins AEM.
  • Performance Optimierung von Frontend (Seitenaufbau, zu ladende Datenmenge, Lazy Loading etc.)
  • Fokussierung auf Optimierung der Mobilen Ansicht
  • Entwicklung des AEM-Nachfolge-Projekts mit Headless-Ansatz für Datenauslieferung und externem Rendering der UI via Vue.
  • Separates Frontend-Projekt basierend auf Vue, welches die Komponenten (Molecule Design Pattern) für AEM und andere CMS-Umgebungen liefert.
  • Verwendung von Core Components als Grundlage der eigenen Komponenten.
  • Einführung von Experience Fragments und AEM Styles Policies zur Gestaltung des Contents und Interaktion mit CSS Breakpoints
  • Konsolidierung und Restrukturierung der zersplitterten Projekt Konfigurationen (Page Properties, OSGi Configs, Component configs, Language Nodes…) zur Nutzung an einer zentralen Stelle.
  • Sicherheitsscans mit Auswertung und Entwicklung von diversen Sicherheitstools um Hackerangriffen wie z.B. „Verb Tunneling“ zu entgehen
  • Microservices mit NodeJS als Schnittstelle zwischen AEM und diversen API Endpoints, um Geschäftslogik dorthin auszulagern.
  • Spezial Komponenten Dialoge basierend auf Coral UI und AlpineJS
  • Integration der Google Custom Search.
  • Web Application Security: Identifizierung von Sicherheitslücken in der AEM Applikation, Präventivmassnahmen anhand OWASP Top 10 vorgenommen, Installation von Adobe Hotfixes usw.

Technologien:
Adobe AEM 6.5, Vue.js 2, Groovy, React Component Generator, TypeScript, AngularJS, AlpineJS, React, WebPack, Storybook, NodeJS

12/2021 - 12/2021
Adobe Experience Manager (AEM) Architektur Beratung (Teilzeit)
JungVonMatt / BMW.COM (Marketing, PR und Design, 50-250 Mitarbeiter)

Beratungsauftrag für die Neuausrichtung der bestehenden AEM Plattform des BMW.COM Auftritts hinsichtlich Kompatibilität zu den Adobe Core Components und dem BWM Web Core Components Foundation (WCCF) Framework.

Tätigkeiten:
  • Entwicklung eines PoC um die Möglichkeiten der Adobe Core Components im Zusammenspiel mit dem WCCF aufzuzeigen.
  • Architektur eines neuen und unabhängigen Frontend Layers basierend auf Vue.js und dem Atomic Design Pattern
  • Wiederverwendung dieses Frontend Layers in anderen Projekten des Kunden.
  • Einführung von Experience Fragments und AEM Styles Policies zur Gestaltung des Contents und Interaktion mit CSS Breakpoints
  • Verwendung von WebPack zum Bau der AEM ClientLibs
  • Konsolidierung und Restrukturierung der zersplitterten Projekt Konfigurationen (Page Properties, OSGi Configs, Component configs, Language Nodes…) zur Nutzung an einer zentralen Stelle.

Technologien:
Adobe AEM Cloud, TypeScript, NPM, Node.js, Vue.js, Adobe Core Components, BMW Web Core Components Foundation, Context Aware Configurations

10/2019 - 12/2021
Adobe Experience Manager Entwicklung
Öffentliche Behörde Österreich (Öffentlicher Dienst, 500-1000 Mitarbeiter)

Anhand des im Mai 2019 statt gefundenen Reviews der bestehenden Alt-Anwendung, wurden nun umfangreiche Konzepte geschrieben um die veraltete AEM Umgebung auf die neuesten AEM 6.4 (später 6.5) Technologien zu aktualisieren.

Diese von der CQ-Factory erstellten Konzepte werden nun nach und nach umgesetzt. Dabei werden die bisherigen Komponenten mit React neu entwickelt, um Adobes Ansatz in Richung „AEM-Agnostic“ zu berücksichtigen, damit später die Anwendung in Richtung Headless CMS transformiert werden kann.

Zusätzlich wurde im Bundesrechenzentrum ein eigenes AEM-Netzwerk etabliert, um die bisher bei einem fremden Unternehmen gehostete Anwendung in das eigene Behördennetzwerk zurück zu holen. Dazu wurde auch eine eigene Build-Pipeline für die Entwicklungs-, Test- und Produktiv- Umgebungen eingerichtet.

Technologien:
Adobe AEM 6.5, React (JSX), React Component Generator, TypeScript (TSX), NPM, Node.js, WebPack, Jest, Jenkins

11/2020 - 09/2021
Adobe Experience Manager (AEM) Entwicklung (Teilzeit)
Vorwerk (Konsumgüter und Handel, 500-1000 Mitarbeiter)

Für einen Hersteller von Konsumgütern im Haushalt wird dessen Webseite, basierend auf AEM 6.5, seit Jahren stetig weiterentwickelt. Zusätzlich zu meinen Tätigkeiten in diesem Hauptprojekt, übernahm ich das Teilprojekt „Corporate“, wo es darum ging, einen komplett neuen AEM Webauftritt aufzubauen.

Tätigkeiten:
  • Fullstack-Entwicklung neuer Komponenten und Templates mit diversen JavaScript Technologien (Vue.js, AngularJS, jQuery)
  • Weiterentwicklung der Formulare und versenden per Email
  • Entwicklung neuer Backend Services zum Ausliefern von Daten an das Frontend
  • Anbindung eines SAP Hybris Commerce Systems für Artikeldaten
  • Anbindung von Phrase.com für übersetzte Texte
  • Übernahme von Service Tickets

Technologien:
Adobe AEM 6.5, TypeScript (TSX), NPM, Node.js, WebPack, jQuery, AngularJS, Vue.js, Jenkins

12/2018 - 05/2019
ADOBE EXPERIENCE MANAGER (AEM) ENTWICKLUNG (in Teilzeit)
Öffentliche Behörde Österreich (Öffentlicher Dienst, 500-1000 Mitarbeiter)

Die CQ-Factory hat ein unabhängiges Review einer existierenden AEM 6.2 Anwendung durchgeführt. Ziel war es mögliche Fehler, Verbesserungen und neue Features zu ermitteln, damit ein Upgrade auf AEM 6.5 möglich ist.

 
  • Analyse IST-Zustand der AEM Plattform (Infrastruktur und Anwendung).
  • Code-Review und Nachbesprechung mit bisherigem Dienstleister.
  • Verbesserungsvorschläge für vorhandene Funktionen.
  • Vorstellung neuer AEM 6.5 Funktionalitäten für Autoren.
  • Ausarbeitung eines Migrations-Plans mit definierten Meilensteinen.
  • Installationsanleitungen für lokale AEM Instanzen und zur Entwicklung für das Haus eigene Team.
  • Verwendung des CQ-Factory „Component Generator“ zur Erzeugung von AEM React Komponenten Rümpfe vorgestellt und eingeplant (https://www.npmjs.com/package/@cqfactory/component-generator).
  • Bewertung der Komplexität der Aktualisierung auf AEM 6.5.
  • Analyse auf Sicherheitslücken, verbunden mit veralteter API.
  • Identifizierung von Overlays und deren Komplexität für eine Migration.
  • Identifizierung von angebundenen Fremd-Systemen und deren Integration.
  • Betrachtung der notwendigen Content-Migration und eventuelle Probleme.
  • Planung vom Einsatz des Multi-Side Managers für eine Content-Restruktuierung.
  • Planung von Funktionalen Tests, Betriebshandbuch

Technologien:
Adobe AEM 6.2 und 6.5, Multi-Mandanten Umgebung, React, Overlays

10/2018 - 04/2019
Adobe Experience Manager (AEM) Entwicklung
ERGO Versicherung (Versicherungen, 500-1000 Mitarbeiter)

Neu Entwicklung einer Versicherungs-Plattform basierend auf AEM 6.4. Frontend Komponenten werden mit React entwickelt unter Zuhilfenahme eines von uns für den Kunden speziell entwickelten „Component Generators“.

Integration von externen Services in die Single Page Applications (SPA), welche mit React entwickelt worden sind.
 
  • Entwicklung des AEM Frontends React.
  • Serverside Rendering für React wird verwendet.
  • Verwendung des CQ-Factory „Component Generator“ zur Erzeugung von AEM React Komponenten Rümpfe.
  • Architektur der Zugriffs-Matrix mit speziellen Benutzer-Gruppen für den Zugriff auf AEM. Authentifizierung mit Konzern LDAP. Nutzung des ACL Tools mit yaml Konfigurationen für den Massen Rollout.
  • Entwurf & Entwicklung von AEM-Workflows für Freigabeprozesse von Content mittels 4-Augen Prinzip.
  • Aufsetzen des Projekts mit Gradle Boilerplate.
  • Verwendung von Webmate für End2End Tests.
  • Verwendung von Adobe Analytics für Tracking.
  • Entwurf & Entwicklung von AEM-Workflows für Freigabeprozesse von geänderten Daten in AEM.

Technologien:
Adobe AEM 6.4, Multi-Mandanten Umgebung, React v16, Gradle, Analytics, Target, NPM, nodejs


07/2014 - 04/2019
Hybride App Entwicklung (Vollzeit, später in Teilzeit)
Paracelsus Bildungsbetrieb München (Medien und Verlage, 50-250 Mitarbeiter)

Neuentwicklung einer existierenden App für Android und iOS mit PhoneGap. Darin wird ein Bildungskatalog für Heilpraktiker abgebildet mit der Möglichkeit zur Buchung und der Zugang zum Studentenportal um Nachrichten, Dokumente und aktuelle Kurse zu sehen.

Ansteuerung von Web Services in einer .NET Umgebung.
Die App ist im Appstore verfügbar, dort nach "Paracelsus Heilpraktiker" suchen.

Technologien:
Apache Cordova (PhoneGap 3), AngularJS, jQuery, Onsen UI, iOS, Android

Funktion:
Cross Plattform Entwicklung mit PhoneGap / Senior Developer

05/2018 - 09/2018
Adobe Experience Manager (AEM) Entwicklung
Allianz Technology (Versicherungen, 1000-5000 Mitarbeiter)

Spezielle Produktentwicklung einer AEM-Erweiterung, auf Basis einer existierenden AEM-Platform. Konzeptionierung (Grob- und Feinkonzept), Architektur und Entwicklung dieses Produkts und Integration in diese Multi-Mandanten Umgebung.
 
  • Entwicklung des AEM Frontends mit HTL, Coral UI und AngularJS 1.3
  • Entwicklung von AEM REST Services und Anbindung an das Frontend
  • Architektur der Zugriffs-Matrix mit speziellen Benutzer-Gruppen für den Zugriff auf diese spezielle neue AEM Funktionalität. Authentifizierung mit Konzern LDAP.
  • Entwurf & Entwicklung von AEM-Workflows für Freigabeprozesse von geänderten Daten in AEM.
  • Aufsetzen des Projekts, Maven Modul Struktur, Clientlibs, Designs..
  • Erweiterung der Continuous Delivery Umgebung (Jenkins, Sonar) zur Nutzung des neuen Projekts.
  • Kontinuierliche Gespräche mit den unterschiedlichen Stakeholdern zur Ermittlung der gewünschten Fachlichen Funktionen.

Technologien:
Adobe AEM 6.3, Multi-Mandanten Umgebung, Coral UI, AngularJS

07/2017 - 04/2018
Adobe Experience Manager (AEM) Entwicklung
Allianz Lebensversicherung (Versicherungen, 1000-5000 Mitarbeiter)

Komplette Neuentwicklung einer Web Plattform für B2B Kunden mit Adobe AEM 6.3, für eine namhafte Versicherung. Planung der Architektur und Umsetzung dieser zusammen mit dem Team des Kunden. Diese Whitelabeling Anwendung soll B2B Kunden angeboten werden.
  • Entwicklung von Komponenten & Templates mit HTL / Sightly
  • Anbindung von Microservices via REST
  • Authentifizierung mit LDAP
  • Los gelöste Frontend Entwicklung der Komponenten mit npm, nodejs und webpack
  • Responsiveness für Smartphone, Tablet und Desktop
  • Aufsetzen des Projekts, Maven Modul Struktur, Clientlibs, Designs..
  • Entwicklung und Anbindung von Online Kalkulatoren an den Rechenkern
  • Anzeigen von personalisierten Kundendaten in AEM (Verträge, spezialisierte Angebote, Werbe-Teaser, FAQ...)
  • Rollout neuer Mandanten Seiten (Live Copy vom Master) über einen eigenen Konfigurator (externe Single Page Application). Automatische Anpassung der Seiten anhand den Eingabewerten aus dem Konfigurator.
  • Verwendung von „AEM 6.3 Targeting“ zum Anzeigen von Benutzerspezifischen Inhalten. Programmatische Konfiguration von Campaigns und dazugehörigen Segments & Experiences (Audiences).
  • Verwendung von Experience Fragments und Offer Libraries zur Anzeige von Benutzer spezifischen Inhalten in Verbindung mit der Personalisierung.

Technologien:
Adobe AEM 6.3, Adobe Target, AEM Personalization, Responsive, npm, webpack, nodejs


09/2016 - 06/2017
Adobe Experience Manager (AEM) Beratung Fachbereich / Business Analyst
BMW AG Bayern (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Unterstützung & Beratung des Fachbereichs bei der Umsetzung von Fachlichen Anforderungen im Adobe AEM Projekt. Schnittstelle zwischen externen Entwicklungsdienstleistern, interner Kunden IT und Fachbereich (Auftraggeber). Controlling der Anforderungen auf Zeit & Budget, Lösungsfindung für tägliche Probleme (Entwicklung, Plattform, Services, Produktions-Bugs), Ausarbeitung Fachlicher Anforderungen und Architektur auf technischer Basis.

Einige Themen:
  • Technischer Ansprechpartner für technische Fragen von Product Owner, Projektmanagern, digitaler und Marketing-Fachseiten sowie Agenturen.
  • Unterstützung Fachbereich in technischen Fragen bei Konzept Erstellung & Umsetzung neuer Features.
  • Prüfung der technischen Umsetzbarkeit in Abstimmung mit der Kunden IT unter Berücksichtigung der rechtlichen Anforderungen sowie der Kunden internen Richtlinien.
  • Validierung von digitalen Fachanforderungen im Kunden AEM Kontext.
  • Support der Fachseite zur Sicherstellung und Einhaltung der definierten Projekttimings.
  • Verknüpfung von digitalen Fachanforderungen der globalen Marketing Einheiten in Verbindung mit technischer Realisierbarkeit.
  • Anforderungsmanagement mit Hinblick auf eine homogene Plattform.
  • Migration der Assets von Scene7 zu Dynamic Media Cloud.
  • Micro Services mit Docker für Datenlieferung an AEM.
  • Einführung A/B –Tests mit Adobe Target.
  • Performance Optimierung der aktuellen AEM Anwendung
  • Generierung von 120.000 Zubehörseiten inkl. Sitemaps für SEO Konformität mit dem AEM eCommerce Modul.
  • Ablösung Google Search Appliance (GSA).
  • Planung und Steuerung von Website Roll-Outs auf globaler Ebene für neue Märkte und Brands.
  • Konzeptionierung des API Gateway zur Bündelung aller relevanten REST-Services und Steuerung der fachlichen Nutzung
  • Definierung neuer Deployment-Prozesse für monatliche Releases
  • Einbindung von Kampagnen in neue Features und Tracking der Aufrufe Systemübergreifend in allen Web-Anwendungen
  • Einführung eines AEM-Entwicklungs-Workflows für eine mehrstufige Konzept->Entwicklung->Test –Strecke zur effizienteren Gesamt-Realisierung von neuen Funktionen. Geht Hand in Hand mit dem ebenfalls neu definierten Deployment Prozesses. Das Controlling wurde dabei ebenfalls optimiert und ein Bonus/Malus System eingeführt.
  • Skripten von JCR Queries (Querybuilder) mit Ruby für diverse Auswertungen des Contents.
Technologien:
Adobe AEM 6.1, Adobe Scene7, Adobe Dynamic Media, Adobe Target


05/2016 - 08/2016
Adobe Experience Manager (AEM) Entwicklung
Regierung von Hong Kong (Öffentlicher Dienst, 500-1000 Mitarbeiter)

In Zusammenarbeit mit einem lokalen Entwicklungsteam in Hong Kong, wurde der neue Webauftritt des West Kowloon Cultural District in AEM 6.1 entwickelt. Um mit den Besuchern interagieren zu können, wird AEM Communities verwendet, welches dafür massiv angepasst worden ist. Das Design wird von einer Agentur aus London geliefert. Kommunikation mit London und Hong Kong war ein wichtiger Faktor in diesem Projekt.

Technologien:
Adobe AEM 6.1, AEM Communities, Sightly, Handlebars, Knockout, jQuery

05/2016 - 08/2016
Hybride App Entwicklung mit PhoneGap
Lanxess Chemiekonzern, Indien/Remote (Industrie und Maschinenbau, 1000-5000 Mitarbeiter)

Für das Interne Verkaufsteam des Kunden aus Köln, wurde zusammen mit einem Team aus Junior Entwicklern in Indien, eine Tablet App entwickelt mit PhoneGap/Cordova. Ich war verantwortlich für die komplexen Aufgaben wie komplizierte Bugs, die sqlite Datenbank aufzusetzen, Clean Code, Refactorings, das Team mit meinem Know-how voranzubringen.

Beratung des Kunden hinsichtlich der Verwendung von Technologien, Weiterentwicklung der App, Modularisierung der App Entwicklung zur Nutzung in weiteren Apps.

Technologien:
PhoneGap, jQuery, jQuery UI, Boostrap

07/2016 - 07/2016
IT Berater für hybride App Entwicklung mit PhoneGap
Hypovereinsbank München (Banken und Finanzdienstleistungen, 1000-5000 Mitarbeiter)

In einem ganztägigen Workshop erklärte ich wie das Entwickeln von hybriden Apps mit PhoneGap vonstatten geht. Welche Technologien gibt es, Hindernisse, Zertifizierungen, App Signierung, Enterprise Appstore, wie der App-Lifecycle dafür aussehen muss, welche Regeln jeder Schritt mit sich bringt, Quality Gates, Qualitätsmanagement, Betrieb & Support. Der Fokus war auf den Aufbau eines Build Systems gerichtet. Welche Anforderungen & Regeln im App Lifecycle gibt es um erfolgreich eine App im Build System bauen zu können. Auch die Skalierbarkeit der Architektur für iOS, Android und Windows Phone Apps kam detailliert zur Sprache.
Auch die Zukunft der App Entwicklung – Stichwort „Modularisierung“ wurde erläutert.

Dazu hatte ich im Jahr zuvor einen Fachartikel geschrieben gehabt: Modularisierte Apps mit Grunt und Phonegap/

Technologien:
PhoneGap / Cordova, Modularisierung, Jenkins, Build System

01/2016 - 04/2016
Adobe Experience Manager (AEM) Architektur & Entwicklung
Digital Agentur für Siemens (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Weiterentwicklung der bestehenden AEM 6.1 Plattform des Kunden. Überarbeitung der Frontend Architektur, Einführung von Responsive-Components. Mobile Unterstützung.

Tätigkeiten im Projekt:
  • Page Version Compare für alle Komponenten in Touch UI entworfen (Architektur) und implementiert (Entwicklung).
  • Erweiterung von AEM mittels Granite UI.
  • Verwendung der Google Search Appliance (GSA) als Suchmaschine in AEM. Filterung der Ergebnisse (Sprache, Dateityp, Region) zur Laufzeit im Browser. Live Search.
  • Bilder aus dem DAM mit Wasserzeichen versehen und via Workflow als Download ohne Wasserzeichen anbieten können.
  • Generierung von Thumbnails mit integrierten Zusatzinformationen.
  • DAM Overlay Entwicklung um Assets speziell markiert anzuzeigen im AssetFinder
  • User Generierung auf Publish und Synchronisation mit anderer Publish Instanz
  • Umstellung aller Desktop Komponenten auf Mobile
  • Integration von Adobe InDesign Dokumenten in DAM mit Meta-Tags.
  • Closed User Groups für geschützte Bereiche.
  • Komponenten, Templates, Services
  • Beratung der Projektmanager bezüglich Machbarkeit der Anforderungen.
  • Evaluierung neuer Funktionen (POC Entwicklung)
  • Verwendung von Amazon S3 als Datastore für DAM.
  • Entwicklung einer auf AEM Apps basierenden App für iOS und Android.

Technologien:
Adobe AEM 6.1, AEM Apps, Sling Models, Sightly, Java, JavaScript, Bootstrap 3, Granite UI


04/2015 - 12/2015
Hybride App Entwicklung mit PhoneGap
RWB Private Equity Unternehmen (Banken und Finanzdienstleistungen, 50-250 Mitarbeiter)

Für den Vertrieb des Unternehmens wird eine Enterprise App auf Basis von PhoneGap (Cordova) entwickelt, welche auf iOS,- Android und Windows 8 Tablets läuft. Darauf werden Kundendaten erfasst, abgerufen und Verträge generiert. Die Kommunikation mit dem Backend läuft über RESTful Web Services.

Tätigkeiten im Projekt:
Entwicklung der App mit PhoneGap für iOS, Android & Windows Tablets.
Planung, Architektur und Realisierung der App-Modularisierung um sämtliche Bereiche / Funktionen der App separat verfügbar zu machen. Mittels dem GRUNT-Buildsystem kann nun eine Vielzahl an Mandanten mit unterschiedlichen Anforderungen an die App unterstützt werden. Es ist nun möglich Mandanten spezifische Apps anhand von Konfigurationsdateien automatisch erzeugen zu lassen, welche nur die geforderten Bereiche / Funktionen enthalten.

Technologien:
Apache Cordova (PhoneGap), AngularJS, jQuery, Bootstrap, Ionic Framework, GRUNT

08/2014 - 05/2015
Adobe CQ5 Entwicklung
ASPIAG (Konsumgüter und Handel, 250-500 Mitarbeiter)

Realisierung eines Web Auftritts mit Adobe CQ 5.5 für ein namhaftes Unternehmen aus der Lebensmittelbranche in Österreich. Anhand eines HTML Demonstrators wurden die Templates und Components entwickelt und zusammen mit einem Beispiels Content-Package ausgeliefert.

Tätigkeiten im Projekt:
Implementierung von Templates, Komponenten und OSGi Services mit CQ5.5

01/2015 - 03/2015
IBM Bluemix Entwicklung - Cloud Development
Marketing Unternehmen (Marketing, PR und Design, 10-50 Mitarbeiter)

Konzeption und Entwicklung eines Java Cloud-Backends mit IBM Bluemix (basiert auf Cloud Foundry) für eine App im Freizeit-Bereich.

Tätigkeiten im Projekt:
  • Entwicklung der kompletten Architektur des Backends für IBM Bluemix (Cloud Foundry)
  • Realisierung der RESTful Web Services mit RAML
  • Anbindung von IBM DB2 Services
  • Verwendung von IBM WebSphere
  • Authentifizierung der Clients via Janrain für Facebook, Twitter und co.
  • Anpassungen der iOS und Android Apps

Technologien:
IBM Bluemix, IBM DB2, Cloud Foundry, Janrain, RAML, Java EE, REST, Websphere, iOS, Android

10/2014 - 12/2014
Adobe Experience Manager 6.0 Entwicklung
eCommerce Unternehmen (Konsumgüter und Handel, 250-500 Mitarbeiter)

Migration einer eCommerce Plattform, basierend auf Adobe CQ5.6.1 & Hybris, zu Adobe AEM6.

Tätigkeiten im Projekt:
  • Entwicklung neuer Komponenten und Anpassung bestehender auf die Technologie Sightly, WCMUse, Adapter Factory, Sling Models
  • Übernahme des neuen Layouts, Responsive Fähigkeiten für Smartphones und Tablets implementieren
  • Implementierung von Anwendungsfällen aus der alten Hybris Umgebung in der neuen AEM6 Plattform
  • Bug Fixes, Changes

Technologien:
Adobe Experience Manager CQ5.6, AEM 6, Sightly, Java, JavaScript

01/2013 - 08/2014
Adobe CQ5 Entwicklung (mit kleineren Unterbrechungen)
BMW AG Bayern (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Es handelt sich um ein Relaunch-Projekt des Internetauftritts mit Adobe Experience Manager CQ5.6. Neben reinem Content-Management, wurden der Login-Bereich mit Registrierung, Kampagnen, Personalisierte Ausspielung von Content und Teasern, CRM-Formulare, Tracking, vollintegrierter Auto-Konfigurator, Online-Verkauf von Fahrzeugen usw. implementiert. Hervorzuheben ist die Mandantenfähigkeit der Seite, sowie die starke Verwendung von JavaScript und EJB basierten Rest-Services.

Tätigkeiten im Projekt:
Implementierung von CQ5 Templates, Komponenten und OSGi Services mit CQ5.6, Entwicklung von Java Rest-Services und Anbindung im Frontend mit JavaScript und JQuery, Entwicklung von ExtJs Komponenten.

Technologien:
Adobe Experience Manager CQ5.6, GlassFish3.0

03/2014 - 04/2014
Konzeption & Architektur einer Adobe CQ5 Web Anwendung
COOP Schweiz (Konsumgüter und Handel, 1000-5000 Mitarbeiter)

Konzept und Architektur für die Realisierung eines Blogs mit CQ 5.6.1

Tätigkeiten im Projekt:
In Workshops mit dem Kunden wurden die fachlichen
Anforderungen geklärt und darauf basierend wurde die technische
Architektur für die Blog-Lösung mit CQ 5.6.1 abgeleitet. Es wurde das Social-
Modul von CQ verwendet. 
Technologien:
Adobe Experience Manager CQ5.6.1


01/2014 - 03/2014
Wartung und Entwicklung von Webseiten mit Adobe Experience Manager CQ5.x
EON Energie (Energie, Wasser und Umwelt, 1000-5000 Mitarbeiter)

Wartung und Entwicklung von Webseiten mit Adobe Experience Manager CQ5.x

Tätigkeiten im Projekt:
Weiterentwicklung der bestehenden Web-Portale mit Adobe DAY CQ 5.4 und 5.5 in den Bereichen Automotive und Energiedienstleistung. Weiterentwicklung des HTML5 Prototypen und Adaptierung des Layouts in CQ5.Infrastruktur Aufgaben zur Konfiguration und Steuerung der CQ5-Server. Upgrade Prozess von CQ5.4 (Java 6) auf CQ5.6.1 (Java 7).

Technologien:
Adobe Experience Manager CQ5, SASS, Grunt, Node.js, jQuery, Mobify, Ruby

01/2014 - 02/2014
Vertriebspräsentations-Plattform mit Adobe CQ 5 und AEM Apps
Salzburg AG (Energie, Wasser und Umwelt, 500-1000 Mitarbeiter)

Komplette Neuentwicklung einer Vertriebspräsentations-Plattform im Bereich Energiedienstleistung mit Adobe CQ 5.6.1

Tätigkeiten im Projekt:
Planung der Architektur & Serverlandschaft, Anbindung von CQ5 an eine extra dafür geschriebene iPad App zur Anzeige der erfassten Daten, Umfangreiche Authentifizierung des iPad App Benutzers gegenüber CQ5 (CUG), Rendern der Daten als XML mit umfangreichen Meta Informationen, Entwicklung von Templates und Komponenten, Aufbau einer Server Infrastruktur für CQ5 unter VMware.

Technologien:
Adobe Experience Manager CQ5.6.1, AEM Apps


03/2012 - 12/2012
Aufbau eines App Centers
AUDI AG Bayern (Automobil und Fahrzeugbau, 1000-5000 Mitarbeiter)

Beratende Funktion für die Einführung & Etablierung von Geschäftsprozessen im „App Center“ zur Entwicklung von mobilen Anwendungen (Apps). Hierbei werden Aufträge diverser Fachbereiche aus dem Konzern aufgenommen, umgesetzt und bis zum Laufzeitende betreut. Entwickelt werden vorrangig Anwendungen im iOS –Bereich (iPhone & iPad) für den Apple Appstore und geschlossene Enterprise Umgebungen für den Einsatz im Konzern.

Tätigkeiten im Projekt:
  • Projektleitung für den Aufbau eines App-Beratungsprozesses zur Aufnahme von Fachlichen & Technischen Anforderungen an eine neue App mit anschließender Realisierung, Betrieb, Support und Defect-Management
  • Etablierung eines Application Lifecycle Managements (ALM) für Planung & Controlling von App Projekten
  • Planung & Einführung eines Mobile App-Lifecycles mit HP ALM11 zum Abbilden des kompletten App-Beratungsprozesses. Schulung von App-Projektleitern für diesen Prozess.
  • Erstellung eines Beratungskoffers mit Dokumenten (Guidelines, Vorlagen, Verträge) für jeden Schritt in diesem Beratungsprozess
  • Anforderungsreview der App-Auftraggeber (Fachbereiche) hinsichtlich deren Ideen/Konzepte und den vorhandenen Realisierungsmöglichkeiten
  • Unterstützung der Fachbereiche bei der Erstellung von Fachkonzepten, Lastenheften und technischen Fragestellungen
  • Verhandlungen mit externen Entwicklungsdienstleistern und deren Instruierung auf die geforderten Qualitätsstandards
  • Projektleitung für die Einführung eines Mobile App Testkonzepts als Basis für „Testing as a Service“
  • Einführung einer Test Automatisierung mit HP QuickTest Pro (QTP) und M-eux Test (Jamo)
  • Erstellung einer Coding Guideline für iOS welche verpflichtend ist für sämtliche internen und externen Dienstleister
  • Test und Abnahme der erstellten Applikationen
  • Bereinigung Applikationsfehler (Code Review), die auf fehlerhaftes Coding der  Dienstleister zurückzuführen sind
  • Sicherheitsüberprüfung der erstellten Apps anhand den Konzern Sicherheitsrichtlinien
  • Gestaltung und Umsetzung von Software Development Kits (eigene Frameworks welche zur Entwicklung von Apps verwendet werden müssen)
  • Entwicklung von sicheren iPhone & iPad -Apps (Verschlüsselung von Dateien/Daten, sichere Handhabung von Benutzer Passwörtern, Integrity Checks, Jailbreak detection, Anti-Debugging)
  • Mobile Device Management (MDM) mit Mobile Iron
  • Projektleitung bei dem Aufbau eines Build-Systems zur gesamtheitlichen Koordinierung des App-Entwicklungsprozesses (Continuous Integration) und zur Unterstützung des Test Konzepts. Anbindung an HP ALM11.
  • Entwicklungsleitung: Steuerung von Entwicklern/Teams nach Scrum (Agile Softwareentwicklung)
  • Projektleitung: Koordinierung und Leitung von App-Entwicklungsprojekten
  • Projektleitung: Entwicklung von mehreren iOS Hybrid-Apps mit Adobe CQ 5.5
  • Projektleitung: Entwicklung einer internen Webseite des Fachbereichs mit CQ 5.5 als führendes System zur Datenhaltung der App Projekte
Technologien:
Xcode 4, diverse iOS –Frameworks, JetBrains TeamCity, Jira, Mobile Iron, WebSeal, Adobe DAY CQ 5.5, QuickTest Pro, M-eux Test, HP ALM11, Jenkins

09/2011 - 02/2012
Relaunch des Java Webauftritts
Planethome (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Diverse Entwicklungstätigkeiten für einen führenden Anbieter von Immobilien und Finanzdienstleistungen.

Tätigkeiten im Projekt:
  • Weiterentwicklung an einer relativ jungen Web-Plattform für einen Anbieter von Immobilien in Österreich.
  • Kompletter Relaunch der Web-Plattform für Immobilien in Deutschland
  • Mitarbeit an der Entwicklung der mobilen Variante davon
  • Einbindung von Tracking mit Webtrekk

Technologien:
FirstSpirit 3 CMS, Java 1.6, Hibernate 3, Spring 3, JSF & Facelets, iPix, jQuery, Webtrekk


05/2011 - 08/2011
iPhone App Entwicklung
GWG Immobilienverwaltung (Architektur und Bauwesen, 250-500 Mitarbeiter)

Entwicklung einer iPhone Anwendung (Inhouse Deployment - kein Appstore) für die Mitarbeiter im Außendienst dieses Unternehmens zur Erfassung und Bearbeitung von Schäden an diversen Immobilien. Erweiterung einer sich in der Entwicklung befindlichen Groovy & Grails Anwendung um die passenden Web Service Schnittstellen für die Kommunikation der iPhone Anwendung mit dem Backend-Server.

Tätigkeiten im Projekt:
Entwicklung der iPhone App, Anpassung der Grails Anwendung, Fachliche Beratung des Kunden

Technologien:
Objective-C, Groovy, Grails, SOAP


06/2009 - 05/2011
Intranet Portal Entwicklung mit Java / Google Web Toolkit
Wealthcap / Hypovereinsbank (Banken und Finanzdienstleistungen, 250-500 Mitarbeiter)

Entwicklung eines Fonds- und Assetmanagement System für diese Tochtergesellschaft der UniCredit Bank AG, welches im konzernweiten Intranet verwendet wird und Single Sign On unter Windows 7 unterstützt. Dieses System dient zur Erfassung und Auswertung von Fonds- und Asset Daten. Zusätzlich mussten noch Legacy Systeme wie das Dokumentenmanagement-System EASY Enterprise und das Business Intelligence Tool CubeWare nahtlos integriert werden in dieses Intranet-Web-Portal.

Um die Fachlichen Anforderungen zeitnah umsetzen zu können, wurde die Agile Softwareentwicklungsmethodik mit kurzen Scrum-Zyklen praktiziert.

Tätigkeiten im Projekt:
Test Driven Development des Portals mit Ext GWT, Beratung des Fachbereichs, Leitung meines Teams

Technologien:
Java 1.6, Google Web Toolkit, Ext GWT, Google Guice & GIN, Lucene, Selenium, Hibernate, Spring Framework, SQL Server 2008, Chrome Frame

Reisebereitschaft

Nur Remote verfügbar
Ich präferiere Remote Projekte. Vor Ort nur in Region Ulm, in Teilzeit je nach Entfernung.

Sonstige Angaben

Teilnahme an folgenden Konferenzen:

- Google Developer Day 2010
- iPhone, iPad und Android im Enterprise-Umfeld von heise-Events (06.10.2011)
- Mobile DevCon vom Magazin mobile Developer (25.07.2011)
- Mobile Tech Conference 2012 (27.03.2012)
- WebTech Conference 2013 (28.10.2013)
- AEMHub April 2014 in London

Interview von Freelancer Wissen am 23.07.2012
http://www.freelancerwissen.de/freelancer-wissen/freelancer-wissen-interview-siegfried-bolz-12708.html

Weiterbildungen:
- Von Adobe geschulter \"Adobe DAY CQ 5.5 System Developer and Admin\" (19-23.01.2013 bei Westhouse Technologies)
- Von Adobe geschulter \"Adobe DAY CQ 5.6 Advanced Developer\" (13-15.05.2013 bei Westhouse Technologies)
- Von Adobe geschulter \"Adobe Campaign End User and Developer\" (22-24.09.2015 bei Adobe München)
Profilbild von SiegfriedThor Bolz Consultant für Adobe Experience Manager (AEM), Fullstack Java Techs und Web Application Security aus Ehingen Consultant für Adobe Experience Manager (AEM), Fullstack Java Techs und Web Application Security
Registrieren