Abdelmajid D.

Leiter, Architekt, Senior-Entwickler

Monastir, Tunesien

Erfahrungen

Juli 2025 - Bis heute
5 Monaten

Leiter, Architekt, Senior-Entwickler

Smooth Algo

  • Entwarf und entwickelte Frontend und Backend mit dem MERN-Stack, dabei integrierte ich WebSockets für Echtzeitnachrichten.
  • Erstellte die mobile Anwendung mit React Native.
  • Implementierte KI-Funktionen für vorausschauende Schnellantworten auf Benutzernachrichten: erste Version mit Python Flask, das eine Mistral-LLM über eine API aufruft; zweite Version mit einem transformerbasierten Modell und RAG für verbesserte kontextbezogene Antworten.
  • Richtete CI/CD-Pipelines mit Jenkins (On-Premises) ein.
  • Migrierte 2025 die Deployment-Architektur auf Docker Compose auf privaten physischen Servern.
  • Betreute und mentorierte Entwickler und einen Tester während des gesamten Projekts.
  • Übernahm ab Juli 2025 die vollständige Verantwortung für die Entwicklung.
  • Frameworks: MERN-Stack (MongoDB, Express.js, React, Node.js), WebSocket, Python Flask
  • Cloud & Deployment: Private Cloud, Docker → Docker Compose auf physischen Servern
  • Datenbanken: MongoDB, ChromaDB
Mai 2024 - Juni 2025
1 Jahr 2 Monaten

IT-Architekt

Ministry of Public Security of Quebec

  • Modernisierung der grafischen Benutzeroberflächen: Migration von JSF Beans zu Spring, um sich an das neue Angular-Frontend anzupassen.
  • Entwarf und implementierte RESTful-APIs mit Spring Boot 3 und Java 21 (Backend-for-Frontend-Muster) für nahtlose Kommunikation zwischen Angular-Frontends und EJB-Backends.
  • Erstellte die Standard-Architekturdokumentation für die IT-Systeme des Ministeriums.
  • Erstellte einen Proof of Concept (POC) auf Basis eines Pilotprojekts und setzte ihn erfolgreich in einer Demo-Laborumgebung ein.
  • Führte die Modernisierung des grafischen Toolkits nach PIV-Standards durch und implementierte ein neues grafisches Banner in allen Webanwendungen des Ministeriums.
  • Leitete den gesamten Migrationsprozess von der POC-Entwicklung bis zur Produktionsbereitstellung und unterstützte Entwickler bei der Integration.
  • Verbesserte die Sicherheit von Webanwendungen durch Integration von reCaptcha v3 gegen Bots und begleitete den vollständigen Zyklus von POC bis zur Produktion.
  • Behebte Schwachstellen der RichFaces-Bibliothek aus Sicherheitsüberprüfungen durch Einspielen von Patches in allen verwendeten Versionen und Indizierung sicherer Versionen im Azure Artifacts Repository.
  • Löste ein zirkuläres Abhängigkeitsproblem zwischen den PSB- und BUA-Projekten.
  • Unterstützte Entwickler bei der Einführung von Git-Best-Practices.
  • Entwickelte ein individuelles JavaScript-Skript zur Optimierung audiovisueller Besprechungen mit Cisco-Terminals, indem Start- und Endverwaltung von Meetings automatisiert auf Cisco-Geräten in Besprechungsräumen bereitgestellt wurde.
  • Backend: Spring Boot (Java 21), Java EE (EJB3)
  • Frontend/Web: Angular, JSF
  • Application Servers: Tomcat 9, WebLogic 14
  • Datenbanken: Oracle
  • Cloud & DevOps: Azure DevOps, Azure Artifacts
  • Authentifizierung & Sicherheit: OpenID Connect (Azure Entra ID), Java EE JAAS Security auf WebLogic
  • Zahlungsabwicklung: Moneris Checkout
Sept. 2023 - Apr. 2024
8 Monaten

Senior-Java-Entwickler

