Hamadi Sy ‐ your guide to pragmatic, customized and excellent software solutions
Hamadi Sy has a MSc. degree in distributed computing systems. He is a senior software architect and technical lead with a lot of experience with agile projects. He designed and implemented many fullstack software projects in telecommunication, automotive and automation industries.
01
Mission
Empowering Developers and Companies to achieve high-quality Digital Transformation with maximum Efficiency.
02
Profile
Pragmatic and a lifelong quick Learner.
03
Roles
Im Laufe meiner Karriere als Software-Ingenieur habe ich vielfältige Rollen übernommen, die es mir ermöglichten, ein breites Spektrum an Fähigkeiten und Fachwissen zu entwickeln.
- Team Lead & Project Manager
- Software Architect & Trainer
- Full-Stack Developer
- Business Consultant & Agile Master
04
Software Engineering
Ein Überblick über meine angewandten Software-Engineering-Methoden.
- Requirements Engineering: gather, document, validate, manage Non/-Functional Requirements
- Architecture Design: -ilities based Trade-Off-Analysis, Risk-Analysis, Styles & Topologies, Governance & Fitness-Functions, C4 Model, ARC42 & AIM42
- Architecture Styles: Monolith (Layered, Pipeline, Microkernel); Distributed (Service-based, Space-based, SOA, Event-Driven, Microservices)
- Architecture Documentation: DaC, PlantUml, Draw.io
- Code Design: UML, ERM, Design Patterns, Clean Code, SOLID, YAGNI, DRY
- Quality Assurance: TDD, BDD, Unit-, Integration-, System-, EndToEnd-Testing, SonarQube, ISO/IEC 25010
- IDEs: VS Code, Eclipse, Intellij
- Agile: Scrum, Kankan
05
Backend Development
Ein Überblick über meine Fähigkeiten in der Backend-Entwicklung.
- Java, JavaEE, Spring, Spring Boot, JPA/Hibernate, Flyway, Quarkus
- Typescript, NodeJs, NestJs
- C# & .Net Core
- Bash, Perl, AWK.
- ABAP
06
Frontend Development
Meine Technologien und Ansätze in der Frontend-Entwicklung.
- HTML5, CSS, JavaScript
- Angular, REACT
- JSF, JSP
- WinForms, WPF
- WordPress, Joomla
- SAP FIORI
07
Client-Server Communication
Ein Überblick über meine Fähigkeiten in der Client-Server-Kommunikation.
- Request-Response (Synchron); REST, SOAP, GraphQL
- Real-Time (Asynchron): SSE, Websocket
- Messaging / Event-Streaming (Asynchron): MQTT, RabbitMQ, Kafka
08
Database Technologies
Ein Überblick über meine Fähigkeiten im Bereich Datenbanken.
- SQL / Row based: DB2, MySQL/MariaDb, PostgreSQL, Oracle
- SQL / Column based / In-Memory: HANA
- SQL / Embedded / In-Memory: H2
- NoSQL / Document based: MongoDB
- NoSQL / Key-Value / In-Memory: Redis
- NoSQL / Time Series: InfluxDB
- NoSQL / Column-family / Distributed: Cassandra
09
DevOps
Ein Überblick über meine Fähigkeiten in DevOps Technologien.
- Security: OWASP Top10, Zero Trust, Least Privilege, LDAP SAML 2.0, OAuth 2.0, OIDC, JWT
- Containerization and orchestration: Docker, Kubernetes.
- Config management and IaC: Terraform, Ansible, Vagrant
- Version control: Gitlab, Github, Git, SVN
- CI/CD: Azure-DevOps, Jenkins, Argo CD, Github Actions
- Build automation and package management: Maven, Gradle, NPM
- Logging, Monitoring & Tracing: ELK-Stack, Grafana, Prometheus, Uber Jaeger
10
Cloud-Computing
Ein Überblick über meine Fähigkeiten in der Cloud-Entwicklung.
- AWS: EC2, Lambda, Elastic Beanstalk, S3
- Azure: VMs, Azure App Service, Azure Disk Storage
- GCP: Compute Engine, Cloud Run, Cloud Storage
11
Application- and Webserver
Meine Werkzeuge und Ansätze im Bereich Application- und Webserver.
- Application Server: Wildfly, Tomcat, WebSphere
- Webserver: Apache2, Nginx, Caddy
12
Industry Domains
Meine Expertise erstreckt sich über eine Vielzahl von Branchen, in denen ich erfolgreich Softwarelösungen implementiert habe. Hier sind einige der Schlüsselindustrien, in denen ich tätig war.
- Automotive
- Automation
- Telecommunication
- Governments
Software-Architekturberatung
Software-Unternehmensberatung
Software-Entwicklung
IT-Designers GmbH
-
Leitung von mehreren Software-Teams und Projekten -
Strategische Beratung der Geschäftsleitung -
Technischer Vertriebsunterstützung -
Architektur Beratung und Review von Software-Projekten -
Beratung von Software Projekten in agilen Methoden und Prozessen -
Mitarbeiter-Training in Software Architekturen und Testing
Mercedes Benz AG
-
Architekturkonzeption und Entwicklung eines Config-Managers zur Verwaltung von Fahrzeugfunktionen über Dienste (JEE) -
Architekturkonzeption und Entwicklung eines Diagnosesystems ReADi zur automatisierten Erfassung der Fahrzeuginformationen aller E/E-Komponenten auf Basis von Telematik-technologien (JEE, Spring) -
Architekturkonzeption und Entwicklung eines Microservices zur Bereitstellung von RangeOn-Map Daten zur mobilen Reichweitenanzeige von Elektrofahrzeugen (Spring boot) -
Architekturkonzeption und Entwicklung eines Monitoring-Systems zur Überwachung von Server, Queues und Datenbanken (JEE, Jenkins Plugins) -
Entwicklung einer GUI zur Steuerung von über MOST vernetzen Audio- und Video-Quellen (C++, MPEG-Reader, RPC, Sockets)
T-Systems International GmbH
-
Entwicklung von Software zur automatisierten Massendaten- und Langzeitarchivierung mit ImageMaster (PERL, Java) -
Entwicklung eines Client-Server basierten Service-Portals zur Verwaltung von Kundensystemen (C#, Java, REST, Sockets, Oracle) -
Entwicklung einer Software zur automatischen Werksversorgung mit Raster- und Attributdaten (Java, C++, WebServices, Bash, AWK) -
Erstellung von Daten und Applikations- Migrationsfachkonzepte und Durchführung dieser Konzepte (PERL, Microsoft Office)
Robert Bosch GmbH
-
Konzeption und Realisierung einer Performance-Auswertung für Bildverarbeitungsalgorithmen (C++, Qt, Oracle-XML-DB)
Bosch Rexroth AG
-
Projektleitung, Architekturkonzeption und Entwicklung eines Systems zur Inbetriebnahme und Programmierung von kartesischen Robotern (NestJs, Angular, C++)
Thales Deutschland GmbH
-
Projektleitung, Architekturkonzeption und Entwicklung eines Systems zur Verfügbarkeitsüberwachung von Flughafen Navigationshilfen (JEE, MQTT)
Dassault Systemes
-
Entwicklung und Wartung einer Prozessplanungssoftware (C++)
Mahle Behr GmbH & Co. KG
-
2nd-Level Support von Rechner- und Kommunikationssystemen
Governements
-
Application de Gestion Intelligente des lieux de détention
Hochschule Esslingen
-
Lehrbeauftragter für Software Architekturen (wkb4)
Master of science in distributed computing systems - Brunel University of London
Dipl. Ing. Softwaretechnik und Medieninformatik - Hochschule Esslingen - Germany
Oracle Certified Associate, Java SE 8 Programmer
Software architectureISAQB® Certified Professional for Software Architecture
Requirements engineeringIREB® Certified Professional for Requirements Engineering Advanced Level
Software testingISTQB® Certified Tester
Agile masterScrum Alliance Certified ScrumMaster
Database adminIBM Certified Database Associate