Passionate Clean-Code, Cloud and DevOps Architect and Developer.
Aktualisiert am 23.04.2020
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 23.04.2021
Verfügbar zu: 40%
davon vor Ort: 100%
Cloud
.NET
Softwarearchitektur
C#
Azure
Clean Code
Domain Driven Design
Google Cloud
Kanban
REST
Event Sourcing
FrontEnd
Continuous Integration
Scrum
AWS
F#
Agile Entwicklung
DEUTSCH
Muttersprache
ENGLISCH
Sehr gutes Leseverständnis, fliessende Kommunikation

Einsatzorte

Einsatzorte

Zürich (+50km)
nicht möglich

Projekte

Projekte

7 Jahre 8 Monate
2018-08 - heute

Migrationsprojekt

SENIOR SOFTWARE ENGINEER, SOFTWARE ARCHITECT Visual Studio 2017/2019 Jetbrains Rider Resharper ...
SENIOR SOFTWARE ENGINEER, SOFTWARE ARCHITECT

Stellvertretender Projektleiter und technischer Leiter bei Migrationsprojekt von der Swisscom

 

Aufgaben:

Technische Verantwortung über Angular bzw. ASP.NET Core Projekt in Zusammenarbeit mit Smartshoringmitarbeitern aus der Türkei, Kommunikation in Englisch, Coaching der Teammitglieder, Review des Codes, Requirements Engineering mit dem Kunden

Visual Studio 2017/2019 Jetbrains Rider Resharper .NET Framework 4.7 .NET Standard Team Foundation Server
ADESSO SCHWEIZ AG
ZÜRICH - SCHWEIZ
1 Jahr 5 Monate
2018-09 - 2020-01

Projekt MIDAS

Software-Architekt und techn. Projektleiter ASP.NET Angular REST ...
Software-Architekt und techn. Projektleiter
  • Die Aufgabe im Projekt MIDAS besteht darin, die hausinterne Software zur Verwaltung von Mietleitungen bei der Swisscom teilweise zu migrieren.
  • Der Auftrag umfasst dabei die Ablösung aller eingesetzter FrontEnds, welche mehrheitlich in C++/MFC entwickelt worden sind.
  • Diese werden durch eine neue, auf moderne Nutzererfahrung angepasste Weboberfläche auf Basis von Angular 6+ mit einem C# REST Backend ersetzt.
  • Um Kosten zu sparen wird das Projektteam von zwei türkischen Kollegen aus Istanbul unterstützt.
  • Das Projekt wird nach SCRUM entwickelt und die Builds/Deploys sind mithilfe von TFS vollständig automatisiert worden.

Aufgaben:

  • Meine Aufgaben im Projekt sind vielschichtig.
  • Anfangs habe ich die Grundarchitekturen entworfen und die Projekte mit den entsprechenden Technologien initialisiert.
  • Danach habe ich erste Mockups für die zukünftige UI erstellt und mit dem Kunden besprochen.
  • Dies geschah jeweils in enger Zusammenarbeit mit unserem Projektleiter, da wir alles nach dem 4-Augen-Prinzip aufgebaut haben.
  • Ich habe also auch zur Projektleitung einen Teil beigetragen und war immer auf dem neusten Stand der allgemeinen Entwicklungen.
  • Mit dem Zuwachs im Projektteam durch die türkischen Kollegen, ist meine Verantwortung mehr in Richtung Coaching, Know-How-Transfer und Vorbereitung bzw. Reviews der Stories/Tasks verschoben worden.
  • Meine Aufgaben variieren, je nachdem was gebraucht wird.
  • Sowohl Entwicklung im Back- und Frontend, als auch weiterhin die Erstellung von Mockups oder die Analyse der legacy Anwendungen gehört zu meinen täglichen Aufgaben.
Microsoft VisualStudio Team Foundation Server Azure DevOps
ASP.NET Angular REST Scrum Git Node.js TypeScript C# Angular Oracle/SQL Unit Testing integration testing
Swisscom AG
Zürich
9 Monate
2017-11 - 2018-07

Koordinierung von mehreren Scrumteams

DOMAIN ARCHITECT Visual Studio 2017 Jetbrains Rider Resharper ...
DOMAIN ARCHITECT

Koordinierung von mehreren Scrumteams auf Systemarchitekturebene. Technische Verantwortung über Modularisierungsprojekt.

 

Aufgaben:

  • Technische Verantwortung über Konzeptionierung und Modellierung des höchst priorisierten Projektes um einen Teil des Systems in Microservices neu zu entwickeln und zukunftsfähiger zu gestalten
  • Requirements Engineering in Zusammenarbeit mit Business Stakeholdern und Usern, Coaching von Entwicklern
  • Durchführung von Code Reviews
  • Aufstellung und Weiterentwicklung von Guidelines auf Systemarchitekturebene

 

