Download PDF

Martin Hans

Fullstack .NET Developer

Summary

Als Softwareentwickler verfüge ich über mehr als zwanzig Jahre Erfahrung in Konzeption, Design und Entwicklung von Anwendungen in unterschiedlichen Umgebungen. Mein Schwerpunkt liegt in der Entwicklung unter .NET.

 

Projekte

CAMOPO Energy

2022-052024-12
SMA Solar Technologies AG, Kassel

CAMOPO ist eine innovative Software zur Optimierung und Steuerung hybrider Kraftwerke. Das Projekt umfasst die Implementierung von Algorithmen zur Energieprognose basierend auf KI und Wettermodellen, die Integration und Steuerung von Energiespeichern sowie die Optimierung der Energieflüsse in Echtzeit. Zu den Kernfunktionen gehören die Analyse und Simulation von Anlagenszenarien, um Betreibern die wirtschaftlichsten Optionen aufzuzeigen, und die Anpassung an dynamische Anforderungen des Energiemarkts. Aufgabenbereiche umfassen die Implementierung skalierbarer Softwarearchitekturen, Performance-Optimierungen und die Entwicklung neuer Funktionen zur Steigerung der Effizienz und Flexibilität der Anwendung.

Aufgaben und Verantwortlichkeiten

  • Impelementierung von User-Stories
  • DevOps
  • Beratung hinsichtlich Best Practice, SOLID-Principles, TDD

Verwendeter Techstack

  • C#, ASP.NET Core, Minimal API, Blazor WebAsm, gRPC, CQRS, Git, Azure DevOps
  • Azure: CosmosDB, Service Bus, Container Apps, IoT Edge, Blob Storage

RDPF

2020-092022-05
tt4 GmbH, München

RDPF ist die Rezepteentwicklungsplattform für den Thermomix..

Aufgaben und Verantwortlichkeiten

  • Fullstack-Implementierung von User-Stories 
  • DevOps
  • Beratung hinsichtlich Architektur und Best Practice

Verwendete Technologien

  • C# , ASP.NET Core MVC , OIDC, Keycloak, Gitolite, JQuery, XML, Git GitLab (Devops)
  • AWS, EC2, EKS, Lambda, Terraform, Ansible, Docker, Kubernetes, ArgoCD
  • Jenkins, Atlassian Tools

ST10 Konfigurationssoftware

2020-042020-08
S. Siedle & Söhne Telefon und Telegrafenwerke OHG, Furtwangen

Siedle Touch 10 ist der multifunktionale Touchscreen/Türstation für die Gebäudekommunikationssysteme von Siedle. Bei der Konfigurationssoftware handelt es sich um eine Windows-App zur Konfiguration.

Aufgaben und Verantwortlichkeiten

  • Entwicklung der Konfigurationsoftware

Verwendete Technologien

  • C# 8.0, WPF .NET Core 3.1, PrismLibrary, XML, Json, Git
  • Github, Azure Devops

RDPF3

2018-082020-04
tt4 GmbH, München

RDPF3 ist die Rezepteentwicklungsplattform für den Thermomix..

Aufgaben und Verantwortlichkeiten

  • Fullstack-Implementierung von User-Stories 
  • Beratung hinsichtlich Architektur und Best Practice

Verwendete Technologien

  • C# 7.0, ASP.NET Core 2.0, JQuery, XML, Git
  • Jenkins, Atlassian Tools

E-Commerce/Airpick

2018-012018-05
Vanderlande Industries GmbH

Airpick ist eine auf hängende Taschen aufbauende Logistiklösung für das E-Commerce Umfeld.

Aufgaben und Verantwortlichkeiten

  • Architektur, Design und Implementierung von containerized Microservices der PocketSorter Domain.
  • Abstimmung und Vorbereitung von Integrationstests.
  • Beratung hinsichtlich Architektur und Best Practice

