Profileimage by Hassen Abdi Senior Softwareentwickler and Software Architect from WoerthamRhein

Hassen Abdi

not available until 12/31/2024

Last update: 26.02.2024

Senior Software Developer and Software Architect

Company: Abdi
Graduation: Computer Science, University of Karlsruhe (KIT)
Hourly-/Daily rates: show
Languages: German (Full Professional) | English (Full Professional) | French (Limited professional)

Attachments

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

Skills Overview

Programming Languages and Technologies
  • Java, Spring, Spring Boot, Spring Data, Spring Security
  • Microservices, Web und REST API, JMS, Liquibase, OpenAPI, Swagger, MapStruct, JUnit, Integration und Unit Tests
  • JavaScript, HTML, CSS, Web, Tomcat, Application Server
  • Docker, Helm, OpenShift, Rancher, Kubernetes
  • DevOps, Scrum, Kanban
  • Old skills: .NET, C#, ASP.NET, ADO.NET, C++,Windows Services

Software Architecture
  • Certified Software Architect (iSAQB Certification: Certified Professional Software Architect)
Cloud Systems
  • Certified Kubernetes Application Developer (CKAD)

Databases
  • PostgreSQL, MySQL, Oracle, SQL Server, SQL, PL/SQL

Operating Systems
  • Windows, Linux

IDEs and Tools
  • Eclipse, IntelliJ, NetBeans, VisualStudio
  • Maven, Git, SVN, BitBucket, GitLab, Jenkins

Languages
  • German fluent
  • Englich fluent
  • French good
  • Arabic fluent

Project history

11/2020 - Present
Freelancer - Senior Software Developer
Bundesagentur für Migration und Flüchtlinge - BAMF (Public service, 5000-10.000 employees)

  • Conception and implementation of a Spring Boot-based microservice for the administration and processing of language courses using web applications.
  • Development of a range of REST services in the backend for processing various data from the web applications including validation, checking and persisting of the data. Adding additional services to upload or download necessary files and documents.
  • Expansion of the system with additional components in order to access various microservices to forward or exchange data with them.
  • Extending the database by additional tables, SQL scripts and constraints. Development of JPA and Spring-Data based persistence functionalities to save or access the data.
  • Development of unit and integration tests.
  • Implementation of Helm Charts to support the deployment of the artifacts on different stages in Kubernetes. Implementing of Jenkins pipelines for build automation to create Docker containers for the artifacts to install them on different namespaces in Kubernetes.
  • Technologies: Java 8, 11, Spring Boot, REST, Microservices, Oracle, Maven, JUnit, Mockito, Git, Bitbucket, IntelliJ, Jenkins, CICD, Docker, Helm, Rancher, Kubernetes

07/2011 - 10/2020
Employee - Senior Software Developer
1&1 Internet AG (Internet and Information Technology, >10.000 employees)

Activities in the first team:
  • Conception, development and documentation of a series of both Spring Boot and Quarkus based microservices for online orders of web pages and web domains including provision of various web editors.
  • Creation of Java projects from scratch and development of a range of REST services using Spring Boot or Quarkus. Securing the REST endpoints using the security mechanisms of the two development frameworks.
  • Extension of the systems with REST client components in order to access foreign (internal and external) systems and exchange business data.
  • Development of further components to access foreign JMS queues asynchronously.
  • Modeling and creation of a database including necessary tables and implementation of the JPA Persistence functionalities for data storage.
  • Extension of all services by a logging mechanism to upload all log data to Kibana or Elastiksearch.
  • Development of unit and integration tests in all systems.
  • Development of Helm Charts for Kubernetes Deployments. Extension of the GitLab pipelines to install the services on different namespaces based on the Helm charts.
  • Technologies: Java 8, 11 and 12, Spring Boot, Spring Security, LDAP, Quarkus, Microservices, Maven, JUnit, Mockito, Integration Tests, REST, RESTEasy, JPA, Hibernate, Tomcat, MySql, PostgeSQL, Git, GitLab, Docker, Helm, OpenShift, Kubernetes, Fluentd Logging, Elastiksearch, Kibana, Eclipse, IntelliJ, Windows, Linux.

Activities in the second team:
  • Development of various SOAP and REST services for online ordering of Internet services, for storing and updating product and customer data and for carrying out online advertising campaigns.
  • Implementation or expansion of Activiti based BPMN processes. Exposing these processes to third-party systems using SOAP or REST services.
  • Development of unit and integration tests.
  • Technologies: Java 6, 7 and 8, Spring Farmework / Boot, Maven, JUnit, Integration Tests, REST, RESTEasy, SOAP, JPA, Hibernate, BPMN, Activiti Process Engine, Tomcat, MySql, PostgreSQL, SVN, Jenkins, Git, GitLab , Windows, Linux.

