Profilbild von Hassen Abdi Senior Softwareentwickler and Software Architect aus WoerthamRhein

Hassen Abdi

nicht verfügbar bis 31.12.2024

Letztes Update: 26.02.2024

Senior Softwareentwickler and Software Architect

Firma: Abdi
Abschluss: Informatiker, Universität Karlsruhe (KIT)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (verhandlungssicher) | französisch (gut)

Dateianlagen

Hassen-Abdi-Profile_140823.docx
Hassen-Abdi-Software-Architect-Certifcate-2021-05-24_140823.pdf
Hassen-Abdi-Earned-CKAD-Certificate-2023-02-28_140823.pdf

Skills

Senior Software Developer und Architect mit mehreren Jahren Erfahrungen in der Software-Entwicklung und in der Software-Architektur.


Zertifikate
  • Certified Software Architect (CPSA - iSAQB Deutschland)
  • Certified Kubernetes Application Developer (CKAD – Linux Foundation USA)

Programmiersprachen und Frameworks
Java, Spring Framework, Spring Boot, Spring Data, Security, Configuration, MVC
Quarkus, Smallrey, ORM, Panache, JPA, JMS, EJB, CDI, Java EE, JSF
Hibernate, JPA, ORM, Spring Repository, Liquibase
REST API, JSon, Yaml, XML, SOAP Web Services
OAuth2 Protocol, Nimbus JOSE + JWT, Public / Private Key Security
JUnit, Mockito, Spring Test Tools, MVC Integration Tests
Angular, NodeJS, NPM, JavaScript, TypeScript, HTML, Bootstrap, CSS
Swagger UI, OpenAPI, OpenAPI CLI Tools

Entwicklungsmethodik, IDE und Tools
DevOps, CICD, Test Automation, Jenkins, GitLab, Bitbucket, Artifactory
IntelliJ, Eclipse, NetBeans, Visual Source Code, VisualStudio
Maven, Gradle, Git, Git Bash, SVN, JIRA, Confluence

Webserver und Technologien
Tomcat, Wildfly, ActiveMQ, Camel

Cloud Systeme
Kubernetes, Docker, OpenShift, Helm, ArgoCD

Datenbanken und Betriebssysteme
PostgreSQL, MySQL, Oracle, MongoDB, SQL, PL/SQL, Datenbank-Tools
Windows, Linux

Architekturerfahrungen
Planung, Dokumentation und technische Konzepte
Erstellung von JIRA Epics, Stories und Tasks
Erstellung von Sprints gemäß den Scrum Prinzipien
Architektur- und Entwicklungs-Muster, Client-Server Anwendungen
Microservices, Domain Driven Design, Serverless, Cloud native
Code-Qualität, Test-Abdeckung, Clean Code

Coaching und Betreuung
Coaching, Hilfeleistung und Einarbeitung von Team-Mitgliedern
Betreuung von Studenten, Praktikanten und Azubis im Rahmen der Projektarbeit

 

Projekthistorie

04/2022 - 08/2023
Senior Softwareentwickler / Softwarearchitekt
BAMF (Bundesagentur für Migration und Flüchtlinge) (Öffentlicher Dienst, 1000-5000 Mitarbeiter)

  • Ziel des Projekts ist die Digitalisierung der Geschäftsverteilungspläne inkl. Personaldaten und Korruptionsregister. Aus der Kundenanforderung habe ich die Architektur und einen Plan für die Entwicklung inkl. Datenbankmodell und Schnittstellen erstellt.
  • Die Lösung für das Problem besteht aus drei Angular Webanwendungen und aus einem Spring Boot Microservice als Backend für die Datenverwaltung und Persistenz. Für alle Anwendungen habe ich CICD Build Pipelines implementiert, die automatisch die Integrations- und Unit-Tests ausführen, sie in Docker Images einpacken, nach Artifactory hochladen und für die Installation in Kubernetes zur Verfügung stellen.
  • Alle APIs habe ich mit Spring Security abgesichert und damit ist der Zugriff drauf nur für autorisierte Benutzer erlaubt. Ich habe dazu das OAuth2 Protokoll und die Nimbus JOSE + JWT Implementierung eingesetzt.
  • Technologien: Java 11, Spring Boot (Data, Security, Configuration, MVC), REST API, JPA, OAuth2, Nimbus JOSE + JWT, Maven, JUnit, Mockito, Swagger UI / OpenAPI, MapStruct, Liquibase, Git, Bitbucket, Jenkins, Docker, Kubernetes, Helm, ArgoCD, PostgreSQL, Oracle, IntelliJ, VS Code, Angular, NPM, HTML, JavaScrit, TypeScript, CSS

11/2020 – 03/2022
Senior Softwareentwickler
BAMF (Bundesagentur für Migration und Flüchtlinge)
 
  • Das Ziel des Projekts besteht darin, für alle deutsch Sprachschulen bundesweit ein Webportal zur Verfügung zu stellen, wo die Sprachschulen samt Sprachkursen, Kursteilnehmern und Lehrern registriert und verwaltet werden. Das System hilft u.a. bei der Entscheidung, wann die Sprachschulen und die Kursteilnehmer finanziell unterstützt werden.
  • Die Lösung dafür besteht aus zwei Angular Webanwendungen und aus einem Spring Boot Microservice. Der Microservice spielt dabei eine zentrale Rolle, da er im Mittelpunkt zwischen mehreren Anwendungen steht und den gesamten Datenaustausch durchführt. In dem System habe ich beispielsweise mehrere REST und Client APIs implementiert, CICD Build Pipelines und Helm Charts erstellt, in Kubernetes installiert, die OAuth2 und JWT Komponente erweitert und viel mehr.
  • Technologien: Java 8, 11, Spring Boot (Data, Security, Configuration), REST API, JPA, OAuth2, Nimbus JOSE + JWT, Maven, JUnit, Mockito, Swagger UI / OpenAPI, MapStruct, Git, Bitbucket, Jenkins, Docker, Kubernetes, Helm, ArgoCD, Oracle, IntelliJ