Erfolge:

  • Konzeptionierung eines neuen und komplexen Systemteils – Umsetzungsphase läuft und ist vielversprechend
  • wesentlicher Treiber bei Einführung einer ContextMap um Gesamtüberblick über das System zu haben
  • Einführung der firmenweiten Schnittstellenguidelines für In-Process
  • REST und Messaging
Visual Studio 2017 Jetbrains Rider Resharper .NET Framework 4.7 .NET Standard Ndepend TeamCity Visual Studio Team Services
DIGITEC GALAXUS AG
ZÜRICH - SCHWEIZ
1 Jahr
2017-08 - 2018-07

Automatisierte Produkt- und Angebotserstellung

Software-Architekt und techn. Projektleiter ASP.NET Akka.NET EventStore ...
Software-Architekt und techn. Projektleiter

Automatisierte Produkt- und Angebotserstellung anhand Produktdaten von Lieferanten

  • Das Projekt umfasste die bekannten schweizer Webshops digitec.ch, galaxus.ch, sowie deren ERP, welche in einer gemeinsamen Software nahezu vollständig selbst entwickelt waren.
  • Um die Angebote von Lieferanten und aus dem Händlerprogramm automatisch in das System aufnehmen zu können, wurden diese über eine standardisierte und auch über mehrere frei konfigurierbare Schnittstellen abgefragt und aufgenommen.
  • Diese Produktdaten mussten dann weiterverarbeitet werden um Produkte mit guter Datenqualität zu erstellen.
  • Es sollte ein vollständig neu gestaltetes Teilsystem erstellt werden, welches in der Cloud laufen sollte.
  • Aus vielen verschiedenen externen Schnittstellen mussten Produkt- und Angebotsdaten verschiedener Formate abgefragt werden. Aus diesen sollten gleiche Produkte anhand verschiedener Merkmale (z.B. Name, GTIN, Herstellernummer) erkannt und erstellt oder zugewiesen werden um möglichst wenig duplizierte Produkte im System zu haben.
  • Aus den erkannten Produktdaten sollte die beste Datenqualität der Produkteigenschaften erkannt und übernommen werden.
  • Aufgrund der grossen Datenmenge sollte das System vollständig parallelisierbar und somit horizontal skalierbar sein.

Aufgaben:

  • Als Domain/Cloud Architekt war ich in diesem Projekt für die Konzeptionierung des Systems und des Domänenmodells verantwortlich.
  • Hierfür habe ich mit dem Team die Modellierung am Whiteboard diskutiert und verfeinert.
  • Zusätzlich habe ich viel Pair Programming oder Code Reviews gemacht und auch zum Teil selber mitprogrammiert.
Microsoft VisualStudio Atlassian JIRA Atlassian Confluence nDepend Team Foundation Server
ASP.NET Akka.NET EventStore Microsoft SQL Server Actors Microservices Domain Modelling Microsoft Azure GCP AWS REST C# Unit Testing integration testing
Digitec Galaxus AG
Zürich
1 Jahr 10 Monate
2016-01 - 2017-10

Weiterentwicklung Digitec Galaxus ERP

Software-Engineer ASP.NET Microsoft SQL Server Scrum ...
Software-Engineer

Weiterentwicklung des internen ERPs für die bekannten
Schweizer Portale digitec.ch und galaxus.ch.

Aufgaben:

  • Konzeption und Implementierung von Weiterentwicklungen der internen Webapplikationen
  • Weiterentwicklung der Architektur eines komplexen Enterprise Systems
  • Requirements Engineering in Zusammenarbeit Business Stakeholdern und Usern
  • Coaching von Entwicklern
  • Durchführung von Code Reviews

Erfolge:

  • Mitglied in internem Gremium zur Weiterentwicklung der Systemarchitektur
  • Solutionarchitekt auf Team- und Projektebene
  • Einführung neuer Technologien sowie Ausarbeitung von Guidelines
  • Halten von internen Workshops zu Architekturthemen (Clean Code, Domain-Driven-Design)
Microsoft Visual Studio Atlassian JIRA Atlassian Confluence nDepend
ASP.NET Microsoft SQL Server Scrum Kanban Git C# JavaScript Unit Testing integration testing
Digitec Galaxus AG
ZÜRICH - SCHWEIZ
6 Monate
2017-02 - 2017-07

Schnittstelle zur Auftragsübermittlung

Softwarearchitekt und techn. Projektleiter ASP.NET Microsoft SQL Server RabbitMQ ...
Softwarearchitekt und techn. Projektleiter
  • Schnittstelle zur Auftragsübermittlung auf Basis von OpenTrans
  • Das Projekt umfasste eine vollständige Neuentwicklung einer vom Benutzer konfigurierbaren Schnittstelle um Aufträge, Offerten und Stornierungen abzuwickeln.
  • Dies sollte über ein standardisiertes Dateiformat (angelehnt an OpenTrans) durchgeführt werden.
  • Es sollte soweit wie möglich vom bestehenden Hauptsystem abgetrennt sein.
 