Activities in the third team:
  • Further development and expansion of a virtual banking system as a backend application as a financial System using Java EE and Wildfly Application Server.
  • Extension of the associated Oracle database with new tables for storing additional data. Implementation of JPA based persistence functionalities.
  • Development of new SOAP and REST services including unit and integration test.
  • Migration of the system from the old JBoss to a new version of Wildfly.
  • Migration of the system from Oracle to PostgreSQL including adaptation of the complete database scheme.
  • Technologies: Java 6, 7 and 8, Java EE 6 and 7, Maven, JUnit, Integration Tests, REST, RESTEasy, SOAP, EJB, CDI, RMI, Quartz Job Scheduler, JPA, Hibernate, JBoss, Wildfly, Oracle, PostgreSQL, SVN, Jenkins, Git, GitLab, Windows, Linux.

Activities in the fourth team:
  • Further development of an online payment system that can be used by the online shop to carry out credit card payments.
  • Expansion of the system with new TCP / IP based services and functionalities. Implementation and support of further payment protocols.
  • Moving the development of the project from an outdated development environment and libraries to a modern environment.
  • Migration of the system from MySQL to PostgreSQL including adaptation of the entire database scheme.
  • Technologies: C ++, cryptography, MySQL, PostgreSQL, Eclipse, Linux.

04/2008 - 06/2011
Employee - Senior Software Developer
ec4u ag (Internet and Information Technology, 500-1000 employees)

  • Development of a Java-based document processing system that is connected to various CRM systems in order to store and read business documents.
  • Extension of the server components of the system by JMS queues in order to be able to process the documents in a given order or asynchronously.
  • Development of a Java email system for the automatic processing of customer emails, which are examined using various search criteria in order to determine certain content and to carry out actions and plans according to various settings in the database.
  • Forwarding of the content and attachments of the emails to a CRM system.
  • Technologies: Java 5 and 6, Java Threads, Tomcat, Ant, JUnit, JMS Queues, ActiveMQ, Apache Camel, JDBC, Oracle DB, Windows.

02/2004 - 11/2007
Employee - Software Developer
rentconcept GmbH (Internet and Information Technology, 50-250 employees)

  • Development of a fleet tracking application as a control system for rental vehicles equipped with on-board computers.
  • Development of the web interfaces based on C # ASP.NET and services in C # XML web services, which implement communication with the mobile phone provider and with the on-board computers via a GSM system.
  • Retrieval of navigation data from external systems using SOAP web services in order to display the route covered on a map in the web application.
  • Technologies: C #, ASP.NET, ADO.NET, XML SOAP Services, MS SQL Server, Windows.

05/2001 - 01/2004
Employee - Software Developer
Solquest Consulting GmbH (Internet and Information Technology, 50-250 employees)

  • Development of a Java-based goods and data acquisition system in the "mobile commerce and goods management systems" environment.
  • Adding different functionalities (reading / saving data, processing XML files, error handling etc.) at different points in the system.
  • Implementation of a SOAP XML interface to receive the recorded data from the mobile part and to save it in an Oracle DB.
  • Technologies: Java 3 and 4, SOAP XML, JDBC, Oracle DB, Windows.

08/2001 - 02/2002
Employee - Systemanalytiker
T-Systems (Internet and Information Technology, >10.000 employees)

  • Development of a mobile car configuration system. Using Java Swing or AWT interfaces, vehicle technical data can be recorded and stored in DB2 via a JDBC component.
  • Technologies: Java 2, JDBC, IBM DB2, Swing, AWT, Windows.

05/1999 - 07/2001
Employee - Software Developer
Asknet AG (Internet and Information Technology, 250-500 employees)

  • Implementation of web interfaces for an online software shop as well as for statistics and reports in the field of e-commerce.
  • Development of an application to automatically generate web pages based on the data from the database.
  • Technologies: PL / SQL, C / C ++, HTML, JavaScript, CSS, Java 2, JDBC, Oracle, Windows, UNIX.

Certifications

Certified Kubernetes Application Developer (CKAD)
2023
Software Architect
2021

Local Availability

Open to travel worldwide
Profileimage by Hassen Abdi Senior Softwareentwickler and Software Architect from WoerthamRhein Senior Software Developer and Software Architect
Register