Rollenerfahrung:

Senior und Lead Softwareentwickler
Software Architekt
System Architekt
Cloud Architekt

Mirco Töpfer
Telefon: 0049 177 3696531
E-Mail: mirco.toepfer@adcoso.de

Kurzvorstellung

Mit über 20 Jahren Erfahrung in Softwareentwicklung und -architektur bringe ich umfassende Expertise in der Planung, Umsetzung und Skalierung komplexer IT-Projekte in Cloud- und On-Premises-Umgebungen mit. Als fest angestellter Mitarbeiter der adcoso GmbH unterstütze ich Kunden in vielfältigen Aufgaben und arbeite eng mit den jeweiligen Teams zusammen, um maßgeschneiderte Lösungen zu entwickeln.

Mein Technologie-Stack umfasst moderne Cloud-Plattformen (Azure, AWS), Microservices, CI/CD und Automatisierung. Dabei arbeite ich nach dem Prinzip „You build it, you run it“, das dem DevOps-Ansatz ähnelt, und stelle so sicher, dass entwickelte Systeme nicht nur effizient, sondern auch zuverlässig betrieben werden können. Neben meiner Stärke im Backend bin ich auch im Frontend erfahren.

Innerhalb der Adcoso GmbH agiere ich zusätzlich als Scrum Master und Product Owner und vertiefe dabei meine Kompetenzen in agiler Projektleitung. In agilen Projekten unterstütze ich Teams als Coach und Berater, um skalierbare und wartbare Lösungen zu realisieren.

Persönliche Stärken:

• Ausgeprägte Kommunikationsfähigkeiten, die eine effektive Zusammenarbeit und Wissensvermittlung im Team fördern.
• Starke Problemlösungsfähigkeiten und ein analytisches Denkvermögen, die zur erfolgreichen Bewältigung komplexer technischer Herausforderungen beitragen.
• Fähigkeit, in der Problembehandlung einige Schritte zurückzugehen, um das Gesamtbild zu betrachten und eine Root-Cause-optimierte Problemlösung anzustreben.
• Leidenschaft für kontinuierliche Verbesserung und Innovation, um stets die besten Lösungen für Kunden und Projekte zu finden.

Aktuelle Technologien:

Azure | Azure Service Bus | Azure Container Apps | Azure Container Registry | Azure Maps
Azure AI | Azure DevOps | MS SQL Azure | AWS | C# | Typescript | .NET | Entity Framework | Dapr
Clean Code Development | Clean Code Architecture | Onion Architecture | Test Driven Development
MS SQL | MS SQL Azure | Frontend | Backend | ASP.NET | REST | OpenIDConnect | OAuth2 | EntraID
Azure Container Apps | Azure Kubernetes Service | Azure Container Registry | MassTransit | RabbitMQ
Terraform | Azure DevOps | GitHub | Jira | XUnit | Scrum | Kanban

Projekterfahrung (Auszug)

SoftwareONE Training


Rolle: Agile Clean Code Coach
Zeitraum: 07/2024 – offen
Kunde: Software ONE
Technologien: C#, JavaScript, JMeter, ServiceNOW, Unittests, Lasttests, Playwright, Azure Testing Framework, Azure Kubernetes Service (AKS), Azure Container Apps, Microservices, Clean Code

Ziel:
Unterstützung der Softwareentwickler von Software One (SWO) in ihrer fachlichen und persönlichen Weiterentwicklung durch praxisnahes und zielgerichtetes Coaching.

Herausforderungen:
• Vermittlung von Best Practices zur Durchführung und Analyse von Lasttests in cloudbasierten Umgebungen.
• Einführung und Optimierung von Testverfahren zur Sicherstellung der Qualität von Anwendungen in ServiceNow.
• Aufbau einer Microservice-Architektur mit Azure Kubernetes Service (AKS) und Kubernetes Registry.

Beitrag:
• Durchführung von Lasttests mit JMeter in Azure und Vermittlung von Best Practices.
• Einführung von Unit- und Akzeptanztests in ServiceNow zur Qualitätssicherung.
• Implementierung und Optimierung von Azure Kubernetes Service (AKS) und Kubernetes Registry für eine effiziente Microservice-Architektur.
• Durchführung von 1:1-Coachings und Pair Programming, um individuelle Entwicklungsbedarfe gezielt zu adressieren.