Aufgaben:
  •  vollständige Konzeptionierung und Modellierung des Systems anhand der Patterns und Prinzipien des Domain Driven Designs und Event Driven Architecture
  • Requirements Engineering mit den Benutzern und Stakeholdern
  • Coaching der Teammitglieder in Softwarearchitektur, Domain Driven Design und Event Driven Architecture
  • DevOps des Projektes
Microsoft VisualStudio TeamCity Team Foundation Server Atlassian JIRA Atlassian Confluence
ASP.NET Microsoft SQL Server RabbitMQ Git DevOps Scrum Kanban REST C# Unit Testing integration testing
Digitec Galaxus AG
Zürich
2 Jahre 3 Monate
2013-10 - 2015-12

Entwicklung von Webseiten

.NET ENTWICKLER Visual Studio 2010/2013 C# .NET Framework 4 und 4.5
.NET ENTWICKLER
  • Entwicklung von Webseiten, Webportalen und Schnittstellen für die Verwaltungssoftware ESCADA
  • Diese dient der Administration von Schulämtern, Schulen, Universitäten und Weiterbildungsinstituten.

Aufgaben:

  • Weiterentwicklung und Refactoring bestehender Webanwendungen
  • Entwicklung von Konzepten um ältere Webprojekte auf neue Technologien zu heben

 

Erfolge:

  • Entwicklung gemeinsam genutzter Komponenten, z.B. ein Mini-ORM für die sehr komplexe Datenbankstruktur auf Basis von Dapper, incl. WPF Tool zum Generieren von Entities oder POCOs für benutzerdefinierte SQL Statements
  • Entwicklung eines Konzepts zur schrittweisen Portierung von WebForms Projekten zu AngularJS.
Visual Studio 2010/2013 C# .NET Framework 4 und 4.5
JCS SOFTWARE AG
AESCH ? SCHWEIZ
9 Monate
2015-01 - 2015-09

Fortbildungsangebot der Universität Basel

Software-Entwickler und -Architekt ASP.NET jQuery Bootstrap ...
Software-Entwickler und -Architekt

Neuentwicklung der Webseite (URL gerne auf Anfrage) für das Weiterbildungsinstitut der Universität Basel auf Basis der neu erstellten Corporate Identity bzw. des Corporate Designs.

Aufgaben:

 Erstellung und technische Betreuung des Projektes

Microsoft Visual Studio
ASP.NET jQuery Bootstrap WCF C# JavaScript
Universität Basel
Aesch (BL)
1 Jahr 10 Monate
2013-03 - 2014-12

Portal für Chefexperten

Software-Engineer ASP.NET WCF DevExpress Controls ...
Software-Engineer

Weiterentwicklung eines Portales für die Chefexperten um Ergebnisse der Abschlussprüfungen selbstständig eintragen zu können bzw. um (potentielle) Absolventen zu verwalten.

Aufgaben:

  • Weiterentwicklung des Portales der Chefexperten anhand von Kundenwünschen
  • Umbau des Backends um schlechte Codebase aufzuräumen
  • Entwicklung eines eigenen kleinen ORMs und eines SQL Builders auf Basis von Dapper.NET
  • Entwicklung eines Konzeptes zur schrittweisen Überführung in neuere Technologie
Microsoft Visual Studio
ASP.NET WCF DevExpress Controls AngularJS C#
Bildungsämter verschiedener Kantone
Aesch (BL)
9 Monate
2013-01 - 2013-09

Entwicklung einer IBE

JUNIOR ENTWICKLER PHP 5.2 Zend Framework PhpStorm ...
JUNIOR ENTWICKLER

Entwicklung einer IBE („Internet Booking Engine“) für verschiedene Reiseportale (u.a. URLs gerne auf Anfrage, etc.)

 

Aufgaben:

  • Entwicklung und Refactoring der TIBE („Travel Internet Booking Engine“) für die hausinternen Pauschalreiseportale,
  • Refactoring der einzelnen Buchungsschritte in eine neue Version der IBE

 

Erfolge:

  • Mitarbeit an einem Kernprojekt eines Millardenunternehmens
  • Implementierung dynamischer Preisanpassungen an Konkurrenzangebote
  • Mitarbeit am Refactoring des sensibelsten Buchungsschrittes (die eigentliche Buchung)
PHP 5.2 Zend Framework PhpStorm Debian
UNISTER GMBH
LEIPZIG ? DEUTSCHLAND
2 Jahre 6 Monate
2010-08 - 2013-01

Verschiedene Projekte

PHP 5.2 Zend Framework PhpStorm ...