InfoPro Digital

  • Migrierte die Anwendung, um die GDPR- und PII-Anforderungen zu erfüllen.
  • Entwickelte eine API, um autorisierte Autoersatzteil-Lieferanten über CSV-Dateien in die Anwendung zu importieren.
  • Führte fortlaufende Korrektur- und Weiterentwicklungswartung der Plattform durch.
  • Java-Frameworks: Spring, Servlets, Java EE 5
  • Frontend: jQuery, Bootstrap
  • Datenbank: MariaDB
  • Modellierung: UML
Juni 2021 - Aug. 2023
2 Jahren 3 Monaten
Remote

Teamleiter / Architekt / Senior-Entwickler / DevOps

Be Softilys

  • Leitete mehrere agile Teams (jeweils durchschnittlich fünf Entwickler und zwei QA) mit 90% Remote-Zusammenarbeit, einschließlich Feature-Konzeption, Entwicklung, Code-Reviews und Refactoring zur Durchsetzung der Clean-Code-Prinzipien.
  • Entwickelte eine verteilte, ereignisgesteuerte Microservices-Architektur mit Spring Boot und dem Axon Framework für CQRS und Event Sourcing.
  • Setzte Kafka für die Kommunikation zwischen den Services ein und nutzte Axon Server als Event-Store und Gateway.
  • Sicherte Dienste durch Integration von OIDC über Keycloak als Identity Provider (IdP) für Authentifizierung und Autorisierung.
  • Unterstützte die Frontend-Entwicklung für ein Modul zur Zahlungsnachverfolgung und -verwaltung mit Angular 7 und Bootstrap.
  • Förderte die DevOps-Kultur durch Automatisierung der Infrastruktur-Bereitstellung auf OpenStack mit Terraform und Optimierung der Deployments mit GitLab CI/CD und Ansible.
  • Verwendete MongoDB und PostgreSQL als persistente Datenspeicher.
März 2020 - Feb. 2021
1 Jahr

Teamleiter & Technischer Leiter

Be Softilys

  • Entwarf und implementierte eine Microservices-Architektur: einen Rating-Engine-Microservice, der Rechnungen über Kafka empfängt und per API-Aufrufen an andere Microservices weiterleitet, abgesichert durch OIDC.
  • Wandte Design Patterns für funktionale Anforderungen an und implementierte CI/CD mit GitLab auf OpenStack.
  • Pflegte Unit- und Integrationstests im Backend.
  • Führte ein Team von zehn Entwicklern mit agilen Methoden.
  • Backend: Spring Boot 2.4.6, MongoDB
  • Frontend: Angular, PrimeNG
  • DevOps: OpenStack, Keycloak
  • CI: OpenStack
Sept. 2018 - Bis heute
7 Jahren 3 Monaten

Gründer, Manager, Architekt & Senior-Entwickler

Smooth Algo

  • Implementierte Module für Produkt- und Dienstleistungsmanagement, Einkauf, Lieferanten, Vertrieb (Angebote → Lieferung → Rechnungen), Kunden, Zahlungen und erweiterte Statistiken.
  • Entwickelte Frontend mit Angular und Backend mit Spring Boot.
  • Entwarf und implementierte ein PoS-Modul als Touch-Frontend, integriert mit demselben Factar-Backend, das Echtzeit-Abrechnung und Zahlungen ermöglicht.
  • Stellte sicher, dass Kundendaten in der Datenbank verschlüsselt werden, um Richtlinien einzuhalten und Sicherheit zu gewährleisten.
  • Leitete mehrere Technologie-Migrationen: Spring Boot 1 → 2 → 3; Angular 6 → 12; monolithische Architektur → Microservices.
  • Rüstete CI/CD-Pipelines ein: GitLab CI (2022), Jenkins (lokal, 2024).
  • Führte Containerisierung und Orchestrierung ein: Dockerisierung (2022); Migration zu Docker Compose und Kubernetes (2025).
  • Betreute und mentorierte Entwickler und einen Tester.
  • Unterstützte und begleitete das Onboarding von vier Kunden.
  • Backend: Spring Boot (Java EE)
  • Frontend: Angular (v6 → v12), Bootstrap, CSS3, HTML5
  • Datenbanken: MySQL, H2
  • Cloud & Deployment: AWS (anfänglich), Private Cloud, Docker → Docker Compose → Kubernetes
