Schlagwörter
Skills
- Absolvent eines Wirtschaftsinformatikstudiums.
- Bachelorarbeit: Entwicklung einer Authentifizierungskomponente auf Basis von BiPRO-Normen.
- Drei Jahre Berufserfahrung im Bereich Softwareentwicklung: Adobe AEM Customizing (Backend) & Microservices (Spring-Boot).
- Datenbanken Kenntnisse und DB-Zugriffe (Oracle, Hibernate)
- Kenntnisse und Verständnis Backend Webtechnologien und Java Enterprise.
- Hohes Architektur- und Analyseverständnis.
- Zertifizierter Scrum-Master
Projekthistorie
Mitarbeit bei der Entwicklung eines BankenPortal. Im VR-BankenPortal erhalten Mitarbeiter der Genossenschaftsbanken einen direkten Zugriff auf das gesamte Informations- und Leistungsangebot der DZ BANK sowie weiterer Unternehmen der Genossenschaftlichen FinanzGruppe.
- Zu meinen Aufgaben gehören z.B.:
- Projekt Setup (Maven Archetype)
- AEM-Instanzen (Author, Publish und Dispatcher) konfigurieren
- Entwicklung von Backend Tasks
- Zusammenarbeit mit Frontend Entwicklern
- JUnit Testing
- Code Review
Technische Anforderungen / Tools
Java 11, Spring-boot, Adobe AEM 6.5, OSGi Services, Servlets, Sling Models, Sightly/HTL, Confluence/Jira
Mitarbeit bei der Entwicklung eines Backoffice-Tools. Im IO-Tool können die Zeiten von Mitarbeitern erfasst werden. Urlaubsanträge können ebenso über das Tool erstellt und bearbeitet werden.
Zu meinen Aufgaben gehören z.B.:
- Das Schreiben von User Stories mit dem Product Owner
- Umsetzung der Anforderungen aus User Stories
- Erstellung und Dokumentierung des Datenbankenmodells
- Implementierung von Restendpoints in einer Spring-boot Applikation
- Junit-Test
Technische Anforderungen / Tools:
Java 17, Spring-boot, PostgreSql, Keycloak, Docker, Confluence/Jira
Aufbau einer Automobilbörse mit personalisierten Funktionen. Anhand von Wireframes wurden neue Prozesse für den Ankauf und Verkauf von Automobilen definiert. Hierzu wurden AEM Templates und Komponenten entwickelt. Über Sling Servlets und OSGI Services wurden diverse SAP Backend Systeme angebunden, die Fahrzeugdaten sowie personalisierte Daten verwalten. Die Projektentwicklung läuft nach SCRUM
Zu meinen Aufgaben gehörten:
- Kommunikation mit Business Partnern zur Abstimmung technischer und fachlicher Anforderungen mit Schwerpunkt Adobe Experience Manager
- Unterstützung im Requirements Engineering
- die Konzeption von technischen Stories und Schätzung der Aufwände sowie die Teilnahme an Architektur-Meetings.
- Umsetzung der Komponente, Module und Backendlogik
- Anbindung externer Microservices
- Enge Zusammenarbeit mit Frontend-Entwickler
- Testen und Dokumentation der von mir entwickelten AEM-Komponenten in Confluence
Entwicklung einer B2B Plattform für Flottenkunden. Abbildung der Navigations- und Inhaltsstruktur auf Grundlage verschiedener Templates. Anbindung von Drittsystemen zum Lesen von Fahrzeugdaten mit Möglichkeit des manuellen Neuladens der Informationen. Erstellung neuer Angebote mit in AEM gepflegten Angebotsdaten durch Absprung zu einem Drittsystem mit Datenweitergabe. Anzeige von nutzerspezifischen Daten im Frontend unter Sicherstellung einer hohen Performanz der Webseite. Validierung des Nutzers sowie Lesen der nutzerspezifischen Daten über SpringBoot REST-Service.
Technische Anforderungen / Tools
Java 8, Adobe AEM 6.5, Spring-boot, MSSQL, NoSQL, Tomcat 9, OSGi Services, Servlets, Sling Models, Sightly/HTL, Confluence/Jira
Ziel war die Entwicklung einer Online-Termin-Vereinbarung für das AMAG Retailportal. Es wurden eigenständig pflegbare Komponente in AEM entwickelt, sowie ein REST-Service. Hierzu wurde eine Servicehierarchie im Content Management System abgebildet und mit sprachspezifischen Texten versehen. Diese Hierarchie wurde anschließend backendseitig für die Frontend-Entwicklung zur Verfügung gestellt. Entwicklung von AEM-Komponenten, OSGI-Services und Sling Servlets.
Zur Kommunikation mit Drittsystemen wurde ein skalierbarer RESTService auf Grundlage von SpringBoot implementiert. Dieser auf Kubernetes gehostete Service bietet integriertes Logging, Ergebnisspeicherung sowie -Validierung und eine beliebige Erweiterbarkeit durch Konfigurationsdateien.
Weiterhin konnte aus security-technischer Sicht sichergestellt werden, dass Zugangsdaten zu Drittsystemen nicht öffentlich verfügbar sind und Requests an ebendiese Systeme vor Abschicken auf semantische Richtigkeit überprüft werden können.
Technische Anforderungen / Tools
Java 8, Spring-boot, MSSQL, NoSQL, Tomcat 9, OSGi Services, Sling Servlets, Sling Models, Sightly/HTL, Confluence/Jira
Neuaufbau des Partnerportals des Automobilvertriebs AMAG. Das Portal ist ein Plattform zur Veröffentlichung spezieller Angebote für AMAG-Partners. Projektentwicklung nach Scrum: Konzeption von technischen Stories und Schätzung der Aufwände. Umsetzung der Komponenten, Module und Backendlogik nach Scrum. Anbindung externer Schnittstellen zur Registrierung von speziellen Angeboten für die jeweiligen Partner. Durchführung der Datenmigration von MSQL zu MongoDB. Dabei müssten komplexe Algorithmen entwickelt werden, die eine schnelle Datenmigration ermöglichen, um Go-live Termine einzuhalten. Entwicklung eines REST-Services, der CRUD -Operationen auf NoSQL-Datenbank ermöglicht. Hierbei lag u.a. ein hoher Fokus auf der Gesamtperformance. Anreichung der Daten aus MongoDB an das AEM Frontend durch den Aufruf von Rest-Calls über Sling Servlets.
Versicherungsunternehmen und Maklerorganisation gemäß BiPRO2 -Normen.
* Entwicklung einer SOAP-Schnittstelle zur Authentifizierung der Client über das http-
Protokoll.
* Verwendung von SAML-Framework zur Übertragung von Authentifizierungs- und
Autorisierungsinformationen.
* Verwendung von Zertifikat X.509 zur Authentifizierung von Client an den Server, das
sogenannte X.509-Authentifizierungsverfahren.
* Erstellung einer digitalen Signatur mittels RSA-Verfahren. - Implementierung einer
SOAP-Anfrage, um Security Token anzufordern.
* Bereitstellung von Security Token an Datenaustauschschnittstelle.
* Verwendung von Mockito zum Testen.
Angewendete Technologien:
Java 8, SOAP, Apache Tomcat 9, Web Security, Security Tokens, X.509- Zertifikat, Spring-boot,
Mockito