Profilbild von SamiDaniel Haghour Lead Software Developer, Junior Architect, Consultant aus Thun

Sami Daniel Haghour

nicht verfügbar bis 30.09.2024

Letztes Update: 22.03.2024

Lead Software Developer, Junior Architect, Consultant

Firma: DigiNebula GmbH
Abschluss: Uni. Dipl. Ingenieurinformatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

DE - TechLead - Sami Haghour.pdf

Skills

Methodologie
Scrum (Certified Scrum Master)
SAFe

Architekturen & Patterns
Streaming & Eventbasierte Architektur
Serviceorientie Architektur (SOA)
Domain Driven Design (DDD)
Command Query Responsibility Segregation (CQRS)

Programmiersprachen
Java >= 8
Kotlin
Dart
Cobol

Spring Frameworks
Spring MVC
Spring Boot
Spring Cloud
  Gateway
  Sleuth
  Config
  Kubernetes
  Stream
  Stream Kafka Binders
  Skipper
  Data Flow
  Function
  Task
  Contract
Spring Integration
Spring Data
Spring Security
Spring Batch

Übrige Libraries und Frameworks
J2EE, Java EE, Jakarta EE 
AspectJ
Apache Camel
JPA, Hibernate
JUnit, Testcontainers, Cucumber
Flutter
Angular
Android (Google Stipendium)
Wiremock
Querydsl, JOOQ

Application Server
Apache Tomcat
Eclipse Jetty
Eclipse GlassFish
JBoss/WildFly
Oracle Weblogic

Messaging Middleware
Apache Kafka
Apache ActiveMQ
RabbitMQ

Datenbanken
DB2 z/OS & LUW
Oracle
PostgreSQL
MongoDB (Certified MongoDB for Java Developers)
MySQL
Neo4j

Cloud Technologien
Docker
Kubernetes
OpenShift
DigitalOcean 

Software Architektur Management, Code Quality
SonarQube
ArchUnit
PlantUML
Mermaid

IDE
IntelliJ
Eclipse

Versionsverwaltung
Git
SVN

Build
Maven
Gradle
Bamboo
Jenkins
Buddy

Repositories
Nexus

Metrics, Monitoring, Logging
Grafana
Prometheus & RSocket Prometheus
Micrometer
Graylog
Splunk

Attlasian Produkte
JIRA
Confluence
Bamboo
Bitbucket

Projekthistorie

05/2022 - bis jetzt
Software Engineer and Spring Cloud Specialist
Credit Suisse (Banken und Finanzdienstleistungen, >10.000 Mitarbeiter)

Modernisierung von Spring Boot Applikationen im Rahmen der automatisierten Auslieferung der Artefakte auf OpenShift
• Design, Entwicklung und Abschliessung von Archivierung-Gateways um Aufträge von Business Applikationen entgegen zu nehmen und dem Mainframe bereitzustellen
• Aufbau von Distributed-Tracing Plattform mit Jaeger und Spring Cloud Sleuth um Transparenz in der Business-Transaktionen zu ermöglichen
• Schulung von Teamkollegen im Einsatz von Spring Test Bibliotheken um Code resp. Artefakte in zwei Arten des zu testen (Whitebox und Blackbox)
• Unterstützung bei Architekturkonzepte und Daten-Austausch Strategie

