Profilbild von Hicham ElMalki Java Software Developer aus GrossGerau

Hicham El Malki

verfügbar

Letztes Update: 12.02.2024

Java Software Developer

Abschluss: Wirtschaftsinformatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (gut)

Schlagwörter

Java Backend Db2/400 HTML Adobe Experience CSS Hibernate Java API For Restful Web Services Mysql Nosql + 6 weitere Schlagwörter anzeigen

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

01/2022 - 12/2022
Software Developer (Backend)
DZBANK (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

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


10/2022 - 12/2022
Java Software Entwickler
AMAG (Automobil und Fahrzeugbau)

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


04/2021 - 12/2021
AEM Software Developer
AMAG (Automobil und Fahrzeugbau)

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

09/2020 - 03/2021
AEM Software Developer (Backend)
AMAG (Automobil und Fahrzeugbau)

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


10/2020 - 02/2021
AEM Software Developer
AMAG (Automobil und Fahrzeugbau)

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


05/2020 - 09/2020
AEM Software Developer (Backend)
AMAG (Automobil und Fahrzeugbau, 50-250 Mitarbeiter)

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.


01/2020 - 04/2020
Bachelorarbeit
Versicherung (WTW) (Versicherungen)

Thema : Implementierung einer Authentifizierungskomponente zwischen
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

Zertifikate

Scrum Master
2022

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
Profilbild von Hicham ElMalki Java Software Developer aus GrossGerau Java Software Developer
Registrieren