Ergebnisse:
• Verbesserung der Codequalität und Teamleistung durch gezielte Coachings.
• Einführung effizienter Teststrategien, die die Qualität und Zuverlässigkeit der Anwendungen erhöht haben.
• Laut Kundenaussagen entscheidender Beitrag zur Weiterentwicklung der Softwareentwickler durch technisches Wissen und motivierenden „Spirit“.

 

STEP 2 Cloud


Rollen: Architekt & Lead Softwareentwickler für Backend
Zeitraum: 07/2024 – offen
Kunde: Porsche Werk Leipzig GmbH
Projektorganisation: Scrum, GitLab, Jira
Technologie: C#, .NET 8, ASP.NET, RabbitMQ, SQL Server, Entity Framework Core, MassTransit, Hub-and-Spoke-Architektur, Quartz.NET, XUnit, Docker, Docker Testing, Web Api Testing, Entity Framework, SonarCloud, ReSharper, NCrunch, Azure Container Apps, Dapr

Ziel:
Entwicklung eines Manufacturing-MES-Prototypsystems auf Basis einer skalierbaren und zukunftssicheren Microservice-Architektur, um den bisherigen monolithischen Ansatz abzulösen und den Anforderungen der Cloud-Transformation gerecht zu werden.

Herausforderungen:
• Ablösung des bestehenden, stark datenbankzentrierten Systems durch eine moderne, cloud-native Architektur.
• Sicherstellung der Skalierbarkeit und Wartbarkeit des neuen Systems.
• Integration einer flexiblen und modularen Microservice-Architektur.
• Entwicklung und Bereitstellung von Blueprints für einige Services, um diese testbar zu machen.
• Evaluierung von Technologien wie Quartz.NET, Kubernetes, AWS, Azure, Azure Container Apps und Dapr, um deren sinnvolle Nutzung zu gewährleisten.

Beitrag:
• Architekturkonzeption: Entwurf und Entwicklung einer flexiblen und modularen Microservice-Architektur, die den bisherigen Monolithen ersetzt und auf einer Hub-and-Spoke-Architektur basiert, um skalierbare und wartbare Systeme zu ermöglichen.
• Event-basierte Kommunikation: Implementierung einer eventgesteuerten Kommunikation zwischen den Microservices mithilfe von RabbitMQ und MassTransit für eine effiziente, asynchrone Datenübertragung und Lastverteilung.
• Cloud-Integration und Containerisierung: Evaluierung und Umsetzung der Containerisierung mit Docker für eine nahtlose Bereitstellung der Microservices in einer cloudbasierten Umgebung.
• Persistenz und Datenmanagement: Verwendung von SQL Server und Entity Framework als Datenbanklösungen, um eine leistungsstarke und zuverlässige Datenspeicherung zu gewährleisten. Für die flexible Job-Planung und -Steuerung innerhalb der Microservices kommt Quartz.NET zum Einsatz.
• Testautomatisierung und Qualitätssicherung: Implementierung von XUnit für umfassende Unit- und Web-API-Tests, um die Qualität und Funktionalität der neuen Architektur nachhaltig sicherzustellen. Zur Sicherstellung der Qualität wird dabei Docker Testing für Web APIs angewendet.
• Prozessoptimierung: Analyse und Optimierung der bestehenden Geschäftsprozesse, um sie an die neue Microservice-Architektur anzupassen und eine höhere Flexibilität sowie bessere Wartbarkeit zu erreichen.
• Beratung und Strategie: Strategische Beratung der IT-Abteilung hinsichtlich Skalierbarkeit und Erweiterbarkeit der Architektur im Kontext der Cloud-Migration.
• Blueprint-Entwicklung: Entwicklung und Bereitstellung von Blueprints für einige Services, um diese testbar zu machen und als Referenz für zukünftige Entwicklungen zu dienen.
• Technologie-Evaluierung: Evaluierung von Technologien wie Quartz.NET, Kubernetes, AWS, Azure, Azure Container Apps und Dapr, um deren sinnvolle Nutzung im Projekt zu gewährleisten.