Verwendete Technologien

  • C# 7.0, ASP.NET Core 2.0,
  • Apache Kafka, Postgres, Docker, Kubernetes, Azure AKS
  • Jenkins, Atlassian Tools, Git

MCC NEO

2015-062017-12
Carl Zeiss Industrielle Messtechnik GmbH, Oberkochen

MCC NEO ist eine Industrie 4.0 Web-Anwendung zur Verwaltung und Darstellung von im Messbetrieb anfallenden Betriebsdaten.

Aufgaben und Verantwortlichkeiten

  • Konzeption, Design und Implementierung eines OAuth2/OpenId Connect Servers für die MCC NEO Suite.
  • Konzeption, Design und Implementierung des UserManagements mit REST-API und Single Page Application.

Verwendete Technologien

  • C# 7.0, ASP.NET Core 2.0, Angular2, ASP.NET MVC, Razor View
  • IdentityServer4, EF Core, VisualStudio 2017, VisualStudio Code, Team Foundation Server, Git

Access 3.x/4.x

2015-012016-12
S. Siedle & Söhne Telefon- und Telegrafenwerke OHG, Furtwangen Gebäudekommunikation

Das IP-System Siedle Access wird von Windows Embedded auf Windows Server 2012R2 64Bit portiert.

Aufgaben und Verantwortlichkeiten

  • Konzeption, Design und Implementierung des Access Admin Service als
  • Kommunikationsschicht zwischen PHP Administrations Oberfläche und Serverkern.
  • Beratung und Unterstützung der Projektleitung

Verwendete Technologien

  • Microsoft .NET 4.6.1/C# 5.0
  • JSON-RPC.NET, Nuget, Git, Svn, Mantis, Jira

Licensing

2013-012014-12
Carl Zeiss AG, Oberkochen Optische Systeme, Messtechnik, Medizintechnik

Für die Business Groups IMT, Meditec, Mikroscopy wird ein einheitliches Softwarelizensierungssystem auf von Flexera FlexNet aufgebaut.

Aufgaben und Verantwortlichkeiten

  • Application Management Backend (FlexNet Operations)
  • Common Licensing Layer – Lizensierungsbibliothek für die Clientsoftware
  • Activation Utility - Lizensaktivierungsanwendung

Verwendete Technologien

  • Flexera FlexNet Operations, FlexNet Publisher
  • Microsoft Visual C++

MARSI

2012-062012-12
IDUNA Vereinigte Lebensversicherung aG, Hamburg Finanzdienstleistung, Versicherung
  • Für die Durchführungswege „Unterstützungskasse“ und „Direktzusage“ der BaV wurde ein Bestandsführungssystem modellgetrieben als Eclipse RCP/RAP Anwendung realisiert.
  • Ein bestehendes Framework auf Basis von EMF/OAW/Fornax Hibernate Cartridge wurde weiterentwickelt.
  • Es wurde nach einem an die Belange des Hauses angepassten Scrum-Framework vorgegangen.

Aufgaben und Verantwortlichkeiten

  • Implementierung der GeVo-Interpretationskomponente
  • Weiterentwicklung des Frameworks
  • Dynamische Erzeugung von RCP-Editor Parts
  • Definition von und Implementierung Extension Points
  • Refactoring
  • Unit Tests
  • Schulung der Fachbereichsentwickler in der Benutzung des Frameworks

Verwendete Technologien

  • Java 1.5, 1.6, UML2
  • Eclipse 3.7, RCP, RAP, EMF/OAW, SWT, JFace Javassist, Hibernate, JUnit, SLF4J/LOG4J Oracle, H2
  • Maven, Ant, Jenkins
  • Confluence, Jira, GreenHopper

Tankstellenabrechnung

