Erfahrung

Software Developer, Siemens AG

• Entwickelte und wartete Backend-Systeme mit C#, .NET Framework und C++, um effiziente und skalierbare Lösungen für verschiedene Anwendungen zu gewährleisten.

• Entwarf und implementierte Benutzeroberflächen mit WPF (Windows Presentation Foundation), um die Benutzererfahrung zu verbessern und Interaktionen zu optimieren.

• Arbeitete mit Teams unter Verwendung von TFS (Team Foundation Server) für die Versionskontrolle, was eine nahtlose Integration und effizientes Projektmanagement ermöglichte.

• Implementierte Unit-Tests mit NUnit und Google Unit Test, um die Zuverlässigkeit und Robustheit der Softwarelösungen sicherzustellen.

• Setzte CMake zum Erstellen, Testen und Verpacken von Software auf mehreren Plattformen ein, um die Entwicklungseffizienz und die Plattformkompatibilität zu verbessern.

• Nutze Azure DevOps und Azure Cloud-Dienste für die kontinuierliche Integration, Bereitstellung und Überwachung von Anwendungen, um hohe Verfügbarkeit und Skalierbarkeit zu gewährleisten.

• Trug zur Entwicklung von Windows-Diensten bei, um die Systemleistung zu verbessern und Hintergrundverarbeitungsfunktionen zu ermöglichen.

• Integrierte Mosquitto für eine effiziente Message-Broker-Funktionalität, die eine nahtlose Kommunikation zwischen Geräten und Anwendungen ermöglichte.

• Setzte SQLite für eine leichte und effiziente Datenbankverwaltung ein, um die Datenintegrität und Leistungsoptimierung sicherzustellen.

• Entwarf und entwickelte APIs, um eine nahtlose Kommunikation zwischen verschiedenen Komponenten komplexer Systeme zu ermöglichen und Interoperabilität sowie Modularität zu fördern.

10/2021 - Aktuell

Software Development Engineer, Securitas Technology

• Nutze meine Expertise in C# und .NET Framework/Core, um robuste Backend-Lösungen zu entwerfen, zu planen und zu implementieren, wobei ich optimale Leistung und Skalierbarkeit über verschiedene Plattformen hinweg sicherstelle.

• Setze Xamarin Forms kompetent für die plattformübergreifende Entwicklung mobiler Anwendungen ein, um nahtlose Benutzererfahrungen auf verschiedenen Geräten und Betriebssystemen zu ermöglichen.

• Verwende WPF (Windows Presentation Foundation), um intuitive und visuell ansprechende Desktop-Anwendungen zu erstellen, die modernen Designprinzipien und Benutzeroberflächenrichtlinien entsprechen.

• Verwalte relationale Datenbanken effektiv, indem ich Technologien wie MSSQL und SQLite einsetze, um die Datenintegrität und optimale Leistung in Anwendungsabläufen sicherzustellen.

• Implementiere effiziente Datenzugriffs- und Manipulationsschichten mit Entity Framework, um den Entwicklungsprozess zu optimieren und die Wartbarkeit zu verbessern.

• Ermögliche eine nahtlose Kommunikation und Nachrichtenwarteschlangenfunktionen durch ActiveMQ, um eine zuverlässige und asynchrone Nachrichtenübermittlung in verteilten Systemen zu gewährleisten.

• Verbessere die Benutzererfahrung und Produktivität durch die Integration von DevExpress-Steuerelementen und -Komponenten in Anwendungsoberflächen, um eine intuitive Navigation und Interaktion zu fördern.

• Trage zur Systemautomatisierung und Hintergrundverarbeitungsaufgaben durch die Entwicklung von Windows-Diensten bei, um die Ressourcennutzung zu optimieren und die Systemreaktionsfähigkeit zu erhöhen.

• Integriere erfolgreich externe Geräte in Software-Ökosysteme unter Verwendung von SDKs, um eine nahtlose Interoperabilität sicherzustellen und die Anwendungsfunktionalität zu erweitern.

• Entwickle robuste und effiziente APIs, um eine nahtlose Kommunikation zwischen Backend-Services und Client-Anwendungen zu ermöglichen, wobei ich mich an RESTful-Prinzipien und bewährte Praktiken der Branche halte.

• Arbeite effektiv mit interdisziplinären Teams unter Verwendung von Versionskontrollsystemen wie Git und kontinuierlichen Integrationswerkzeugen wie TeamCity, um einen optimierten Entwicklungsworkflow und die Integrität des Codebestands zu gewährleisten.

09/2019 - 10/2021