Ergebnisse:
• Entwicklung einer modernen, cloud-nativen Architektur, die den bisherigen monolithischen Ansatz abgelöst hat.
• Verbesserung der Skalierbarkeit und Wartbarkeit des Systems.
• Effiziente und asynchrone Datenübertragung und Lastverteilung durch eventgesteuerte Kommunikation.
• Nahtlose Bereitstellung der Microservices in einer cloudbasierten Umgebung durch Containerisierung.
• Sicherstellung der Qualität und Funktionalität der neuen Architektur durch umfassende Teststrategien.
• Bereitstellung von Blueprints für einige Services, die als Referenz und Testbasis für zukünftige Entwicklungen dienen.
• Erfolgreiche Evaluierung und Integration von Technologien wie Quartz.NET, Kubernetes, AWS, Azure, Azure Container Apps und Dapr.

 

STEP Produktionssteuerung


Rolle: Softwareentwickler im Angular Frontend sowie Backend
Zeitraum: 07/2022 – 07/2024
Kunde: Porsche Werk Leipzig GmbH
Projektorganisation: Scrum, Kanban, GitLab, Jira
Technologie: Typescript, Angular, C#, .NET Core, ASP.NET, .Net 6, .NET 8, MS SQL, XUnit, Kendo UI, Cypress, Protractor, Jest, Jasmin, HTML, Java Script, CSS, Bootstrap, ESLint, SonarCloud, ReSharper, NCrunch

Ziel:
Kontinuierliche Weiterentwicklung der internen Manufacturing-MES-Softwarelösung zur Steuerung und Optimierung der Produktionsprozesse bei Porsche.

Herausforderungen:
• Anpassung der Anwendung an sich ändernde Anforderungen.
• Sicherstellung der Qualität und Funktionalität der Software.
• Migration des API-Backends auf eine moderne, performante Plattform.

Beitrag:
• User Interface Erweiterung: Erweiterung des User Interface und Optimierung bestehender Komponenten, um eine hochmoderne, benutzerfreundliche Lösung bereitzustellen.
• Technologieeinsatz: Einsatz von Kendo UI für Angular, HTML, CSS und JavaScript zur Gewährleistung einer intuitiven und ansprechenden Oberfläche gemäß den aktuellen Standards.
• Teststrategien: Implementierung umfassender Teststrategien, einschließlich Unit Tests mit XUnit, automatisierten UI-Tests mit Cypress und Protractor sowie Komponententests mit Jest und Jasmin, um die Stabilität und Benutzerfreundlichkeit der Benutzeroberfläche sicherzustellen.
• API-Backend Migration: Neuimplementierung des API-Backends auf Basis von .NET Core und aktuelleren Versionen wie .NET 6 und .NET 8, um die veraltete .NET 4-API abzulösen.
• Datenbankanbindung: Verwendung von MS SQL für eine zuverlässige und leistungsstarke Datenverwaltung.
• Kollaborative Entwicklung: Nutzung von GitLab als Versionskontrolle und Jira zur strukturierten Projektverwaltung.
• Responsive Design: Gestaltung der Benutzeroberfläche responsiv und ästhetisch mithilfe von Bootstrap, um sicherzustellen, dass das Design auf allen Geräten optimal funktioniert.

Ergebnisse:
• Benutzerfreundlichkeit: Verbesserung der Benutzerfreundlichkeit und Stabilität der Anwendung durch kontinuierliche Anpassungen und Optimierungen.
• Moderne Plattform: Erfolgreiche Migration des API-Backends auf eine moderne, performante Plattform, die eine bessere Leistung und Skalierbarkeit bietet.
• Qualitätssicherung: Sicherstellung der Qualität und Funktionalität der Software durch umfassende Teststrategien.
• Innovative Lösung: Lieferung einer innovativen und leistungsfähigen Softwarelösung zur Steuerung und Optimierung der Produktionsprozesse bei Porsche.

 

Energieanlagen RWE Essen


Rollen: Softwareentwickler vorrangig im Backend
Zeitraum: 08/2023 – 03/2024 (geplante kurzfristige Unterstützung)
Kunde: RWE Essen
Projektorganisation: Scrum, Azure DevOps
Technologie: .NET 8, C#, ASP.NET, Terraform, AWS ECS, AWS Fargate, AWS Lambda, EntraID, RabbitMQ, NUnit, Kubernetes, Docker, Blazor, Azure SDK, Amazon Elasticsearch Service