2010-052012-05
ED Computerservice GmbH & Co. KG, Andernach Finanzdienstleisung Leasing, Mineralölhandel
  • Migration der Leasing- und Finanzbuchhaltungssoftware der MMV/MKB Bank sowie der Tankstellenabrechnung der ED Mineralölhandels KG aus dem BULL-Umfeld auf die Microsoft .NET Platform.
  • Durch den konsequenten Einsatz von Codegenerierung für die Datenzugriffsschicht konnte die Anzahl der von Hand zu schreibenden Codezeilen auf weniger als 50 % reduziert werden.

Aufgaben und Verantwortlichkeiten

  • Technische Projektleitung für die Migration der Tankstellenabrechnung
  • Technische Beratung der Projektleitung für die Migration der Banksoftware
  • Anwendungsarchitektur und –design
  • Coaching der Entwickler
  • Erarbeiten und Überwachen von Programmierrichtlinien.

Verwendete Technologien

  • VisualStudio 2010, .NET 4.0, VB.NET
  • SQL-Server 2008
  • NetAdvantage Infragistics for WinForms
  • CodeSmith Tools
  • Subversion
  • CruiseControl.NET.

Q-Up

2010-012010-04
GFB Softwareentwicklungsgesellschaft mbH, Oberursel
  • Q-Up ist ein Testdatengenerator zum Erzeugen gezielter Datenqualitäten, Daten- und Rechtssicherheit durch Anonymisierung.
  • Durch die Einführung von Unit-Tests sowie Continues Integration wurde die Anzahl der Bugs auf ein Minimum reduziert.

Aufgaben und Verantwortlichkeiten

  • Leitung der Entwicklung
  • Abstimmung der Releases mit der Qualitätssicherung
  • Planung und Steuerung der Entwickler.

Verwendete Technologien

  • VisualStudio 2008, .NET 3.5, C#
  • SQL-Server 2008
  • Janus
  • Subversion.

Wertpapiermanagement, Finanzdienstleistung

2008-092009-12
Coding-Ant Technologies AG, Gießen
  • Mitwirkung an der Implementierung einer Wertpapieranalyse und -dokumentation Web-Anwendung für die DWS Finanz-Service GmbH.
  • Der Aufbau einer Subversion Synchronisations-Infrastruktur ermöglichte es den externen Entwicklern jederzeit auf der aktuellen Codebasis zu arbeiten.

Aufgaben und Verantwortlichkeiten

  • Implementierung von Pages nach Vorgaben der Businessanalyse
  • Erstellen und Dokumentieren von Datenbankmigrationsscripten
  • Erstellen und Dokumentieren von Installationsscripten für IIS-Web-Anwendungen
  • Aufsetzen einer Subversion Synchronisations-Infrastruktur
  • Weiterentwicklung von Codegenerierungs-Templates für die Datenzugriffsschicht
  • Erstellen des Prototyps einer Portfoliomanagement-App für das iPhone

Verwendete Technologien

  • ASP.NET, .NET 3.5, C#
  • SQL Server 2005/2008
  • Cocoa-Touch/Objective-C
  • Subversion.

Wertparpiermanagement, Finanzdienstleistung

2008-032008-08
Coding-AntTechnologies AG, Gießen

Implementierung einer Anwendung zur Unterstützung der synthetischen Wertpapierleihe für die DWS Finanz-Service GmbH

Aufgaben und Verantwortlichkeiten

  • Implementierung von Userstories nach Storycards
  • Implementierung und Betreuung des Build- und Release-Management.

Verwendete Technologien

  • .NET, WinForms, C#
  • Subversion
  • CruiseControl.NET.

Portierung Transaktionsverarbeitung Self-Service, Retail

2007-012008-02
Deutsche Post IT-Solutions GmbH, Darmstadt

Portierung des bestehenden Altsystems (Basis Windows NT, Visual Basic und C++) unter Verwendung der Batch-Server-Version des Anwendungsframeworks.

Aufgaben und Verantwotlichkeiten

  • Design der Server-Architektur
  • Implementierung der Services (multi threaded)
  • Datenbankdesign, -programmierung und –optimierung
  • Konzeption und Durchführung der Last- und Stresstests.