AUSBILDUNG FACHINFORMATIKER FÜR ANWENDUNGSENTWICKLUNG

  • Entwicklung von Webpräsenzen (Front- und Backend)
  • Entwicklung einer IBE („Internet Booking Engine“) für verschiedene Reiseportale (u.a. URLs gerne auf Anfrage, etc.)

01/2012 – 01/2013:

Kunde: TIBE

Aufgaben:

Entwicklung und Refactoring der TIBE („Travel Internet Booking Engine“) für die hausinternen Pauschalreiseportale, Refactoring der einzelnen Buchungsschritte in eine neue Version der IBE

 

Erfolge:

Mitarbeit an einem Kernprojekt eines Millardenunternehmens

Selbstständiges Refactoring kleinerer Buchungsschritte

 

03/2011 – 01/2013:

Kunde: ab-in-den-urlaub-deals.de

Aufgaben:

Entwicklung einer „Deals-Webseite“ auf der Basis vom Ergebnis der Azubiprojekte

 

Erfolge:

Massgebliche Entwicklung von Kernaspekten der Webseite, wie z.B. des Data Access Layers oder der automatisierten Formularvalidierungen

 

12/2010 – 03/2011: Azubi-Projekt in Teams

Aufgaben:

Entwicklung einer „Deals-Webseite“, inkl. Administration

 

Erfolge:

  • Teamleiter eines dreiköpfigen Azubiteams
  • Featurereichstes Projekt aller Teams
PHP 5.2 Zend Framework PhpStorm Debian
UNISTER GMBH
LEIPZIG ? DEUTSCHLAND

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre
2006-10 - 2008-09

4 Semester Erfahrung im Diplomstudiengang Maschinenbau

Abbruch aus finanziellen Gründen, TU DRESDEN DRESDEN ? DEUTSCHLAND
Abbruch aus finanziellen Gründen
TU DRESDEN DRESDEN ? DEUTSCHLAND
1 Jahr
2005-09 - 2006-08

2 Semester Bachelorstudiengang

BACHELOR FAHRZEUGTECHNOLOGIE, HS KARLSRUHE, DEUTSCHLAND
BACHELOR FAHRZEUGTECHNOLOGIE
HS KARLSRUHE, DEUTSCHLAND
  • 2 Semester Erfahrung im Bachelorstudiengang für Fahrzeugtechnologie an der Hochschule Karlsruhe für Technik und Wirtschaft 
  • Studiengangwechsel nach Dresden

Kompetenzen

Kompetenzen

Top-Skills

Cloud .NET Softwarearchitektur C# Azure Clean Code Domain Driven Design Google Cloud Kanban REST Event Sourcing FrontEnd Continuous Integration Scrum AWS F# Agile Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Akka.NET
Atlassian Confluence
Atlassian JIRA
AWS
Azure DevOps
Bootstrap
DevExpress Controls
DevOps
Domain Modelling
GCP
Git
integration testing
Kanban
Microsoft Azure
Microsoft Visual Studio
nDepend
Node.js
REST
Scrum
Team Foundation Server
TeamCity
Unit Testing
WCF

VORGEHENSWEISEN:

Domain Driven Design, Model Driven Design, Specification by Example, Behavior Driven Development, Test Driven Development, DevOps

WEB TECHNOLOGIEN:

REST, HTTP, WebSockets, HTML5, CSS3

WEB FRAMEWORKS:

Angular, jQuery, Bootstrap

WEB DEVELOPMENT:

NodeJS, NPM, Bower, Grunt/Gulp/Webpack, LESS/SASS, Typescript

.NET TECHNOLOGY:

C#, F#, .NET Framework, Visual Studio 2010-2019, .NET Core, .NET Standard

AGILE & DEV OPS:

Scrum, Kanban, Confluence & Jira, TFS, Azure DevOps, Continuous Integration, Continuous Delivery

.NET FRAMEWORKS:

WPF, EntityFramework, Unity, SimpleInjector, AutoMapper, Dapper, MEF

PATTERNS:

Enterprise Software Architektur, Enterprise Integration Patterns, Clean Code, SOLID Prinzipien, Onion Architecture, CQRS, Event Sourcing

ANDERE FÄHIGKEITEN:

R and Python (Numpy, Sympy, etc.), Grundkenntnisse in Java, Scala

Profil:

  • Ich bin ein intrinsisch hochmotivierter Entwickler, dem immer der Blick "für das grosse Ganze" interessiert hat und deswegen seine Leidenschaft in der Systemarchitektur und Softwaremodellierung gefunden hat.
  • Meine Projekte habe ich alle in Festanstellung umgesetzt. Persönlich sehe ich die Zukunft in Automatisierung der Infrastruktur und damit neue Wege Software zu entwickeln, zu deployen und den Entwicklungszyklus zu managen.

Programmiersprachen

Angular
AngularJS
ASP.NET
C#
JavaScript
jQuery
Oracle/SQL
TypeScript

Datenbanken