Ziel:
Weiterentwicklung der internen Steuerungssysteme für Energieanlagen (MES), insbesondere für erneuerbare Energien wie Windkraft- und Solaranlagen, um eine effiziente Steuerung und Überwachung zu gewährleisten.

Herausforderungen:
• Entwicklung innovativer Lösungen zur effizienten Steuerung und Überwachung von Energieanlagen.
• Sicherstellung einer zuverlässigen Kommunikation zwischen den verschiedenen Systemkomponenten.
• Gewährleistung eines hohen Sicherheitsniveaus in den Anwendungen.

Beitrag:
• Infrastrukturverwaltung: Einsatz von Terraform zur Erstellung skalierbarer Umgebungen in der AWS Cloud. Nutzung spezialisierter AWS-Services wie ECS und AWS Fargate für die Container-Orchestrierung und AWS Lambda für serverlose Funktionen.
• Sichere Zugriffskontrolle: Integration von EntraID zur Authentifizierung und sicheren Zugriffskontrolle, um ein hohes Sicherheitsniveau in den Anwendungen zu erreichen.
• Kommunikation: Integration von RabbitMQ als Message Broker, um eine effiziente und skalierbare Datenübertragung zwischen den Services zu ermöglichen.
• Containerisierung: Nutzung von Kubernetes und Docker zur Bereitstellung und Verwaltung der Anwendungen in containerisierten Umgebungen, was eine flexible Systemarchitektur fördert.
• Kontinuierliche Integration und Bereitstellung: Einsatz von Azure DevOps für einen transparenten und automatisierten Entwicklungsprozess, der eine effektive Zusammenarbeit im Team sicherstellt.
• Qualitätssicherung: Verwendung von NUnit als Testframework zur Sicherstellung einer hohen Codequalität und zuverlässiger Anwendungen.
• Benutzeroberfläche: Entwicklung moderner und interaktiver Webanwendungen mit Blazor.

Ergebnisse:
• Optimierte Steuerungssysteme: Verbesserung der Leistungsfähigkeit und Zuverlässigkeit der Steuerungssysteme für erneuerbare Energieanlagen.
• Technologieintegration: Erfolgreiche Integration fortschrittlicher Technologien wie Kubernetes, RabbitMQ und Blazor.
• Sicherheitsniveau: Erhöhung des Sicherheitsniveaus durch die Integration von EntraID.
• Effiziente Kommunikation: Sicherstellung einer zuverlässigen und skalierbaren Datenübertragung zwischen den Systemkomponenten.

 

SWO HR Automation


Rollen: Senior Lead Softwareentwickler Backend und Frontent
Softwarearchitekt
Cloud Architekt
Zeitraum: 08/2019 – 06/2023
Kunde: Software ONE
Projektorganisation: Kanban, AzureDevOps, Pair-Programming
Technologie: C#, .NET Core, ASP.Net, Hot Chocolate, GraphQL, Azure Functions, Azure SQL, Entity Framework Core, Azure WebApp, Azure Servicebus, Ereignisgesteuerte verteilte Architektur, Azure Storage, Angular, AWS Lambda, AWS API, OpenId, OAuth2, XUnit, SpecFlow, Kendo UI, Terraform, Hub- and-Spoke-Architektur, XUnit, Sonar CUBE, SonarCloud, ReSharper, NCrunch, CodeMaid,

Ziel:
Entwicklung eines internen Systems zur Verarbeitung von Mitarbeiterdaten, um eine effiziente und sichere Datenverarbeitung sowie eine benutzerfreundliche Bereitstellung von Mitarbeiterinformationen zu gewährleisten.

Herausforderungen:
• Sicherstellung einer robusten und skalierbaren Architektur für die Verarbeitung von Mitarbeiterdaten.
• Implementierung einer sicheren und benutzerfreundlichen Lösung zur Verwaltung und Bereitstellung von Mitarbeiterdaten.
• Integration von mehr als 20 Azure Functions, die spezifische Business-Aufgaben erfüllen.
• Unterstützung der internationalen Zusammenarbeit durch vollständig auf Englisch erfolgende Kommunikation.
• Minimierung der Betriebskosten durch gezielte Nutzung von Cloud Native Komponenten.
• Sicherstellung einer effizienten, ereignisgesteuerten Kommunikation zwischen den Services.