Jan. 2018 - Feb. 2020
2 Jahren 2 Monaten

Berater & Full-Stack-Entwickler

Izicap

  • Migrierte die Architektur von einer monolithischen zu einer Microservices-Architektur und entwarf ein neues Authentifizierungsmodell mit OpenID Connect über Keycloak.
  • Erkannte fehlende OWASP-Sicherheitsregeln und implementierte sie.
  • Refaktorierte die Geschäftslogik für das SaaS-Modell und implementierte eine Nutzerpartitionierung.
  • Pflegte Unit- und Integrationstests im Backend.
  • Leitete zwei Entwickler nach agilen Methoden.
  • Backend: Grails 2.5.4, MySQL 5
  • Frontend: AngularJS, Node.js, Gulp, Bower
  • Server: Apache Tomcat 7
  • CI: Jenkins, Docker
Jan. 2017 - Dez. 2017
1 Jahr

Architekt, Teamleiter, Senior-Entwickler

Twipbox

  • Entwarf die Architektur und das relationale Datenmodell für eine Cloud-Drucklösung mit drei Modulen: Middle Office, Mobile App und Back Office.
  • Erstellte den initialen Projekt-Commit von Grund auf mit Spring/JPA/Hibernate.
  • Entwarf eine asynchrone Architektur: Dokumente werden in eine Warteschlange gestellt und an Drucker gesendet, wenn Nutzer im Copyshop einen QR-Code scannen.
  • Migrierte das Projekt von Spring Boot 1.5.6 auf 2.
  • Setzte die Middle-Office-Webanwendung und die REST-API auf WildFly bei OVH in Betrieb.
  • Wartete und veröffentlichte die Android-App (Signierung und Obfuskation) und die iOS-App.
  • Koordinierte eine neue Nutzererfahrung und ein Landing-Page-Template.
  • War Scrum Master für die ersten Sprints.
  • Frameworks: Spring 4, Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Maven 3
  • Web: CSS3, Bootstrap, jQuery, HTML5
  • Server: JBoss/WildFly 8, Tomcat 7 & 8, Jira
  • Mobile: Android, Gradle, Objective C (iOS)
  • RDBMS: PostgreSQL 9, H2
  • BDD-Tools: pgAdmin, Navicat, SQL, H2-Webkonsole
Juni 2016 - Juni 2016
1 Monate

Trainer für Java-EE-7-Zertifizierungstraining

WhiteCape Technologies

  • Führte das Java-EE-7-Zertifizierungstraining für vier Teilnehmer durch.
Jan. 2016 - Jan. 2016
1 Monate

Java- und XML-Trainer

Profind training agency

  • Java-Schulung: Algorithmen und Datenstrukturen, wichtigste Algorithmen, Syntax, Performance, objektorientierte Programmierung, JSP, Servlets, JUnit, JDBC.
  • XML-Schulung: Grundkonzepte, Syntax, Dokumentenvalidierung, XSLT-Transformationen, XML-Manipulation.
Jan. 2016 - Dez. 2016
1 Jahr

Teamleiter, Java-Architekt, Scrum Master

Xatrax

  • Agierte als Scrum Master und technischer Ansprechpartner für ArchX, eine Projektmanagement-Lösung für Architekten und Ingenieure.
  • Erfasste Kundenanforderungen und delegierte entsprechende technische Weiterentwicklungen.
  • Verwaltete Support- und Entwicklungsanfragen.
  • Backend: Spring 2.5, Hibernate 3, Struts 1, Ant
  • Frontend: Swing, JGoodies, MigCalendar
  • Server: Tomcat, Jira
  • Datenbank & Tools: PostgreSQL 8, pgAdmin, Navicat
  • Build-Tools: Ant, IzPack
  • Projekt-Plugins: Outlook-Plugin in VB, OS X Mail- und iCal-Plugins in Objective C
Dez. 2015 - Dez. 2016
1 Jahr 1 Monate

Java Spring-Framework-Trainer