07/2011 - 10/2020
Senior Softwareentwickler (festangestellt, 1&1)
1&1 Internet AG (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Für fast 10 Jahre war ich bei der 1&1 Internet AG als Softwareentwickler festangestellt. Ich war in vier verschiedenen Teams unterwegs und habe an vielen Projekten mit unterschiedlichen Technologien gearbeitet. Im Folgenden ist eine kurze Zusammenfassung der Projekte:
 
  • Für die Online Bestellung von Web Pages, Web Editoren und Domains habe ich in einem Team eine Reihe von Microservices in Quarkus und in Spring Boot als Lösung dazu entwickelt. Ich habe die Java-Projekte geplant und initiiert und in Zusammenarbeit mit den Kollegen notwendige REST APIs, Komponenten, Kommunikation und Tests Implementiert und im Anschluss die Services auf Kubernetes installiert und produktiv genommen.
  • Für die Online Bestellung von Internet-Diensten, wie DSL, Mobil- und Fest-Netz, E-Mail, Domains, Hosting und andere habe ich in einem Team mehrere Java-Komponenten, REST und SOAP APIs entwickelt. Diese Anwendungen stehen als Middleware in der 1&1 Systemlandschaft und führen die gesamte Kommunikation und Datenaustausch mit internen und externen Systemen durch.
  • Damit die Web.DE und GMX Kunden den SMS-Versand in den E-Mail-Systemen nutzen können, ist ein System für die Haltung von kleinen Geldsummen notwendig. Dazu wurde ein Virtualbanking System namens Web.Cent in Java EE entwickelt. Ich habe das System übernommen und weiterentwickelt und modernisiert, wo ich weitere REST und SOAP APIs implementiert, das System vom alten JBoss nach Wildfly portiert und von Oracle nach PostgreSQL migriert habe.
  • In der Firma wurde ein Zahlungssystem für Online Shops und Online Handler in C++ implementiert und wird heutzutage von vielen Shops benutzt. Das System habe ich für den Betrieb und für die Weiterentwicklung übernommen. Ich habe dabei die Entwicklung weitgehend umgestellt, vom alten VI-Editor nach Eclipse gewechselt, alte Bibliotheken durch neuen ersetzt und am Ende das System von MySQL nach PostgreSQL migriert.
  • Technologien: Java 6, 8, 11 und 12, Spring Boot, Spring Security, LDAP, Quarkus, CDI, EJB, Maven, JUnit, Mockito, Integration Tests, REST, RESTEasy, JPA, Hibernate, Tomcat, MySql, PostgreSQL, Oracle, Git, Jenkins, GitLab, Docker, Helm, OpenShift, Kubernetes, Fluentd Logging, Elastiksearch, Kibana, Eclipse, IntelliJ, Tomcat, Wildfly, C++, Windows, Linux

05/1999 - 06/2011
Softwareentwickler (festangestellt)
verschiedene IT-Firmen (Internet und Informationstechnologie, 250-500 Mitarbeiter)

Im Folgenden ist eine sehr kurze Zusammenfassung für meine Tätigkeiten, die ich in verschiedenen IT-Firmen früher geübt habe:
 
  • Automatische E-Mail-Verarbeitung: um Daten aus E-Mail-Verkehr inkl. Anhänge und Dokumente in einem Siebel CRM-System abzulegen, habe ich eine Serveranwendung in Java implementiert, die automatisch die E-Mails vom E-Mail-Server abholt, Inhalte und Dokumente extrahiert und in Siebel speichert.
  • PKWs Route-Tracking: manche Autovermieter wollen bestimmte Kategorien von PKWs schützen. Als Lösung dazu habe ich in der Firma ein Kontrollsystem in ASP.NET und C# entwickelt, das aus einer Webanwendung und einem Backend besteht. Ich habe Schnittstellen implementiert, die Drittanbieter-Systeme nutzen, um die Kommunikation mit den PKWs über GSM zu realisieren und die gefahrene Route in der Webanwendung zu zeigen.
  • Software Online Shop:  im E-Commerce Bereich habe ich an einem Software Online Shop (softwarehouse.de) gearbeitet, wo ich in Zusammenarbeit mit den Teammitgliedern das Webportal des Online Shops in C/C++ und PL/SQL implementiert habe. Ich habe Komponenten und Seiten implementiert, die die Softwareprodukte inkl. Preise, Bilder und Beschreibung in die Datenbank speichern und verwalten. Für die Statistik über die Umsätze, Käufe und Kunden habe ich eine separate Webanwendung implementiert, die vielfältige Daten aus der Datenbank zusammenstellt und präsentiert.
  • Technologien: Java 2 bis 6, Java Threads, Tomcat, Ant, JUnit, JMS Queues, ActiveMQ, Apache Camel, JDBC, Oracle DB, C#, ASP.NET, ADO.NET, XML SOAP Services, MS SQL-Server, PL/SQL, C/C++, HTML, JavaScript, CSS, Windows, Linux, UNIX

Zertifikate

Certified Kubernetes Application Developer (CKAD)
2023
Software Architect
2021

Reisebereitschaft

Weltweit verfügbar
Profilbild von Hassen Abdi Senior Softwareentwickler and Software Architect aus WoerthamRhein Senior Softwareentwickler and Software Architect
Registrieren