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.

15+

20+

📧 contact@hamadi-sy.com 📞 +49 1525 20 48950
Hamadi Sy Software Architekt, Software Entwickler, Software Berater

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

Master of science in distributed computing systems - Brunel University of London
Dipl. Ing. Softwaretechnik und Medieninformatik - Hochschule Esslingen - Germany

Java programming

Oracle Certified Associate, Java SE 8 Programmer

Software architecture

ISAQB® Certified Professional for Software Architecture

Requirements engineering

IREB® Certified Professional for Requirements Engineering Advanced Level

Software testing

ISTQB® Certified Tester

Agile master

Scrum Alliance Certified ScrumMaster

Database admin

IBM Certified Database Associate