Verwendete Technologien

  • Windows Server 2003
  • SQL Server 2005
  • .NET, C#
  • XML/XSLT.

Weiterentwicklung Anwendungsframework, Retail

2004-012006-12
Deutsche Post IT-Solutions GmbH, Darmstadt

Implementierung von ITIL-konformen Prozessen zur Wartung des Anwendungsframeworks nach definierten Service-Levels.

Aufgaben und Verantwortlichkeiten

  • Design und Implementierung neuer Komponenten nach Anforderungen der verschiedenen Fachabteilungen
  • Datenbankdesign und Datenbankoptimierung
  • Konzeption und Durchführung der Softwaretests
  • Implementierung der Versionskontrollprozesse
  • Implementierung des Build- und Release-Management.

Verwendete Technologien

  • SQL Server 2000
  • .NET, C#
  • XML/XSLT
  • Microsoft Team Foundation Server.

Stammdatenverwaltung, Retail

2003-072003-12
Deutsche Post Retail GmbH, Darmstadt
  • Konzeption und Entwicklung einer Server-Anwendung (BizTalk) zur Integration, Konsolidierung, Verwaltung und Verteilung von Masterdaten (Stammdaten) des Filialsystem eines weltweit tätigen Unternehmens mit den Schwerpunkten Logistik und Retail.
  • Die Schwerpunkte der Anwendung liegen in der Integration und Konsolidierung der Datenlieferungen der verschiedenen Backend-Systeme (z.B. WaWi, FiBu, Produktgeber [Bank, Versicherung, Telekom], etc.) und der Erzeugung von Stammdatenpaketen für die betroffenen Filialen.

Aufgaben

  • Konzeption und Entwicklung der BizTalk-Prozesse (Orchestrations) und Pipeline-Komponenten
  • Konzeption und Durchführung der Softwaretests