Beitrag:
• Architektur und Entwicklung: Planung und Umsetzung der Systemarchitektur in direkter Abstimmung mit dem Product Owner. Entwicklung von mehr als 20 Azure Functions mit .NET Core, die jeweils eine spezifische Business-Aufgabe erfüllen und über eine eigene Azure SQL-Datenbank verfügen.
• Ereignisgesteuerte Architektur: Implementierung einer ereignisgesteuerten verteilten Architektur mithilfe des Azure Service Bus, um eine effiziente Kommunikation zwischen den Services zu gewährleisten.
• Kommunikationsschnittstellen: Implementierung von REST- und GraphQL-Schnittstellen für die interne und externe Kommunikation.
• Mitarbeiterportal: Entwicklung eines umfangreichen Mitarbeiterportals mit Angular, das die Nutzung durch die Integration von OpenID und OAuth2 über Azure Active Directory erleichtert.
• Schulung und Coaching: Schulung der Mitarbeiter in testgetriebener Entwicklung (TDD) und Clean Code Development. Aktive Begleitung von Open-Space-Events zur Wissensverbreitung.
• Schnelle Lösungen: Entwicklung eines Proxy-Systems für den Datenaustausch mit verschiedenen Navision-Instanzen, gehostet über AWS Lambda und verbunden mit On-Premise-Systemen durch eine VPC-Verbindung.
• Zusammenarbeit: Begleitung der Entwicklung einer internen Applikation zur Verwaltung von Mitarbeiterzielen in Zusammenarbeit mit einem polnischen Team, unter Verwendung von .NET Core 7 und Angular für die Azure-Plattform.
• Infrastrukturverwaltung: Einsatz von Terraform zur effizienten Bereitstellung und Skalierung der Infrastruktur und Ressourcen.
• Kostenminimierung: Gezielte Nutzung von Cloud Native Komponenten, um die Betriebskosten zu minimieren.

Ergebnisse:
• Effiziente Datenverarbeitung: Einführung eines Systems zur ereignisbasierten Verteilung und Bereitstellung von Mitarbeiterdaten im gesamten Unternehmen.
• Benutzerfreundlichkeit: Erleichterung der Nutzung durch die Integration von OpenID und OAuth2.
• Qualität und Skalierbarkeit: Sicherstellung einer hohen Codequalität und Skalierbarkeit durch umfassende Teststrategien und den Einsatz moderner Technologien.
• Schnelle Bereitstellung: Entwicklung und Bereitstellung hochwertiger Softwarelösungen in kurzer Zeit.
• Internationale Zusammenarbeit: Unterstützung der internationalen Zusammenarbeit durch vollständig auf Englisch erfolgende Kommunikation.
• Kostenminimierung: Erfolgreiche Minimierung der Betriebskosten durch die gezielte Nutzung von Cloud Native Komponenten.
• Proxy-System: Erfolgreiche Bereitstellung eines Proxy-Systems zur Kommunikation mit den internen Navision-Systemen.

 

Comparex SAM2GO Identity


Rolle: Softwareentwickler im Backend
Softwarearchitekt
Zeitraum: 12/2018 – 7/2019
Kunde: Comparex
Projektorganisation: Scaled Agile Framework (SAFe)
Technologie: C#, .NET Core, ASP.Net, Identity Server, Azure Cosmos DB, Azure WebApp, Azure Functions, OpenId, OAuth2, XUnit, SpecFlow, Terraform, Pair-Programming, JWT, OpenIdConnect, SonarCloud, ReSharper, NCrunch

Ziel:
Entwicklung einer Identitätsmanagementlösung für Single Sign-On in der Azure Cloud, um eine sichere und benutzerfreundliche Authentifizierung und Autorisierung zu gewährleisten.

Herausforderungen:
• Sicherstellung einer robusten und skalierbaren Architektur für die Authentifizierung und Autorisierung.
• Implementierung einer benutzerfreundlichen Lösung zur Verwaltung von Benutzer- und Rollenmanagement.
• Integration von Cloud-Diensten zur Bereitstellung einer skalierbaren und hochverfügbaren Lösung in der Azure Cloud.
• Anwendung agiler Prinzipien und Praktiken zur Förderung einer effizienten und kollaborativen Arbeitsweise.

