Schlagwörter
Skills
- Entity-Framework
- MongoDB
- MS-SQL
- DAC Projects
- Versionierung
- Deployment SQL-Server
- CI/CD Azure Dev Ops
Backend
- ASP.NET Core
- ASP.NET Core Identity
- REST Design (Best Practice)
- Swagger
- Deployment IIS
- CI/CD Azure Dev Ops
Frontend
- Angular
- WinForms
- WPF
- HTML,CSS
- TypeScript
- Deployment
(Lead) Development
- Clean Code
- SOLID
- Schnittstellen Design
- OOP
- Architektur komplexerer Systeme
Projekthistorie
In der Versicherung arbeiten Versicherungsvermittler eng mit ihren Kunden zusammen. Für diese Art der Zusammenarbeit benötigen die Vermittler eine Software, mit der Sie die Kundendaten verwalten können.
In diesem Projekt lösen wir die bestehende Softwarelösung für die Vermittler durch ein modernes Webinterface ab. Die Entwicklung ist dabei stark geprägt durch den Domain Driven Design Ansatz (DDD) in Kombination mit einem Monorepo mit Angular und Java Spring Boot. Wir arbeiten in 4 verschiedenen UI-Teams. In meinem Team bin ich als Lead-Developer für alle Bereiche der Entwicklung tätig. Das umfasst unter anderem die Entwicklung von Java Spring Boot Services als Schnittstelle zu den Datenbanken und unserer UI, die Einhaltung und Durchsetzung des DDD-Ansatzes für unser User Interface in Angular sowie das Deployment unserer Anwendungen in OpenShift mit Helm-Charts. Ein weiterer wesentlicher Bestandteil meiner Arbeit ist die Integration neuer Technologien in unser Projekt, wie zum Beispiel die Kapselung einzelner UI Elemente mittels Module Federation.
Siemens Energy Compressors GmbH ist ein Produzent großer Kompressoren. Jeder Kompressor ist eine Sonderanfertigung und besteht aus mehreren hundert Teilen. Die Lagerverwaltung dieser Bestandteile erfolgt mit SAP. In dieser Verwaltung ist unter anderem hinterlegt, welche Teile zu welcher Maschine gehören und wann sie geliefert werden oder ob sie noch im Bestand sind. Die aktuell verwendete SAP-Version bietet leider keine umfangreichen Funktionen an, um schnell und effizient fehlende Teile aufspüren zu können. Deswegen haben wir ein Webinterface entwickelt, welches die aktuellen Maschinen aus SAP importiert, die Daten aufbereitet, in einer Datenbank hinterlegt, die nötigen Informationen in einem User Interface darstellt und bei Bedarf nach Excel exportiert. Der Import der Daten erfolgt mittels einer aus SAP exportierten .csv Datei.
Als Datenbank wurde PostgreSQL verwendet, für das Backend ASP.NetCore, das Frontend ist mit Angular entwickelt und das Deployment und die Versionsverwaltung erfolgt mit Gitlab, Kubernetes und Helm-Charts.
Technologie-Stack
- ASP.Net Core
- MongoDB
- Angular
- Docker, Kubernetes
an moderne Technologien angepasst. Auf dessen Basis sind im nächsten Schritt verschiedene Module
entwickelt wurden. Eines dieser Module ist ein Wartungsplaner. Dieser dient als Assistenzsystem für
die Instandhaltung, um die Wartung von hunderten von Maschinen effizient verwalten zu können.
Bei dem Aufbau der IT- Infrastruktur stand der Azure DevOps Server im Fokus. Mit dessen Hilfe wurde
die Agile Projektentwicklung nach SCRUM eingeführt, der Quellcode verwaltet und eine solide CI/CD
Pipeline aufgebaut. Die CI/CD Pipeline umfasst das automatische Bauen, Testen und Ausliefern von
Backend und Frontend Anwendung sowie von Datenbanken.
Die Backend-Anwendungen wurden mit ASP.NET Core 3.0 entwickelt und über einen internen IIS
bereitgestellt. Die Authentifizierung und Autorisierung unsere Module erfolgt über ASP.Net Core
Identity in Kombination mit dem hausinternen Active Directory. Die Frontend-Anwendungen
umfassten zum einen klassische Desktop Applikationen mit WinForms und WPF und zum anderen auch
moderne mobile Webseiten mit Angular.
Toolkit: Azure Dev Ops, CI/CD, ASP.NET Core, ASP.NET Core Identity, Angular, WinForms, WPF,
Swagger, REST, SCRUM, Entity Framework Core, MSSQL, Database Projects, Rx
dient und bereits an Flughäfen eingesetzt wird. Sie plant die Startreihenfolge der Flugzeuge, sowie
deren Enteisungsvorgänge unter bestimmten Bedingungen. Die Kernaufgabe war die Portierung der
vorhandenen Software von C++/SDL auf C#. Dazu gehörte u.a. die Entwicklung neuer Software, das
Schreiben von Tests, Webservice-Kommunikation und Authentifizierung.
Toolkit: Azure Dev Ops, CI/CD, WCF, SOAP, Authentifizierung, Autorisierung, Unit-,
Integration Tests, Message, Queues, C#, C++, SCRUM
ohne Programmierkenntnisse autonom bewegte KI-Agenten erstellen können. Bei der Entwicklung
stand vor allem ein gut durchdachtes Software-Design, eine professionelle API-Dokumentation mit
Doxygen sowie die Performance der Anwendung im Vordergrund.
Toolkit: C#,NET, Unity, SCRUM, CI, GIT, Doxygen
Reisebereitschaft
Bei Interessanten Projekten und/oder der Option in der Bahn arbeiten zu können oder auch remote, sind auch weiter entfernte Einsatzorte möglich.