Eingesetzte Technologien

  • Windows 2000/2003 Server
  • Microsoft BizTalk Server 2000/2002
  • SQL Server 2000
  • .NET (C#)
  • XML/XSLT.

Stammdatenverwaltung, Retail

2002+-012003-06
Deutsche Post Retail GmbH, Darmstadt
  • Konzeption und Entwicklung eines komponenten-basierenden Anwendungsframework als Basis einer Geschäftsvorfall-orientierten Client-Anwendung (C#, C/C++) für das Filialkassensystem der Deutschen Post AG.

Aufgaben

  • Konzeption und Entwicklung der Komponenten zur Verwaltung der kaufmännischen Daten gemäß GoB
  • Konzeption und Entwicklung von Funktionsbibliotheken zur
  • Erzeugung und Speicherung kaufmännischer Daten basierend auf einem einheitlichen XML-Format
  • Konzeption und Durchführung der Softwaretests
  • Erstellen von Werkzeugen für die Testdatenerzeugung.

Eingesetzte Technologien

  • Windows NT/XP
  • SQL Server 2000 Desktop Engine
  • .NET (C#)
  • XML/XSLT/XSD.

Transaktionsverarbeitung Self-Service

2001-042002-04
Deutsche Post Retail GmbH, Darmstadt
  • Konzeption, Entwicklung und Wartung eines Server-Systems zur Verwaltung, Konsolidierung und Weiterleitung der an den Briefmarkenautomaten entstehenden Belegdaten.
  • Die Daten werden pro Automat konsolidiert, geprüft und an die weiterverarbeitenden Systeme (FiBu, WaWi und Evidenzzentrale (ecCash)) übergeben.

Aufgaben

  • Konzeption und Entwicklung verschiedener Services
  • Konzeption und Durchführung der Softwaretests
  • Erstellen von Werkzeugen für die Testdatenerzeugung

Eingesetzte Technologien

  • Windows NT Server
  • SQL Server 2000
  • C++, ATL, COM+.

Installationsframework

2000-102001-03
Deutsche Bank AG, Eschborn
  • Implementierung eines Installations-Framework unter InstallShield zum Rollout von Lotus Client-Applikationen über 90.000 Clients in den Filialen weltweit, mit heterogener Windows-Installationsbasis.

Aufgaben

  • Design der Architektur
  • Implementierung des Framework
  • Implementierung der Datenbank-Services
  • Datenbankdesign.

Eingesetzte Technologien

  • InstallShield
  • C++, COM

Workflow-Management

1995-072000-09
Alte Leipziger Lebensversicherung a. G.
  • Konzeption, Entwicklung und Wartung einer Cross-Plattform-Workflow-Engine zur Verarbeitung von Geschäftsvofällen.
  • Mit Hilfe der Workflow-Engine können am Client (Windows-Frontend) Geschäftsprozesse gestartet werden, welche im weiteren Verlauf Teilprozesse auf allen beteiligten Systemen (Windows-Client, Windows-Server und OS/390-Host) auslösen und synchronisieren.

Aufgaben

  • Implementierung der Client-Komponenten (COM-Komponenten) für die Frontend-Applikationen
  • Implementierung der Datenbank-Services
  • Datenbankdesign.

Eingesetzte Technologien

  • Windows NT/OS/390
  • DB/2 (NT und OS/390)
  • C++, MFC, COM, Transaction Server

Organisationsprogrammierung

1993-011995-06
Alte Leipziger Lebensversicherung a. G.
  • Erstellung und Wartung von Reportprogrammen unter BS2000/Cobol, UDS.
  • Erstellung und Wartung von Dialogprogrammen unter BS2000/UTM, Cobol, UDS.

Organisationsprogrammierung

1990-081992-12
Villeroy & Boch AG, Mettlach
  • Entwicklung und Wartung eines Kundenauftragssystems unter Adabas/Natural, Entwicklung und Wartung von Reportprogrammen unter BS2000/Cobol.

Datenverarbeitungskaufmann, IHK

19881990
Villeroy & Boch AG, Mettlach

Branchen

  • Retail
  • Software
  • Versicherungen
  • Mineralölhandel
  • Telekommunikation
  • Keramische Industrie
  • Banken, Finanzdienstleistung

Kenntnisse

Werkzeuge, Methoden und Standards
  • Jenkins
  • Docker, Kubernetes, Helm
  • Scrum, Kanban, Lean
  • Entwurfsmuster, Domain Driven Design, CleanCode
  • Reguläre Ausdrücke, Emacs, vi, TextMate
  • VisualStudio Team Foundation Server, MSBuild, Make, NPM, Angular-CLI
  • VisualStudio.NET, VisualStudio Code, .NET Framework, .NET Core, ASP.NET, ASP.NET MVC, ASP.NET Core, Winforms, WPF, Angular, Nuget
  • Atlassian Tools
  • Keycloak, IdentityServer
  • LINQ, Reactive Extensions
Programmiersprachen
  • C: Profi
  • C#: Profi
  • Java: Gut
  • Ruby: Gut
  • C++: Profi 
  • Typescript: Sehr gut
  • JavaScript: Sehr gut
Auszeichnungssprachen
  • XSD: Profi
  • XML: Profi
  • XSLT: Profi
  • JSON: Profi
  • Docbook: Gut
  • TeX, LaTeX: Gut
Datenbanken
  • DB2: Gut
  • ODBC: Gut
  • Oracle: Gut
  • MySQL: Gut
  • Postgres: Gut
  • SQL: Sehr gut
  • MS SQL Server: Sehr gut
Betriebssysteme
  • Mac OS: Profi
  • Unix: Sehr gut
  • Windows: Profi
Hardware
  • PC: Profi
  • Macintosh: Profi

Persönliches

  • Geburtsjahr: 1969
  • Nationalität: Deutsch
  • Geburtsort: Saarlouis
  • EDV-Erfahrung seit: 1990
  • Ausbildung: Datenverarbeitungskaufmann (IHK)