Florian Hassanen

Florian Hassanen
+43 664 / 920 2770
Geboren am 24. Oktober 1987
Österreichischer Staatsbürger

Berufserfahrung

Hutchison Drei Austria GmbH

2018

Full-Stack-Developer für Identity & Access Management

Web-Frontends sowie zugehörige Backend Services basierend auf Standards wie OAuth und OpenID mit Keycloak als technische Grundlage, sowie der Betrieb mittels Kubernetes Cluster

Full-Stack-Developer für Webportal www.drei.at

Web-Frontend sowie zugehörige Backend Services im Stil einer Micro-Services-Architecture basierend auf JavaScript (sowohl Client- als auch Server-side) und Java (vorwiegend Spring Boot)

Trainings rund um Web Technologien: Modern JavaScript, vue, RxJS

Trainings für docker

HTL Spengergasse 20, 1050 Wien

20142023

Programmierlehrer für Java, JavaScript und Software Engineering Best Practices

Realisierung von Web-Apps mit Java (Spring Boot) im Backend und Angular im Front-End. Best Practices rund um Sofware Engineering mit speziellen Fokus auf Agile Methoden und zeitgenössischen Tooling wie git, docker, k8s, etc.

Sowie Java Grundlagen mit Fokus auf Objekt-orientierte Programmierung. Weiterführend die Umsetzung kleinerer Projekte vertiefend in Technologien wie JavaFX, Spring Boot

AtlasMerge GmbH

20192020

Co-Founder und CEO

Tooling und Dienstleistung zur automatisierten Konsolidierung von Atlassian Tools

s IT Solutions AT Spardat GmbH

20152018

Technische Leitung der Endbenutzer Software zum Kreditrisikomanagement; Layered architecture mit sowohl SWT UI im Frontend, als auch HTTP Service im middle-tier in Java realisiert, Oracle PL/SQL im Backend

Fat-Client/Server Software in Java basierten proprietären Framework das SWT, Spring, Hibernate kapselt und es erlaubt diese mittels DSLs untereinander zu integerieren. Kommunikation erfolgt über HTTP wobei der Server-Part in einem handelsüblichen Servlet Container (konkret WebLogic, Tomcat, Jetty) deployed ist. Lesende Anfragen an die DB sind in HQL definiert, schreibender Zugriff erfolgt über Stored Procedures in PL/SQL. Neben der Weiterentwicklung der Lösung, steht auch die Modernisierung der Codebase und Praktiken im Vordergrund: Vollautomatisierung des builds als Standard maven builds; Integration mit Jenkins als build server, automatischer Auslieferung der Artifakte ins build Archiv; Upgrade der Kern-Abhängigkeiten: Java 6 auf 8, Hibernate 3 auf 5, Spring 3 auf 4; Refactoring, Statische Code Analyse mittels lint

Kooperation mit Outsourcing Partner; Koordination und Management der externen Arbeitskräfte

Sourcing Partner aus sowohl Off- als auch Nearshoring. Definition und Übergabe von Arbeitsaufträgen, Support beim Implementieren, Abnahme und Qualitätssicherung

Mitwirkung im agilen Projektteam nach Kanban vom Verfassen der User Story bis zum Deployment und Betrieb

Regelmäßiger Kundenkontakt. Analyse und Evaluierung der Anforderungen auch auf fachlicher Ebene. Umsetzung mit Feature Branch Workflow und folgendem Review mittels Pull Requests

Third-Level Support Tätigkeit für git Belange aller Art

Inoffiziell hineingerutscht durch meine git Vorkenntnisse und als Vorreiter bei dem Wechsel nach git. Bei der unternehmensweiten Ablöse vom TFS war ich beratend involviert. Habe das Konzept zur technische Migration anhand eines Prototypen realisiert. Anwenderschulungen gehalten und die kniffligen Support-Fälle gelöst

celix Solutions GmbH

20112015

Full Stack Engineer bei dem österreichischen Atlassian Platinum Partner celix

Diverse Projekte unterschiedlichster Größen, typischerweise Web-Applikationen basierend auf Java. Persistence layer meist via SQL, aber auch NoSQL, insb. ElasticSearch

Kundenberatung bezüglich IT-Prozessen

Planung des Einsatzes der Atlassian Tools zur Unterstützung von IT-Prozessen

Erfassen und Evaluierung von Anforderungen (z.B. über die Standardfunktionalität hinaus)

Programmierung von Atlassian Plugins; sowohl im Backend umgesetzt auf Basis eines modernen Java Stacks als auch im Frontend mittels HTML, CSS, JavaScript/jQuery

Bereitstellung, Wartung und Administration der Atlassian Tools