Profind

  • Vermittelte Spring Container, Konfiguration, Dependency Injection, Web-Modul, HTTP-Anfrageverarbeitung, Web-Formulare, Datenbindung, Formularvalidierung, MVC-Konfiguration, Interceptoren, JDBC- und JPA-Persistenz sowie Unit- und Integrationstests mit Spring.
Aug. 2015 - Nov. 2015
4 Monaten

Teamleiter, Architekt, Scrum Master, Entwickler

Mission Carrefour

  • Entwarf das Backend für eine Web- und Mobile-App, mit der Supermarktkunden Missionen ausführen und dafür belohnt werden.
  • Implementierte das Backend mit JHipster (Spring Boot + AngularJS).
  • Agierte als Scrum Master und technischer Leiter.
  • Frameworks: Spring Boot, Spring MVC, Spring Data, Hibernate 4/JPA, Quartz, Maven 3, JUnit 4
  • Web: AngularJS, Bootstrap, HTML5
  • Server: WildFly 8, Jira
  • Mobile: Cordova PhoneGap (Android & iPhone)
  • Datenbank: PostgreSQL 9, pgAdmin, Navicat
  • CI: Jenkins & Sonar
Jan. 2014 - Dez. 2015
2 Jahren

Architekt & Java-Teamleiter

Ordiges

  • Analysierte, entwarf und implementierte die P2P-Workflow-Kommunikation mit Alfresco GED unter Verwendung von CMIS.
  • Synchronisierte Geschäfts- und Workflow-Datenbanktransaktionen über einen einzigen integrierten Transaktionsmanager.
  • Installierte, konfigurierte und nutzte Jenkins für kontinuierliche Integration und SonarQube für Code-Qualität.
  • Frameworks: Spring 3.2, jQuery, Bootstrap, Ext JS, Eclipse RCP, EJB 2
  • Server: JOnAS 4, Tomcat, Jetty, Jira
  • CI: Hudson, Maven 3
  • Datenbank & Clients: Oracle, SQLDeveloper, DreamCoder
Jan. 2013 - Dez. 2014
2 Jahren

Teamleiter, Entwickler, Java-Architekt

Ordiges

  • Entwarf und schätzte die Migration des Lightweight-Clients von JSF zu Spring MVC.
  • Gewährleistete UI-Konsistenz gemäß den Branding-Richtlinien mit Bootstrap CSS und Ext JS.
  • Leitete ein Zwei-Personen-Team und bot technische Anleitung und Unterstützung.
  • Lieferte die geplanten Sprints pünktlich ab und verbesserte die Performance der Geschäftslogik und die Reaktionszeiten.
  • Entwickelte und stellte Webservices für die Integration mit anderen Client-Produkten bereit.
  • Implementierte umfassende Unit- und Integrationstests mit JUnit und spring-mvc-test.
  • Installierte und konfigurierte eine Testmaschine und einen Hudson-CI-Server zur Unterstützung der Entwicklung.
  • Frameworks: Spring 3.2, jQuery, Bootstrap, Ext JS, Eclipse RCP, EJB 2
  • Server: JOnAS 4, Tomcat, Jetty, Jira
  • CI: Hudson, Maven 3
  • Datenbanken & Tools: Oracle, SQLDeveloper, DreamCoder
Juli 2009 - Sept. 2012
3 Jahren 3 Monaten

Berater, Designer & Entwickler

Alliance Healthcare

  • Migrierte das Bestellerfassungssystem und Webservices auf eine hochverfügbare Plattform.
  • Entwickelte Webportal-Funktionen für das Management der Rabatt­sätze und neue Marketing­angebote mit dem Chain of Responsibility-Pattern.
  • Optimierte das Informations­system für bessere Antwortzeiten.
  • Entwickelte ein neues System zur Verbesserung der Bestell­antwortzeiten.
  • Veröffentlichte eine große Weiter­entwicklung zur Unterstützung des Pharma ML V3-Protokolls.
  • Entwarf und implementierte einen Proof of Concept für Mule ESB.
  • Verwaltete System­releases, konfigurierte Hudson CI und pflegte eine Business-Application-Monitoring-Anwendung.
  • Behebte zahlreiche Probleme und implementierte mehrere Weiter­entwicklungen.
  • J2EE-Frameworks: Spring, JPA, JMS, Struts, Flex, Quartz, Ajax, JMX
  • Design Patterns: Chain of Responsibility, Factory, Singleton, Command, Adapter, Front Controller, DAO, Prototype
  • Server: JBoss 4, Fuse ActiveMQ, Jira
  • CI: Hudson
  • Tools: Eclipse Indigo, SVN, Maven 2, Archiva
  • Datenbanken & SQL-Clients: Oracle 10, Toad