ElasticSearch
EventStore
EventStore
Microsoft SQL Server
MySQL/ MariaDB
Oracle DB
PostgreSQL

Datenkommunikation

Actors
Microservices
RabbitMQ

Einsatzorte

Einsatzorte

Zürich (+50km)
nicht möglich

Projekte

Projekte

7 Jahre 8 Monate
2018-08 - heute

Migrationsprojekt

SENIOR SOFTWARE ENGINEER, SOFTWARE ARCHITECT Visual Studio 2017/2019 Jetbrains Rider Resharper ...
SENIOR SOFTWARE ENGINEER, SOFTWARE ARCHITECT

Stellvertretender Projektleiter und technischer Leiter bei Migrationsprojekt von der Swisscom

 

Aufgaben:

Technische Verantwortung über Angular bzw. ASP.NET Core Projekt in Zusammenarbeit mit Smartshoringmitarbeitern aus der Türkei, Kommunikation in Englisch, Coaching der Teammitglieder, Review des Codes, Requirements Engineering mit dem Kunden

Visual Studio 2017/2019 Jetbrains Rider Resharper .NET Framework 4.7 .NET Standard Team Foundation Server
ADESSO SCHWEIZ AG
ZÜRICH - SCHWEIZ
1 Jahr 5 Monate
2018-09 - 2020-01

Projekt MIDAS

Software-Architekt und techn. Projektleiter ASP.NET Angular REST ...
Software-Architekt und techn. Projektleiter
  • Die Aufgabe im Projekt MIDAS besteht darin, die hausinterne Software zur Verwaltung von Mietleitungen bei der Swisscom teilweise zu migrieren.
  • Der Auftrag umfasst dabei die Ablösung aller eingesetzter FrontEnds, welche mehrheitlich in C++/MFC entwickelt worden sind.
  • Diese werden durch eine neue, auf moderne Nutzererfahrung angepasste Weboberfläche auf Basis von Angular 6+ mit einem C# REST Backend ersetzt.
  • Um Kosten zu sparen wird das Projektteam von zwei türkischen Kollegen aus Istanbul unterstützt.
  • Das Projekt wird nach SCRUM entwickelt und die Builds/Deploys sind mithilfe von TFS vollständig automatisiert worden.

Aufgaben:

  • Meine Aufgaben im Projekt sind vielschichtig.
  • Anfangs habe ich die Grundarchitekturen entworfen und die Projekte mit den entsprechenden Technologien initialisiert.
  • Danach habe ich erste Mockups für die zukünftige UI erstellt und mit dem Kunden besprochen.
  • Dies geschah jeweils in enger Zusammenarbeit mit unserem Projektleiter, da wir alles nach dem 4-Augen-Prinzip aufgebaut haben.
  • Ich habe also auch zur Projektleitung einen Teil beigetragen und war immer auf dem neusten Stand der allgemeinen Entwicklungen.
  • Mit dem Zuwachs im Projektteam durch die türkischen Kollegen, ist meine Verantwortung mehr in Richtung Coaching, Know-How-Transfer und Vorbereitung bzw. Reviews der Stories/Tasks verschoben worden.
  • Meine Aufgaben variieren, je nachdem was gebraucht wird.
  • Sowohl Entwicklung im Back- und Frontend, als auch weiterhin die Erstellung von Mockups oder die Analyse der legacy Anwendungen gehört zu meinen täglichen Aufgaben.
Microsoft VisualStudio Team Foundation Server Azure DevOps
ASP.NET Angular REST Scrum Git Node.js TypeScript C# Angular Oracle/SQL Unit Testing integration testing
Swisscom AG
Zürich
9 Monate
2017-11 - 2018-07

Koordinierung von mehreren Scrumteams

DOMAIN ARCHITECT Visual Studio 2017 Jetbrains Rider Resharper ...
DOMAIN ARCHITECT

Koordinierung von mehreren Scrumteams auf Systemarchitekturebene. Technische Verantwortung über Modularisierungsprojekt.

 

Aufgaben:

  • Technische Verantwortung über Konzeptionierung und Modellierung des höchst priorisierten Projektes um einen Teil des Systems in Microservices neu zu entwickeln und zukunftsfähiger zu gestalten
  • Requirements Engineering in Zusammenarbeit mit Business Stakeholdern und Usern, Coaching von Entwicklern
  • Durchführung von Code Reviews
  • Aufstellung und Weiterentwicklung von Guidelines auf Systemarchitekturebene

 

Erfolge:

  • Konzeptionierung eines neuen und komplexen Systemteils – Umsetzungsphase läuft und ist vielversprechend
  • wesentlicher Treiber bei Einführung einer ContextMap um Gesamtüberblick über das System zu haben
  • Einführung der firmenweiten Schnittstellenguidelines für In-Process
  • REST und Messaging