Beitrag:
• Architektur und Entwicklung: Planung und Umsetzung der Systemarchitektur in direkter Abstimmung mit dem Product Owner. Entwicklung von Web-Applikationen und Backend-Services mit .NET Core, die die Funktionalitäten des Identity Servers unterstützen.
• Cloud-Integration: Bereitstellung der Komponenten als Cloud-Lösung in Azure, Nutzung von Azure Cosmos DB für eine skalierbare Datenbanklösung.
• Sicherheitsimplementierung: Nutzung von OpenID, OAuth2 und JWT zur Sicherstellung einer sicheren Authentifizierung und Autorisierung.
• Testautomatisierung: Durchführung umfassender Unit-Tests mit XUnit und Integrationstests mit SpecFlow zur Sicherstellung der Qualität und Zuverlässigkeit der Lösung.
• Zusammenarbeit: Einsatz von Pair-Programming zur Sicherstellung der Codequalität und Wissensverbreitung im Team.
• Infrastrukturverwaltung: Einsatz von Terraform zur effizienten Bereitstellung und Skalierung der Infrastruktur und Ressourcen.

Ergebnisse:
• Sichere Authentifizierung: Einführung einer robusten Lösung zur Authentifizierung und Autorisierung.
• Skalierbarkeit: Bereitstellung einer skalierbaren und hochverfügbaren Cloud-Lösung in der Azure Cloud.
• Qualität und Zuverlässigkeit: Sicherstellung einer hohen Codequalität durch umfassende Teststrategien.

SAM2GO


Rollen: Softwareentwickler Frontend und Backend
Zeitraum: 11/2017 – 11/2018
Kunde: Comparex
Projektorganisation: Scrum
Technologie: C#, .NET, ASP.Net, MS SQL Server, XUnit, Pair-Programming, Azure, WPF, Prism, SonarCloud, ReSharper, NCrunch

Ziel:
Entwicklung einer Inventarisierungslösung für Software, um eine effiziente und benutzerfreundliche Verwaltung von Softwarebeständen zu ermöglichen.

Herausforderungen:
• Sicherstellung einer robusten und skalierbaren Architektur für die Inventarisierungslösung.
• Implementierung einer benutzerfreundlichen Windows-Applikation und Backend-Komponenten.
• Migration der Softwarelösung in die Azure Cloud zur Verbesserung der Skalierbarkeit und Verfügbarkeit.

Beitrag:
• Architektur und Entwicklung: Unterstützung bei der Entwicklung der Backend-Komponenten und der Windows-Applikation. Die Backend-Systeme wurden als Web-App mit .NET entwickelt und auf internen Servern im IIS gehostet. Die Windows-Applikation wurde mit .NET und WPF entwickelt und alle Komponenten wurden mittels MSI Installer verpackt und bereitgestellt.
• Cloud-Integration: Umbau der Datenbanken und Backend-Services zur Bereitstellung in der Azure Cloud, was eine effiziente Skalierbarkeit und Verfügbarkeit ermöglichte.
• Testautomatisierung: Implementierung von XUnit-Tests zur Sicherstellung der Qualität und Zuverlässigkeit der Software.
• Agile Methodik: Anwendung von Scrum als agiles Framework zur Förderung einer flexiblen und iterativen Vorgehensweise. Pair-Programming wurde genutzt, um den Informationsaustausch im Team zu intensivieren und die Codequalität zu gewährleisten.

Ergebnisse:
• Effiziente Inventarisierung: Einführung einer benutzerfreundlichen Lösung zur Verwaltung von Softwarebeständen.
• Skalierbarkeit und Verfügbarkeit: Erfolgreiche Migration der Lösung in die Azure Cloud, wodurch eine hohe Skalierbarkeit und Verfügbarkeit erreicht wurde.
• Qualität und Zuverlässigkeit: Sicherstellung einer hohen Codequalität durch umfassende Teststrategien und den Einsatz moderner Technologien.
• Effiziente Zusammenarbeit: Förderung einer kollaborativen Arbeitsweise durch den Einsatz agiler Methoden und Pair-Programming.

Bahn Weichenheizung & Medizintechnik für Operationssäle


Rollen: Softwareentwickler
Softwarearchitekt
Zeitraum: 08/2016 – 11/2017
Kunde: ESA Grimma
Projektorganisation: Jira, TFS, Git, Mercurial
Technologie: C#, .NET, ASP.Net, CanBus, OneWire, Modbus, PHP, Linux, XUnit, ReSharper