Dez. 2007 - März 2009
1 Jahr 4 Monaten

Berater, Designer & Webentwickler

SFR

  • Entwickelte das SFR Mobile Network Barometer-Projekt: Echtzeit-Netzzustand auf der Karte von Frankreich.
  • Entwarf und implementierte einen J2EE-Webservice-Client zur periodischen Abfrage von Indikatoren für die Google Maps-Darstellung.
  • Erstellte allgemeine und detaillierte technische Spezifikationen sowie Installations­anleitungen.
  • Redesign und Implementierung der SFR Monde-Anwendung für Roaming-Services, einschließlich Daten­modell, Backend-Admin-Konsole und Frontend-JSP-Integration.
  • Erstellte Online-Umfragen auf [link] mit Backend-Generierung der Umfrage-Box und Frontend-Abstimmungs­mechanismus.
  • Integrierte Widgets auf der SFR-Homepage (MySFR).
  • Redesign und Erstellung von Business-Markups für die CMS-Tag-Bibliothek.
  • Extrahierte und mavenisierte das Juridical-Newsletter-Projekt unter SVN und fügte es zu Hudson CI hinzu.
  • Frameworks: Struts, Spring, Hibernate, AJAX, Quartz, JMS
  • Tools: Eclipse Ganymede, SVN, Maven 2, Ant, Archiva, Hudson
  • Server: Tomcat 6, ActiveMQ, Jira
  • Datenbank: Oracle 10, SQL Developer
Apr. 2006 - Nov. 2007
1 Jahr 8 Monaten

J2EE-Berater, Designer & Entwickler

Cegedim

  • Implementierte die Nachverfolgbarkeit von Rechnungen zwischen Apothekern und Krankenkassen mit 70 Millionen Rechnungen pro Jahr über Integrations-, Kontroll- und Front-Office-Module.
  • Optimierte und partitionierte die Datenbank für Performance, mit regelmäßigen Löschungen zur Datenmengen­begrenzung.
  • Entwickelte eine Front-Office-GUI mit Struts-AJAX für Rechnungs­abruf, -verfolgung, -hoch­ladung und Administration.
  • Führte Anwender­schulungen und Dokumentation durch.
  • Entwickelte das Global Invoice System (GIS) für Dokumenten­dematerialisierung und Archivierung, integrierte neue Kunden und verteilte Transaktionen.
  • Erstellte regelmäßige Berichte über verarbeitete Rechnungen.
  • Frameworks: Struts, AJAX, Mule ESB, Spring, Hibernate, Quartz, Maven, JMS, JMX
  • Server: JBoss, ActiveMQ, Hermes JMS, Jira
  • Datenbank: Oracle 10, Toad, SQL Developer

Sprachen

Arabisch
Muttersprache
Französisch
Muttersprache
Englisch
Verhandlungssicher
Deutsch
Grundkenntnisse

Ausbildung

ENSIMAG

IT-Ingenieur · Informationssystemtechnik · Grenoble, Frankreich

Lycée Med V

Vorbereitungsklassen für Ingenieurschulen · Mathematik & Physik · Casablanca, Marokko

Lorem ipsum dolor sit amet

Baccalauréat-Abschluss · Wissenschaftlicher Mathematikzweig · Tunesien · mit Auszeichnung abgeschlossen

Zertifikate & Bescheinigungen

WhiteCape Java EE 7 Zertifizierungstraining

Sie suchen Freelancer?Passende Kandidaten in Sekunden!
FRATCH GPT testen
Weitere Aktionen