Visual Studio 2017 Jetbrains Rider Resharper .NET Framework 4.7 .NET Standard Ndepend TeamCity Visual Studio Team Services
DIGITEC GALAXUS AG
ZÜRICH - SCHWEIZ
1 Jahr
2017-08 - 2018-07

Automatisierte Produkt- und Angebotserstellung

Software-Architekt und techn. Projektleiter ASP.NET Akka.NET EventStore ...
Software-Architekt und techn. Projektleiter

Automatisierte Produkt- und Angebotserstellung anhand Produktdaten von Lieferanten

  • Das Projekt umfasste die bekannten schweizer Webshops digitec.ch, galaxus.ch, sowie deren ERP, welche in einer gemeinsamen Software nahezu vollständig selbst entwickelt waren.
  • Um die Angebote von Lieferanten und aus dem Händlerprogramm automatisch in das System aufnehmen zu können, wurden diese über eine standardisierte und auch über mehrere frei konfigurierbare Schnittstellen abgefragt und aufgenommen.
  • Diese Produktdaten mussten dann weiterverarbeitet werden um Produkte mit guter Datenqualität zu erstellen.
  • Es sollte ein vollständig neu gestaltetes Teilsystem erstellt werden, welches in der Cloud laufen sollte.
  • Aus vielen verschiedenen externen Schnittstellen mussten Produkt- und Angebotsdaten verschiedener Formate abgefragt werden. Aus diesen sollten gleiche Produkte anhand verschiedener Merkmale (z.B. Name, GTIN, Herstellernummer) erkannt und erstellt oder zugewiesen werden um möglichst wenig duplizierte Produkte im System zu haben.
  • Aus den erkannten Produktdaten sollte die beste Datenqualität der Produkteigenschaften erkannt und übernommen werden.
  • Aufgrund der grossen Datenmenge sollte das System vollständig parallelisierbar und somit horizontal skalierbar sein.

Aufgaben:

  • Als Domain/Cloud Architekt war ich in diesem Projekt für die Konzeptionierung des Systems und des Domänenmodells verantwortlich.
  • Hierfür habe ich mit dem Team die Modellierung am Whiteboard diskutiert und verfeinert.
  • Zusätzlich habe ich viel Pair Programming oder Code Reviews gemacht und auch zum Teil selber mitprogrammiert.
Microsoft VisualStudio Atlassian JIRA Atlassian Confluence nDepend Team Foundation Server
ASP.NET Akka.NET EventStore Microsoft SQL Server Actors Microservices Domain Modelling Microsoft Azure GCP AWS REST C# Unit Testing integration testing
Digitec Galaxus AG
Zürich
1 Jahr 10 Monate
2016-01 - 2017-10

Weiterentwicklung Digitec Galaxus ERP

Software-Engineer ASP.NET Microsoft SQL Server Scrum ...
Software-Engineer

Weiterentwicklung des internen ERPs für die bekannten
Schweizer Portale digitec.ch und galaxus.ch.

Aufgaben:

  • Konzeption und Implementierung von Weiterentwicklungen der internen Webapplikationen
  • Weiterentwicklung der Architektur eines komplexen Enterprise Systems
  • Requirements Engineering in Zusammenarbeit Business Stakeholdern und Usern
  • Coaching von Entwicklern
  • Durchführung von Code Reviews

Erfolge:

  • Mitglied in internem Gremium zur Weiterentwicklung der Systemarchitektur
  • Solutionarchitekt auf Team- und Projektebene
  • Einführung neuer Technologien sowie Ausarbeitung von Guidelines
  • Halten von internen Workshops zu Architekturthemen (Clean Code, Domain-Driven-Design)
Microsoft Visual Studio Atlassian JIRA Atlassian Confluence nDepend
ASP.NET Microsoft SQL Server Scrum Kanban Git C# JavaScript Unit Testing integration testing
Digitec Galaxus AG
ZÜRICH - SCHWEIZ
6 Monate
2017-02 - 2017-07

Schnittstelle zur Auftragsübermittlung

Softwarearchitekt und techn. Projektleiter ASP.NET Microsoft SQL Server RabbitMQ ...
Softwarearchitekt und techn. Projektleiter
  • Schnittstelle zur Auftragsübermittlung auf Basis von OpenTrans
  • Das Projekt umfasste eine vollständige Neuentwicklung einer vom Benutzer konfigurierbaren Schnittstelle um Aufträge, Offerten und Stornierungen abzuwickeln.
  • Dies sollte über ein standardisiertes Dateiformat (angelehnt an OpenTrans) durchgeführt werden.
  • Es sollte soweit wie möglich vom bestehenden Hauptsystem abgetrennt sein.
 
Aufgaben:
  •  vollständige Konzeptionierung und Modellierung des Systems anhand der Patterns und Prinzipien des Domain Driven Designs und Event Driven Architecture
  • Requirements Engineering mit den Benutzern und Stakeholdern
  • Coaching der Teammitglieder in Softwarearchitektur, Domain Driven Design und Event Driven Architecture
  • DevOps des Projektes