Ziel:
Entwicklung eines modernen MES zur Steuerung von Weichenheizungen und eines Touch-basierten Steuerungs- und Bediensystems für Operationssäle.

Herausforderungen:
• Integration von Feldbussystemen (CAN, Modbus, OneWire) zur Steuerung elektrotechnischer Anlagen.
• Erweiterung des Systems um externe Wettervorhersagedaten für proaktive Reaktionen.
• Entwicklung einer benutzerfreundlichen Schnittstelle für medizinisches Personal in Operationssälen.

Beitrag:
• Steuerungssoftware für Weichenheizungen: Entwicklung eines hochmodernen MES zur Steuerung von Weichenheizungen mit integrierter Wetterdatenunterstützung. Die Software wurde mit .NET und MS SQL entwickelt und ermöglichte eine reibungslose Interaktion mit der elektrotechnischen Anlage durch die Integration von CAN, Modbus und OneWire.
• Proaktive Wetterdatenintegration: Erweiterung des Systems um externe Wettervorhersagedaten, wodurch die Anlage eigenständig und proaktiv auf Wetterereignisse reagieren konnte.
• Touch-basiertes Steuerungssystem für Operationssäle: Hauptverantwortliche Entwicklung eines benutzerfreundlichen Steuerungs- und Bediensystems für Operationssäle. Die Software wurde mit Microsoft-Technologien, PHP und Linux entwickelt und integrierte CanBus und OneWire für eine nahtlose Kommunikation mit medizinischen Geräten.
• Qualitätssicherung: Einsatz von XUnit für umfassende Tests zur Sicherstellung der Zuverlässigkeit der entwickelten Lösungen.

Ergebnisse:
• Effiziente Steuerung: Einführung eines effektiven Systems zur Steuerung von Weichenheizungen mit proaktiver Wetterdatenintegration.
• Benutzerfreundlichkeit: Entwicklung einer intuitiven und effizienten Schnittstelle für medizinisches Personal in Operationssälen.
• Zuverlässigkeit: Sicherstellung einer hohen Softwarequalität durch umfassende Teststrategien.

Sprachen

Deutsch – Muttersprache, fließend
Englisch – Verhandlungssicher
Spanisch – Grundlagen

Gut zu wissen