Administration der Infrastruktur des celix Hosting Services

In echter Atlassian Manier, ist meine Vorgehensweise dabei stark an agilen Methoden und Lean IT ausgerichtet

Wegen des breiten Einsatzgebiets der Produktpalette, muss ich dabei von der Ideenfindung bis hin zum Deployment über Softwareentwicklungsprozess mein Wissen beweisen

TU Wien

20092012

Tutorien: Formale Modellierung, Datenmodellierung, Datenbanksysteme, Übersetzerbau, Funktionale Programmierung, Logikorientierte Programmierung, Deklaratives Problemlösen

Vorträge und Unterstützung von Stundenten unter Anderem in diesen Lerninhalten: UML, ER, SQL, PostgreSQL, C, LLVM, Haskell, Prolog

Raiffeisen International

2008200920102011Ferien

9 Monate Ferialpraktika – Abteilung: Competence Center Credit Risk & Data Warehouse

Toolentwicklung zur Definition der Datenanlieferungslogik

Im Rahmen des Einsatz eines neuen Major Release mussten diverse Schnittstellen zum DWH adaptiert werden. Das war ein manueller Prozess, den ich aber teilautomatisieren konnte: Offensichtliche Übereinstimmungen sowie offensichtliche Inkompatibilitäten zwischen den Versionen wurden automatisch erkannt und gesammelt reportet. Das Tool konnte iterativ verwendet werden, die Schnittstellen konnten sukzessive angepasst werden und die reports spiegelten dann den insgesamten Fortschritt wieder

Toolentwicklung zur Überprüfung der Datenqualität

Automatische Erstellung von reports mit Fokus auf historischen Verlauf um speziell Änderungen an der Datenqualität feststellen zu können

Ausbildung

TU Wien

2007

Abschluss: Bachelorstudium Software & Information Engineering mit Auszeichnung

Abschlussprojekt: empirische Analyse der Laufzeit von Programmen auf embedded Platformen durch Tracing mittels automatischen Instrumentalisierung. Abschlussarbeit: Heuristische Optimierungsverfahren

Abschluss: Bachelorstudium Medizinische Informatik mit Auszeichnung

Laufend: Masterstudium Computational Intelligence

Abschlussprojekt: interaktives Transformieren von Beweissystemen. Abschlussarbeit: im Entstehen

HTL Spengergasse 20, 1050 Wien

20022007

Zweig: EDV und Organisation

Schwerpunkt: Kommerzielle Datenverarbeitung

Pflichtpraktikum: Jeweils 1 Monat bei Siemens AG und Stadt Wien MA 15

Abschluss: Diplom- und Reifeprüfung mit ausgezeichnetem Erfolg

Kompetenzen

Software Entwicklung

Fundiertes Wissen und reichlich Berufserfahrung in Java, JavaScript, HTML5, CSS, SQL unter anderem in den Technologien: jQuery, Lodash.js, Gradle, Maven, Spring, JPA, JUnit, git

Meine Freizeitprojekte programmiere ich auch gerne in Perl (wobei ich mich als Anhänger des „Modern Perl“ Stils verstehe) und in Clojure, wobei ich mir zusätzliche Kenntnisse in z.B. diesen Technologien angeeignet habe: React, webpack, Mojolicious

Bei der Software Methodik setze ich auf Agile Methoden und Lean IT und kenne mich darauf bezogen zusätzlich über die Unterstützung solcher Entwicklungs/IT-Prozesse durch die Atlassian Tool Suite sehr gut aus

In meiner täglichen Routine benutze und administriere ich diverse Linux System und auch Windows Maschinen (wobei ich erstere vorziehe) und bin dabei auch mit diesen Technologien vertraut: Vagrant, Docker

Wissensvermittlung

Durch meine Erfahrungen im Bereich der Kundenberatung, sowie auch in meinen Lehrtätigkeiten auf der TU als Tutor und auf der HTL als Lehrer, verfüge ich auch über Praxiserfahrung im Bereich der Wissensvermittlung (zugegeben, verfüge ich aber noch nicht über eine besondere pädagogische Ausbildung)

Sprachen

Deutsch (Muttersprache)

Englisch (nebst Ausbildung auch diverse Praxiserfahrung im Beruf und privat)

Über mich selbst

Trivia

Übe fleißig Klavier zu spielen

Höre sehr gerne Jazz und Lateinamerikanische Musik (und hoffe jemals so toll spielen zu können)

Gehe gerne spazieren (außer es ist zu kalt oder sonstiges Schlechtwetter)

Schwimme recht langsam; Klettere eher unbeholfen—Tanzen aber, darin bin ich gar nicht mal so schlecht