27.04.2026 aktualisiert


Premiumkunde
100 % verfügbarSenior Software Developer | Backend | Senior Test Automation/Testframeworks |
Berlin, Deutschland
Weltweit
Dipl. Ing. technische InformatikÜber mich
Senior Software Developer mit Erfahrung in C#/.NET, C++, Java, Python. Fokus auf Backend‑Entwicklung, Softwarearchitektur, Testautomation, Testframeworks, CI/CD‑Pipelines, Automatisierung und Requirements Engineering für skalierbare, robuste Systeme.
Skills
Test-SoftwareClean CodeAsp.NetJava.Net FrameworkASP.NET MVCAtlassian ConfluenceTest AutomationMicrosoft AzureBash ShellBehavior Driven DevelopmentBootstrapC#C++CentOS
Senior Software Developer mit langjähriger Erfahrung in der Konzeption, Architektur, Entwicklung und Verifikation komplexer Softwarelösungen in technisch anspruchsvollen und regulierten Umfeldern, insbesondere in regulatorischen Umfeld (z.B Medizintechnik), Automotive und Telekommunikation.
Schwerpunkt auf der Entwicklung robuster und wartbarer Anwendungen mit C#/.NET, ASP.NET Core, WPF (MVVM) sowie der Konzeption und Realisierung modularer Testframeworks, Simulationsumgebungen und Automatisierungslösungen.
Umfangreiche Erfahrung in der Entwicklung komplexer Softwaresysteme, Requirements Engineering, technischer Konzeption sowie der Umsetzung nachhaltiger Softwarearchitekturen. Fundierte Kenntnisse in der Entwicklung von CI/CD-integrierten Lösungen, automatisierten Prozessen und Deployment-Pipelines unter Einsatz von TFS, Git, Jenkins, Docker und PowerShell.
Praxis in der Entwicklung verteilter Anwendungen und Schnittstellen unter Verwendung von REST APIs, gRPC, WCF, Interprozess-Kommunikation sowie Netzwerk- und Kommunikationsprotokollen. Erfahrung in der Implementierung moderner Softwarearchitekturen, Dependency Injection (Autofac) und testbarer, modularer Systeme.
Spezialisierung auf die Entwicklung und Integration automatisierter Testframeworks mit SpecFlow/Reqnroll, NUnit, FakeItEasy, Selenium und CI/CD-Prozessen zur frühzeitigen Verifikation komplexer Software- und Hardwareinteraktionen. Entwicklung realistischer Simulationsumgebungen und Hardware-Emulationen für reproduzierbare Integrations- und Subsystemtests.
Erfahrung in der Entwicklung von Web-Applikationen mit ASP.NET, JavaScript, Bootstrap, SQLite, Azure Cloud, Keycloak, NGINX sowie containerisierten Umgebungen (Docker). Gute Kenntnisse in Softwaredesign, UML-Modellierung (Enterprise Architect), Datenbanken (Oracle, MySQL, SQLite) sowie der technischen Dokumentation und Spezifikation.
Methodisch erfahren in Requirements Engineering, Stakeholder-Kommunikation, technischer Projektplanung, Teststrategie, Aufwandsschätzung und Wissensvermittlung. Vertraut mit agilen und klassischen Vorgehensmodellen wie Scrum, Extreme Programming, V-Modell und Wasserfall. Strukturierte, analytische und eigenverantwortliche Arbeitsweise mit hohem Qualitäts- und Architekturverständnis.
Sprachen
DeutschMutterspracheEnglischgutRumänischGrundkenntnisseSerbischverhandlungssicher
Projekthistorie
Die Konzeption, Architektur und Implementierung eines dedizierten Testframeworks zur Automatisierung von Subsystemtests der Implantat‑Programmer‑Software erfolgte in wesentlichen Teilen eigenverantwortlich. Das in C# entwickelte Framework ermöglicht die vollständige Ausführung von Subsystemtests auf PC‑Ebene unter Nutzung einer realitätsnahen Hardwaresimulation. Dadurch können Funktionen, Schnittstellen und Fehlerszenarien frühzeitig, reproduzierbar und unabhängig von realer Hardware verifiziert werden.
Auf Basis dieses Frameworks wurde die Teststrategie konsequent nach dem BDD‑Ansatz ausgelegt. Mithilfe von Reqnroll (SpecFlow) werden Testszenarien in natürlicher Sprache beschrieben und direkt mit den Anforderungen verknüpft. Dies stellt Transparenz, Wartbarkeit sowie eine durchgängige Traceability über den gesamten Entwicklungs‑ und Testprozess sicher..
Aufgaben (konzeptionell und technisch federführend):
- Anforderungsanalyse und Ableitung der Teststrategie
- Konzeption der Testarchitektur auf PC‑Ebene
- Design und Implementierung des C#‑basierten Testframeworks
- Einführung und Umsetzung BDD‑basierter Tests mit SpecFlow
- Dokumentation und Präsentation des Gesamtkonzepts
Technologien & Tools:
- Enterprise Architect (UML Modellierungs- und Design-Software
- TFS
- C#, SpecFlow (Reqnroll), NUnit
- Git, Confluence
Die strategische und technische Integration des Testframeworks in die bestehende TFS‑basierte CI/CD‑Infrastruktur wurde konzipiert und realisiert. Die Subsystemtests werden automatisiert bei jedem Commit sowie innerhalb aller Build‑ und Release‑Pipelines ausgeführt. Testergebnisse einschließlich der Anforderungszuordnung werden direkt aus der Pipeline nach HP‑ALM reportet.
Dadurch wurde eine durchgängige, automatisierte Qualitätssicherung auf Subsystemebene etabliert, die eine frühzeitige Verifikation ermöglicht und die Systemtests auf realer Programmer‑Hardware gezielt vorbereitet und entlastet.
Aufgaben:
- Konzeption der CI/CD‑Testarchitektur
- Integration der Subsystemtests in TFS‑Build‑ und Release‑Pipelines
- Automatisierte Testausführung im Continuous‑Integration‑Prozess
- Implementierung des automatischen Reportings nach HP‑ALM
- Sicherstellung von Testabdeckung und Traceability zu Anforderungen
Technologien & Tools:
- TFS (Team Foundation Server)
- HP‑ALM
- Enterprise Architect (UML‑Modellierung)
Die Simulationsarchitektur wurde vollständig entworfen, spezifiziert und umgesetzt. Die modulare C#‑basierte Simulationsumgebung bildet die zentralen Hardwarekomponenten der Zielplattform realitätsnah ab, darunter Batteriemanagement, Power Management, Mainboard‑API, USB‑Schnittstelle, AD‑Konverter, Drucker, Hardwarebuttons sowie WLAN‑, LAN‑ und Bluetooth‑Kommunikation.
Zustände, Ereignisse, Energieverläufe, Kommunikationsprotokolle und Fehlerszenarien werden gezielt emuliert. Ergänzend wurde ein zentraler Logging‑ und Tracing‑Mechanismus konzipiert und implementiert, der eine strukturierte Laufzeitüberwachung sowie die effiziente Analyse komplexer Fehlerbilder ermöglicht.
Aufgaben (Design und Umsetzung):
- Definition der Simulationsarchitektur und Schnittstellenspezifikation
- Implementierung modularer Hardware‑Simulationen in C#
- Nachbildung spezifischer Hardwarekomponenten und Energiemodelle
- Entwicklung automatisierter Tests zur Validierung der Simulation
- Konzeption und Implementierung zentraler Logging‑Mechanismen
- Analyse, Reproduktion und Nachverfolgung von Fehlerszenarien
Technologien & Tools:
- C#, Autofac (IoC / Dependency Injection)
- WCF, gRPC, Interprozess‑Kommunikation
- FakeItEasy