Bei einer Beauftragung meiner Freelancer-Dienste besteht keine Notwendigkeit, sich wegen möglicher Scheinselbstständigkeit Sorgen zu machen. Als Freelancer arbeite ich innerhalb einer etablierten GmbH-Struktur, die über ein erfahrenes Team von Angestellten verfügt, eine eigene Büroinfrastruktur besitzt und einen breiten Kundenstamm pflegt. Darüber hinaus investieren wir kontinuierlich in interne Produktentwicklung. Diese solide organisatorische Struktur gewährleistet, dass die Zusammenarbeit ohne Risiko einer Scheinselbstständigkeit erfolgt. Eine Direktbeauftragung ist daher unkompliziert möglich.
Zusätzlich verfüge ich über eine geeignete Haftpflichtversicherung, die im Rahmen meiner Dienstleistungen Schutz bietet. Sollten Sie weiterhin Bedenken haben, können wir das Risiko durch eine Beauftragung durch die IT-Projektgenossenschaft weiter minimieren (https://www.it-projekt-eg.de/).

Technologische Erfahrung

1 -> Basiswissen: Grundkenntnisse
2 -> Fortgeschrittenes Wissen: Detailliertere Kenntnisse
3 -> Spezialisiertes Wissen: Tiefgehende Kenntnisse in einem spezifischen Bereich
4 -> Expertenwissen: Umfassende Expertise und Problemlösungskompetenz

Azure Cloud Services
Technologie Level
Azure Functions 4
Azure Web Application 4
Azure Active Directory 3
Azure SQL 4
Azure Cosmos DB 3
Azure Storage 4
Azure Service Bus 4
Azure API Gateway 3
Azure Machine Learning 2
Azure VM 3
Azure Container Instances 3
Azure Kubernetes Service (AKS) 3
Azure Event Grid 2
Azure Event Hubs 2
Azure CDN 2
Azure VM 3
Azure AKS 3
Azure App Service 4
Azure Load Balancer 2
Azure API Management 2
Azure SignalR Service 2
Azure Cache for Redis 2
Azure Power BI 1
Azure Entra 3
Azure Key Vault 3
Azure App Configuration 4
Azure Load Testing 4
Azure Cognitive Search 2
Azure Container Apps 3
Azure Application Insights 4

AWS Cloud Services
Technologie Level
AWS S3 3
AWS API Gateway 3
AWS Lambda 3
AWS CloudWatch 3
AWS Elastic Container Service 3
AWS Elastic Kubernetes Service 3
AWS Fargate 2
AWS CloudFront 2
AWS Route 53 3
AWS Aurora 1
AWS DynamoDB 2
AWS Step Functions 2
AWS EC2 2
AWS VPC 2
AWS Elasticsearch Service 2

Projektorganisation
Bereich Level
Scrum 4
Kanban 4
SAFe 3
Extreme Programming (XP) 3

Tooling
Bereich Level
Visual Studio 4
Visual Studio Code 4
Rider 4
ReSharper 4
NCrunch 4
Jira 3
Azure DevOps 4
GitLab 4
Jenkins 2
MS Teams 3
GitHub 3
Confluence 3

 

 

Programmiersprachen
Bereich Level
.NET C# 4
Java 3
Java Script 3
Typescript 4
Pyton 2
SQL 4

Frameworks
Bereich Level
.NET 4
Angular 4
Entity Framework 4
Dapr 3

Testing
Bereich Level
XUnit 4
NUnit 4
SpecFlow 4
Cypress 3
Selenium 3
JUnit 3
Karma 3
JMeter 3
Azure Testing 3
Protractor 3
Playwright 4

Development Practices
Bereich Level
Test Driven Development 4
Behavior Driven Development (BDD) 3
Clean Code Development 4
Clean Architecture 4
Onion Architecture 4
Hexagonal Architecture 4
Ports and Adapters Architecture 4
Agile Development 4
Waterfall 2
Pair Programming 4
Domain Driven 4

Database and ORMs
Bereich Level
MS SQL 4
PostgreSQL 3
Oracle DB 3
MySQL 4
MariaDB 3
SQLite 4
Entity Framework 4
Hibernate 2
Cosmos DB 3
Azure SQL 4
Redis 3
AWS Aurora 3
AWS DocumentDB 3

Field Bus
Bereich Levels
Zigbee 1
OPC UA 2
Modbus 4
BACnet 2
CanBus 4
CanOpen 3
1Wire 4

Security and Identity
Bereich Level
OpenIDConnect 4
OAuth2 4
Identity Server 3
Okta 3
Auth0 3
EntraID 3
Ping Identity 3

 

 

 

 

API
Bereich Level
OData 3
GraphQL API 3
REST API 4
gRPC 3
SOAP 3
ASP.NET 4
Azure Functions 4
AWS Lamda 3
Hot Chocolate 3
Dapr 3

Infrastructure as Code
Bereich Level
Terraform 4
Terraform Server 3
Arm Templates 3
AWS CDK 3

Containerization
Bereich Level
Docker 3
Kubernetes 3
Azure Kubernetes Service AKS 3
Azure Container Registry 4
Azure Container Apps 4

Service Bus & Streaming
Bereich Level
NServiceBus 3
Azure Service Bus 4
MassTransit 4
RabbitMQ 4
Apache Kafka 2
AWS SQS 3
AWS SNS 3
Azure Steam Analytics 2
Dapr 3

 

 

AI & machine learning
Bereich Level
Azure AI Bot Service 2
Azure Machine Learning 3
Azure AI Services 3
Azure AI Language 2
Azure KI Speech 2
Azure OpenAI 2
Azure Computer Vision 2
Azure Translator 2

Patterns
Bereich Level
Dependency Injection 4
Singleton 4
Factory 4
Observer 4
Decorator 4
Facade 4
Adapter 4
Composite 3
Proxy 4
Interpreter 3
Observer 4
State 4
Strategy 4
Visitor 4
Repository 4
Service Locator 3
Event Sourcing 3
CQRS 3
Microservices 4
Dapr 3

 

 

 

 

 

Code Analyse
Bereich Level
Sonar CUBE 3
ESLint 3
Sonar Cloud 3
Roslyn Analyzer 3
StyleCop 3
ReSharper 4
SonarLint 4
CodeMaid 3