Microsoft VisualStudio TeamCity Team Foundation Server Atlassian JIRA Atlassian Confluence
ASP.NET Microsoft SQL Server RabbitMQ Git DevOps Scrum Kanban REST C# Unit Testing integration testing
Digitec Galaxus AG
Zürich
2 Jahre 3 Monate
2013-10 - 2015-12

Entwicklung von Webseiten

.NET ENTWICKLER Visual Studio 2010/2013 C# .NET Framework 4 und 4.5
.NET ENTWICKLER
  • Entwicklung von Webseiten, Webportalen und Schnittstellen für die Verwaltungssoftware ESCADA
  • Diese dient der Administration von Schulämtern, Schulen, Universitäten und Weiterbildungsinstituten.

Aufgaben:

  • Weiterentwicklung und Refactoring bestehender Webanwendungen
  • Entwicklung von Konzepten um ältere Webprojekte auf neue Technologien zu heben

 

Erfolge:

  • Entwicklung gemeinsam genutzter Komponenten, z.B. ein Mini-ORM für die sehr komplexe Datenbankstruktur auf Basis von Dapper, incl. WPF Tool zum Generieren von Entities oder POCOs für benutzerdefinierte SQL Statements
  • Entwicklung eines Konzepts zur schrittweisen Portierung von WebForms Projekten zu AngularJS.
Visual Studio 2010/2013 C# .NET Framework 4 und 4.5
JCS SOFTWARE AG
AESCH ? SCHWEIZ
9 Monate
2015-01 - 2015-09

Fortbildungsangebot der Universität Basel

Software-Entwickler und -Architekt ASP.NET jQuery Bootstrap ...
Software-Entwickler und -Architekt

Neuentwicklung der Webseite (URL gerne auf Anfrage) für das Weiterbildungsinstitut der Universität Basel auf Basis der neu erstellten Corporate Identity bzw. des Corporate Designs.

Aufgaben:

 Erstellung und technische Betreuung des Projektes

Microsoft Visual Studio
ASP.NET jQuery Bootstrap WCF C# JavaScript
Universität Basel
Aesch (BL)
1 Jahr 10 Monate
2013-03 - 2014-12

Portal für Chefexperten

Software-Engineer ASP.NET WCF DevExpress Controls ...
Software-Engineer

Weiterentwicklung eines Portales für die Chefexperten um Ergebnisse der Abschlussprüfungen selbstständig eintragen zu können bzw. um (potentielle) Absolventen zu verwalten.

Aufgaben:

  • Weiterentwicklung des Portales der Chefexperten anhand von Kundenwünschen
  • Umbau des Backends um schlechte Codebase aufzuräumen
  • Entwicklung eines eigenen kleinen ORMs und eines SQL Builders auf Basis von Dapper.NET
  • Entwicklung eines Konzeptes zur schrittweisen Überführung in neuere Technologie
Microsoft Visual Studio
ASP.NET WCF DevExpress Controls AngularJS C#
Bildungsämter verschiedener Kantone
Aesch (BL)
9 Monate
2013-01 - 2013-09

Entwicklung einer IBE

JUNIOR ENTWICKLER PHP 5.2 Zend Framework PhpStorm ...
JUNIOR ENTWICKLER

Entwicklung einer IBE („Internet Booking Engine“) für verschiedene Reiseportale (u.a. URLs gerne auf Anfrage, etc.)

 

Aufgaben:

  • Entwicklung und Refactoring der TIBE („Travel Internet Booking Engine“) für die hausinternen Pauschalreiseportale,
  • Refactoring der einzelnen Buchungsschritte in eine neue Version der IBE

 

Erfolge:

  • Mitarbeit an einem Kernprojekt eines Millardenunternehmens
  • Implementierung dynamischer Preisanpassungen an Konkurrenzangebote
  • Mitarbeit am Refactoring des sensibelsten Buchungsschrittes (die eigentliche Buchung)
PHP 5.2 Zend Framework PhpStorm Debian
UNISTER GMBH
LEIPZIG ? DEUTSCHLAND
2 Jahre 6 Monate
2010-08 - 2013-01

Verschiedene Projekte

PHP 5.2 Zend Framework PhpStorm ...

AUSBILDUNG FACHINFORMATIKER FÜR ANWENDUNGSENTWICKLUNG

  • Entwicklung von Webpräsenzen (Front- und Backend)
  • Entwicklung einer IBE („Internet Booking Engine“) für verschiedene Reiseportale (u.a. URLs gerne auf Anfrage, etc.)

01/2012 – 01/2013:

Kunde: TIBE

Aufgaben:

Entwicklung und Refactoring der TIBE („Travel Internet Booking Engine“) für die hausinternen Pauschalreiseportale, Refactoring der einzelnen Buchungsschritte in eine neue Version der IBE

 

Erfolge:

Mitarbeit an einem Kernprojekt eines Millardenunternehmens

Selbstständiges Refactoring kleinerer Buchungsschritte

 

03/2011 – 01/2013:

Kunde: ab-in-den-urlaub-deals.de

Aufgaben:

Entwicklung einer „Deals-Webseite“ auf der Basis vom Ergebnis der Azubiprojekte

 

Erfolge:

Massgebliche Entwicklung von Kernaspekten der Webseite, wie z.B. des Data Access Layers oder der automatisierten Formularvalidierungen

 

12/2010 – 03/2011: Azubi-Projekt in Teams

Aufgaben:

Entwicklung einer „Deals-Webseite“, inkl. Administration

 

Erfolge:

  • Teamleiter eines dreiköpfigen Azubiteams
  • Featurereichstes Projekt aller Teams
PHP 5.2 Zend Framework PhpStorm Debian
UNISTER GMBH
LEIPZIG ? DEUTSCHLAND

Aus- und Weiterbildung

Aus- und Weiterbildung

2 Jahre
2006-10 - 2008-09

4 Semester Erfahrung im Diplomstudiengang Maschinenbau

Abbruch aus finanziellen Gründen, TU DRESDEN DRESDEN ? DEUTSCHLAND
Abbruch aus finanziellen Gründen
TU DRESDEN DRESDEN ? DEUTSCHLAND
1 Jahr
2005-09 - 2006-08

2 Semester Bachelorstudiengang

BACHELOR FAHRZEUGTECHNOLOGIE, HS KARLSRUHE, DEUTSCHLAND
BACHELOR FAHRZEUGTECHNOLOGIE
HS KARLSRUHE, DEUTSCHLAND
  • 2 Semester Erfahrung im Bachelorstudiengang für Fahrzeugtechnologie an der Hochschule Karlsruhe für Technik und Wirtschaft 
  • Studiengangwechsel nach Dresden

Kompetenzen

Kompetenzen

Top-Skills

Cloud .NET Softwarearchitektur C# Azure Clean Code Domain Driven Design Google Cloud Kanban REST Event Sourcing FrontEnd Continuous Integration Scrum AWS F# Agile Entwicklung

Produkte / Standards / Erfahrungen / Methoden

Akka.NET
Atlassian Confluence
Atlassian JIRA
AWS
Azure DevOps
Bootstrap
DevExpress Controls
DevOps
Domain Modelling
GCP
Git
integration testing
Kanban
Microsoft Azure
Microsoft Visual Studio
nDepend
Node.js
REST
Scrum
Team Foundation Server
TeamCity
Unit Testing
WCF

VORGEHENSWEISEN:

Domain Driven Design, Model Driven Design, Specification by Example, Behavior Driven Development, Test Driven Development, DevOps

WEB TECHNOLOGIEN:

REST, HTTP, WebSockets, HTML5, CSS3

WEB FRAMEWORKS:

Angular, jQuery, Bootstrap

WEB DEVELOPMENT:

NodeJS, NPM, Bower, Grunt/Gulp/Webpack, LESS/SASS, Typescript

.NET TECHNOLOGY:

C#, F#, .NET Framework, Visual Studio 2010-2019, .NET Core, .NET Standard

AGILE & DEV OPS:

Scrum, Kanban, Confluence & Jira, TFS, Azure DevOps, Continuous Integration, Continuous Delivery

.NET FRAMEWORKS:

WPF, EntityFramework, Unity, SimpleInjector, AutoMapper, Dapper, MEF

PATTERNS:

Enterprise Software Architektur, Enterprise Integration Patterns, Clean Code, SOLID Prinzipien, Onion Architecture, CQRS, Event Sourcing

ANDERE FÄHIGKEITEN:

R and Python (Numpy, Sympy, etc.), Grundkenntnisse in Java, Scala

Profil:

  • Ich bin ein intrinsisch hochmotivierter Entwickler, dem immer der Blick "für das grosse Ganze" interessiert hat und deswegen seine Leidenschaft in der Systemarchitektur und Softwaremodellierung gefunden hat.
  • Meine Projekte habe ich alle in Festanstellung umgesetzt. Persönlich sehe ich die Zukunft in Automatisierung der Infrastruktur und damit neue Wege Software zu entwickeln, zu deployen und den Entwicklungszyklus zu managen.

Programmiersprachen

Angular
AngularJS
ASP.NET
C#
JavaScript
jQuery
Oracle/SQL
TypeScript

Datenbanken

ElasticSearch
EventStore
EventStore
Microsoft SQL Server
MySQL/ MariaDB
Oracle DB
PostgreSQL

Datenkommunikation

Actors
Microservices
RabbitMQ

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.