05/2020 - 10/2022
Lead Software Developer
Bedag Informatik AG - Business Solution (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Mandant: Steuerverwaltung des Kantons Bern
* Führung von Entwicklungsteam mit 5 Entwicklern und 2 Business Analysten
* Einplanung der Arbeiten im agilen SAFe@Agile Umfeld im Steuerwesen
* Durchführung von Technischen-Interviews sowie übergreifende Einplanung von neuem
Entwicklungspersonal in anderen Teams
* Einführung der Spring Cloud Data Flow auf der Kubernetes Plattform und Einsatz-
Bereitstellung der Plattform für die Steuerverwaltung des Kantons Bern
* Etablierung der Streaming-Architektur mit Spring Cloud Stream und Kafka als
Messaging Middleware
* Sicherstellung der Interoperabilität der neuen Microservices in einer bestehenden
Legacy Systemlandschaft
* Solution-Design und Implementierung von Microservices mit Spring Cloud
* Aufbau der Stream-Architektur mit Spring Cloud Stream Kafka Binders und Ablösung
der legacy Massenverarbeitungen
* Test-Driven-Design durch automatisierte Akzeptanztests mit Cucumber und Wiremock
* Erarbeitung von Kafka Einsatzrichtlinien für den Umgang mit "Kafka as a Service" und
Interkommunikation von Applikationen über mehrere Messaging Middlewars.
* Dynamische Metrik Erfassung mit Micrometer, RSocket Prometheus und Visualisierung
mit Grafana
* Unterstützung des Architekturkomitees Daten-Austausch Strategie
* Durchführung von System Demos vor mehreren agilen Teams
* Aufbau von CICD Pipeline mit Gradle Kotlin und Continuos Delivery mit Spring Cloud
Data Flow
* Konzept-Erstellung und Dokumentation der Software mit PlantUML und Asciidoc
* Erste Einsätze von Distributed Tracing mit Jaeger auf lokale K8s Umgebungen mit Helm
* Abschliessung von Projekten im Gesamtvolumen von 1.4 Millionen CHF

05/2017 - 04/2020
Senior Software Developer
Bedag Informatik AG (Internet und Informationstechnologie, 500-1000 Mitarbeiter)

Mandant: Steuerverwaltung des Kantons Bern
* Ablösung des Mainframes durch Open-Source Lösungen mit Java und Spring MVC
* Weiterentwicklung an der bestehende Domain Driven Design Applikation und
Abschluss von Fakturierungsprojekten und ESR Zahlungen für das Inkasso der
Steuerverwaltung des Kantons Bern
* Bestehender Domain Analyse aus Cobol CICS Systemen
* Erste COBOL Code Anpassung an einmalige Module
* Design und Implementierung von Adapter Lösungen zwischen Steuerfremden
Forderungen und Kantons-Systemen
Frameworks / Technologien:
* Java 8, Spring MVC, Tomcat 8, ActiveMQ, WireMock, REST, JAX-WS, Bamboo, Intellij,
JOOQ, Hibernate

10/2016 - 04/2017
Consultant Software Entwickler
Trivadis AG (Internet und Informationstechnologie, 1000-5000 Mitarbeiter)

Mandant: SBB - SVS Worblaufen
* Entwicklung mit Spring Boot, JSF, PrimeFaces innerhalb eines SCRUM Teams
* Aufbau von REST Schnittstellen für Standalone Application
* Verantwortung für Continuous Deployments und Optimierung von Deployment Prozessen
in einem DevOps Team
* Optimierung der Microservices Deployments in Openshift Cloud
* Umsetzung und Durchführung von JMeter Testfällen für E2E Performanz Testing
* Erstellung von Lastprofilen innerhalb einer Taskforce und Analyse der Ergebnisse anhand
NewRelic APM
Frameworks / Technologien:
* Spring, Spring Boot, Tomcat 8, RabbitMQ, Docker, Openshift, Java 8, PowerMock,
Mockito, JAX-WS, GIT, Intellij IDE

01/2014 - 09/2016
JAVA Software Entwickler und Junior Software Architekt
CSC Switzerland GmbH (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Mandant: ASENDIA Schweiz/OLIS und B2C
* Analyse, technisches Design und Implementation in einer bestehenden Applikation mit bis
zu 10'000 Anwendern und Modellierung mit Enterprise Architect
* Spezifikationen dokumentieren und Aufwände schätzen im Wasserfall Modell
* Entwerfen von architektonischen Konzepten und dies mit dem Team vorstellen
* Implementierung der Logic in Java sowie PL/SQL
* Implementierung von JUnit Tests und Integrationstests
* Qualitätssicherung mit statischer Code-Analyse SonarQube
* Betriebsunterstützung durch Analyse bestehender Produktionsprobleme
* Schnittstellen Erweiterung mit Fluggesellschaften, Ground-Handling Agenten und Logistik-
Betriebe
Frameworks / Technologien:
* J2EE, Websphere, Oracle Weblogic Server, Java 7, Swing, Oracle DB, Eclipse

06/2013 - 12/2013
Softwareentwickler für Java Enterprise Edition
Accenture AG (Internet und Informationstechnologie, >10.000 Mitarbeiter)

Mandant: DHL Germany
* Weiterentwicklung von Logistik-Lösungen für Background Systeme und Architekturen.
* Umsetzung und Testen in neuen Technologien (Graph Datenbanken, GWT und Weblogic)
* Qualität Sicherung
* Kundenbetreuung und Teamfähigkeit bei internationalen Projekten.

Reisebereitschaft

Verfügbar in den Ländern Schweiz
Region Bern, Freiburg, Solothurn, Remote
Profilbild von SamiDaniel Haghour Lead Software Developer, Junior Architect, Consultant aus Thun Lead Software Developer, Junior Architect, Consultant
Registrieren