Azure, C# .Net, Entity Framework, Terraform, Angular, Microsoft-Power-Platform, Docker, Consulting
Aktualisiert am 22.08.2023
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 20.08.2023
Verfügbar zu: 100%
davon vor Ort: 100%
Fullstack
Beratung
Softwarearchitektur
C#
.Net Core
Entity Framework
Windows Presentation Foundation
Angular
Docker
Azure
Terraform
Microsoft Power Platform
Meta Trader
MQL
Deutsch
Muttersprache
Englisch
Fortgeschritten

Einsatzorte

Herzebrock-Clarholz (+300km)
Deutschland
möglich

Projekte

8 Monate
2022-12 - 2023-07

Kooperationsportal

Softwareingenieur - Fullstack GUI-Entwicklung Angular TypeScript ...
Softwareingenieur - Fullstack
Projektzusammenfassung:

In diesem Softwareprojekt lag das Hauptziel darin, potenziellen Kooperationspartnern die Option zu bieten, sich über eine webbasierte Plattform für Zusammenarbeiten zu bewerben, wobei sämtliche erforderlichen Genehmigungsverfahren implementiert wurden. Die erledigten Aufgaben umfassten:
  • Aktive Teilnahme an regelmäßigen Teamabstimmungen innerhalb eines 5-köpfigen Teams, um Architekturentscheidungen zu treffen und den agilen Entwicklungsprozess zu gestalten.
  • Umsetzung des Autorisierungsprozesses mithilfe eines Rollenmodells, Einbindung von Azure AD und MSAL für erhöhte Sicherheit.
  • Realisierung des Genehmigungsprozesses und der Verwaltung von Stammdaten für potenzielle Kooperationspartner auf der Frontend-Ebene.
  • Implementierung von Frontend-Komponenten zur Visualisierung von aktualisierten Stammdaten nach Änderungen und zur Validierung von Eingaben beim Hochladen von PDF-Dokumenten.
  • Einbindung von Frontend-Komponenten zur Anzeige von hochgeladenen PDF-Dokumenten innerhalb der Anwendung zur Genehmigung und Korrektur.
  • Umsetzung der Funktionen zum Genehmigen und Ablehnen von Dokumenten direkt im Frontend.
  • Implementierung des State-Managements mittels einer Redux-Bibliothek auf der Frontend-Ebene.
  • Unterstützung des Backend-Teams bei auftretenden Problemen.
  • Entwurf von Layoutkonzepten für das Frontend und deren Umsetzung in Abstimmung mit den Teammitgliedern.
  • Implementierung der Internationalisierung mithilfe einer i18n-Bibliothek, um die Anwendung mehrsprachig nutzbar zu machen.

Das Projekt resultierte in einer erfolgreichen webbasierten Plattform, die eine reibungslose Bewerbung und Genehmigung von Kooperationen ermöglichte und somit den Arbeitsablauf für potenzielle Partner optimierte.
Azure Visual Studio Visual Studio Code Git Azure DevOps
GUI-Entwicklung Angular TypeScript NgRx ngx-translate ng2-pdf-viewer TailwindCSS ESLint C# .Net Core Refit REST GraphQL MS Azure SQL Database Azure AD MSAL
Bauunternehmen/Immobilienmanagement
Bielefeld
1 Jahr 1 Monat
2022-01 - 2023-01

Kundenfeedback

Softwareingenieur - Fullstack Aufwandsschätzung Softwarearchitektur Datenbankdesign ...
Softwareingenieur - Fullstack
Projektzusammenfassung:

Das Projektziel bestand darin, eine mobile Anwendung zu entwickeln, die es ermöglicht, vor Ort beim Kunden Feedbackinterviews durchzuführen. Dabei sollte der Fragenkatalog flexibel an jedes Produkt und jeden Kunden angepasst werden können. Die Aufgaben und Ergebnisse des Projekts umfassen:
  • Alleinige Entwicklertätigkeit in enger Zusammenarbeit mit dem Product Owner und dem Fachbereich.
  • Entwurf und Umsetzung der Softwarearchitektur, inklusive Datenbankarchitektur im Code-First-Ansatz mit dem Entity Framework.
  • Aufbau, Konfiguration und Versionierung der Azure-Infrastruktur (Entwicklungs- und Produktivumgebung) mittels Terraform.
  • Konfiguration von Azure CI/CD über ein YAML-Skript.
  • Implementierung der Authentifizierung und Autorisierung mittels des Client Credentials Flow.
  • Entwicklung von Komponententests im Backend.
  • Realisierung der Client-Server-Kommunikation durch MS Power Platform Custom Connectors und .NET Core API.
  • Integration und Aggregation von Daten aus ERP- und CRM-Systemen über Schnittstellen, die Bauprojekt- und Kundeninformationen enthalten. Später wurde eine separate API entwickelt, um diesen Schritt zu vereinfachen.

Umsetzung des Interviewprozesses:
  • Import des initialen Fragenkatalogs aus einer Excel-Datei unter Verwendung von "Data Seeding".
  • Durchführung von Interviews zum Bauprozess auf iOS-Tablets:
  • Dynamische Ansicht mit abhängigen Eingaben und Ausgaben je nach Fragentyp.
  • Anzeige von Fragen abhängig vom adaptiven Antwortverlauf.
  • Nachträgliches Editieren von bereits geführten Interviews, einschließlich Clustering von Freitextantworten zur besseren Auswertung.

Umsetzung des Frageneditors:
  • Verwaltung von Fragensammlungen, inklusive Hinzufügen, Ändern und Löschen von Fragen und Clustern.
  • Klassifizierung von Fragen durch Zuordnung zu Gebäude- und Fragentypen.
  • Individuelle Konfiguration der Reihenfolge und Erscheinung von Fragen für jedes Bauprojekt.
  • Umsetzung adaptiver Fragenverläufe basierend auf vorherigen Antworten.

Umsetzung des Auswertungsprozesses:
  •  Abstimmung und Realisierung von eigenen Schnittstellen für das Auswertungsteam.
  • Automatisierte Auswertung der Interviews durch ein separates Team.

Insgesamt führte das Projekt zur erfolgreichen Entwicklung einer mobilen Anwendung, die effiziente Feedbackinterviews vor Ort ermöglicht, die Anpassung von Fragebögen und eine nahtlose Integration von Datenquellen für fundierte Auswertungen gewährleistet.
Azure Microsoft-Power-Platform Visual Studio MS SQL Server Management Studio Git Balsamiq Wireframes
Aufwandsschätzung Softwarearchitektur Datenbankdesign Datenbankentwicklung Power Apps Microsoft-Power-Platform Custom Connectors C# .Net Core Refit Serilog Moq XUnit Entity-Framework ReSharper dotCover Swagger ExcelDataReader Azure Azure Pipelines Terraform Azure AD Azure DevOps Docker Rancher TDD
Bauunternehmen/Immobilienmanagement
Bielefeld
4 Monate
2022-01 - 2022-04

Kanban-Tool-Automatisierung

Softwareingenieur - Backend C# .Net Core Refit KanBo Bibliothek ...
Softwareingenieur - Backend
Projektzusammenfassung:

Das Projekt hatte das Ziel, den Ausschreibungsprozess durch die automatisierte Erstellung von Kanban-Karten zu beschleunigen. Dies wurde durch die Erweiterung einer bestehenden Backend-Anwendung erreicht. Dabei griff die Anwendung über REST auf die API eines externen Kanban-Tools zu und legte automatisch Kanban-Karten für neue Produkte an, wobei Produktinformationen aus ERP-Datenquellen verwendet wurden. Die Hauptaufgaben und Ergebnisse des Projekts sind:

Zusammenarbeit mit zwei weiteren Entwicklern und einem Product Owner.
  • Erweiterung der bestehenden Backend-Anwendung um folgende Funktionen:
  • API-Zugriffe auf das Kanban-Tool über den Client Credentials Flow.
  • Automatische Erstellung von Kanban-Karten basierend auf Vorlagen.
  • Neue Karten wurden vorab gemäß der Tagesgeschäftspraxis vorbefüllt, verknüpft und erstellt.
  • Integration von Bauprojekt-ERP-Daten in die Kanban-Karten zur verbesserten Informationsbasis.
  • Design des Datenmodells und Integration in die Anwendung mittels Entity Framework.
  • Umsetzung von Data Seeding zur Initialbefüllung von Daten.
  • Entwicklung von Komponententests für die neuen Funktionalitäten.
  • Optimierung der RAM-Auslastung, um die Leistungsfähigkeit der Anwendung zu verbessern.

Das Ergebnis des Projekts war eine erweiterte Backend-Anwendung, die in der Lage war, den Ausschreibungsprozess durch die automatisierte Erstellung von Kanban-Karten erheblich zu beschleunigen. Die Integration von ERP-Datenquellen und die Vorlagenbasierte Erstellung der Karten trugen dazu bei, die Effizienz und Genauigkeit des Prozesses zu steigern.
Azure KanBo
C# .Net Core Refit KanBo Bibliothek XUnit moq Coverlet ReSharper dotMemory MS Azure SQL Database Entity-Framework Docker Rancher TDD
Bauunternehmen/Immobilienmanagement
Bielefeld
5 Monate
2021-12 - 2022-04

Effiziente Fahrzeugpool-Verwaltung

Softwareentwickler & Architekt MS Outlook C# .Net Konsolenanwendung C# Microsoft.Office Bibliotheken ...
Softwareentwickler & Architekt
Projektzusammenfassung:

Das Projekt zielte darauf ab, das Buchen von Firmenfahrzeugen durch ein Tool zu automatisieren. Dabei wurden Buchungsdetails erfasst, validiert und in eine bestehende Datenbank eingetragen, um die Grundlage für nachfolgende Abrechnungsprozesse zu schaffen. Die Kernaspekte des Projekts umfassten:
  • Eigenverantwortliche Entwicklertätigkeit in enger Zusammenarbeit mit dem Product Owner.
  • Entwicklung auf Basis des vorhandenen Lösungskonzepts:
  • Import von Fahrzeugbuchungen, die ursprünglich über Outlook abgewickelt wurden.
  • Aggregation der Eingaben mit ERP-Daten und Speicherung in der firmeneigenen Anwendungsdatenbank.
  • Export der Daten in eine bestehende Datenbank, um sie für nachfolgende Prozesse nutzbar zu machen.
  • Implementierung von Komponententests zur Qualitätssicherung.


Entwurf eines effizienteren Lösungskonzepts:

  • Gestaltung der Softwarearchitektur für verbesserte Leistung und Skalierbarkeit.
  • Design der Datenbankarchitektur für optimale Datenspeicherung und -abfrage.
  • Erstellung von UI-Mockups für das Frontend, um die Benutzerfreundlichkeit zu verbessern.
  • Definition von Arbeitspaketen und Aufwandsschätzungen für eine präzise Projektplanung.
  • Entwicklung eines minimalen Proof of Concept (PoC) in Microsoft Power Apps zur Demonstration der Funktionalitäten.

Aufgrund von Unklarheiten im Entwicklungsprozess, die nicht in meinem Verantwortungsbereich lagen, wurde das Projekt vorübergehend pausiert. Es wird derzeit diskutiert, das Projekt auf Basis meines vielversprechenden Lösungskonzepts durch eine Neueentwicklung fortzusetzen. Dieses Konzept hat das Potenzial, die gewünschten Automatisierungsziele effizient zu erreichen und den Buchungsprozess für Firmenfahrzeuge optimal zu unterstützen.
MS Outlook Azure Visual Studio MS SQL Server Management Studio Git Balsamiq Wireframes
MS Outlook C# .Net Konsolenanwendung C# Microsoft.Office Bibliotheken Moq XUnit MS SQL Server Entity-Framework TDD
Bauunternehmen/Immobilienmanagement
Bielefeld
1 Jahr 2 Monate
2020-11 - 2021-12

Microsoft-Power-Platform Center of Excellence

Fachliche Führung & Verantwortung center of excellence Microsoft-Power-Platform Microsoft Power BI ...
Fachliche Führung & Verantwortung
Projektzusammenfassung:

Das Projektziel bestand darin, ein Center of Excellence für die Microsoft Power Platform aufzubauen. Dieses Framework ermöglichte es nicht-IT-Mitarbeitern, Prozessautomatisierungen in den Geschäftsabläufen eigenständig umzusetzen. Die Hauptaufgaben und Ergebnisse des Projekts waren:
  • Alleinige Entwicklung und Umstrukturierung von Prozessen im Zusammenhang mit der weitverbreiteten Power Platform.
  • Berücksichtigung von Low-Code-Entwicklern außerhalb der zentralen IT-Abteilung.
  • Erreichen von Zielen wie Datenschutz, Lizenzkostenminimierung, Vermeidung redundanter Entwicklungen und juristischer Fallstricke.
  • Integration der Bedürfnisse der Low-Code-Entwickler durch Interviews.
  • Definition der Struktur von Entwicklungs- und Produktivumgebungen sowie Berechtigungskonzepten für Low-Code-Entwickler.
  • Gestaltung von Prozessen für die Umsetzung und Freigabe neuer Low-Code-Softwareprojekte.
  • Konzept für ein Support/Ticketsystem, einschließlich Wissensdatenbank und Kommunikationspfaden.
  • Enge Abstimmung der Prozesse mit Vorgesetzten.

Kommunikation mit der Entwicklercommunity:
  • Präsentationen zu Richtlinien, Regeländerungen und Technologieinnovationen.
  • Aufbau einer Community mit Kommunikationskanälen für fortlaufendes Feedback.
  • Vernetzung der Entwickler und Etablierung einer Lösungs- und Austauschplattform.
  • Durchführung von Workshops für Low-Code-Entwickler, um ihnen Einblicke in die Möglichkeiten und Grenzen der Technologie zu vermitteln, State-of-the-Art-Wissen für angehende Entwickler zu präsentieren und Lösungskonzepte für individuelle Herausforderungen vorzustellen.
  • Consulting-Tätigkeiten, einschließlich Beratung vor und während der Projektumsetzung sowie Unterstützung bei dringenden Problemen, inklusive Kontaktaufnahme mit Microsoft.
  • Betreuung der Einführung der Technologie an internationalen Standorten außerhalb Deutschlands.
  • Monitoring und Verwaltung des Center of Excellence, Überwachung der Kosten, Abstimmung mit verschiedenen Abteilungen wie Datenschutz, juristische Abteilung und IT-Infrastruktur.
  • Diplomatische Handlungen zur Bewältigung von Interessenskonflikten zwischen Low-Code-Entwicklern und der IT-Abteilung, wobei durch Unterstützung und Hilfestellungen eine höhere Akzeptanz der neuen Konzepte erreicht wurde.

Aktuell werden die von mir entwickelten Konzepte und Prozesse umgesetzt, allerdings nicht mehr unter meiner direkten Verantwortung. Die erfolgreiche Implementierung ermöglicht es nicht-IT-Mitarbeitern, die Power Platform effektiv für Prozessautomatisierungen zu nutzen und die Geschäftsabläufe zu optimieren.
Microsoft-Power-Platform
center of excellence Microsoft-Power-Platform Microsoft Power BI Microsoft Power Apps Microsoft Power Automate Power Virtual Agents Fachliche Führung Verantwortung Workshop Präsentation Prozesserfahrung Prozessentwicklung Prozessberatung
Bauunternehmen/Immobilienmanagement
Bielefeld
10 Monate
2020-10 - 2021-07

Produktkalkulationsanwendung

Full Stack Developer & Softwarearchitekt C# Blazor Angular NgRx ...
Full Stack Developer & Softwarearchitekt
Projektzusammenfassung:

Das Projekt hatte das Ziel, eine veraltete Kalkulationssoftware durch eine eigenentwickelte Neuentwicklung zu ersetzen. Der Fokus lag auf der deutlichen Verbesserung der Benutzerfreundlichkeit und Performance. Die Software umfasste äußerst komplexe Inhalte, darunter die Möglichkeit für Benutzer, eigene Formeln zur Kalkulation komplexer Endprodukte zu definieren. Obwohl ich aufgrund parallellaufender Projekte nur bis zu den ersten Implementierungen der Architektur involviert war, waren die durchgeführten Aufgaben von entscheidender Bedeutung:
  • Fullstack-Entwickler- und Architekturtätigkeiten in einem 6-köpfigen Team.
  • Entwurf der Softwarearchitektur, um die Anforderungen effizient zu erfüllen.
  • Gestaltung der Datenbankarchitektur für sowohl relationale als auch Graph-Datenbanken:
  • Implementierung eines relationalen Datenbankschemas zur Aggregation bestehender und neuer Daten.
  • Entwurf einer Graph-Datenbank zur schnellen Berechnung selbst formulierbarer boolescher Formeln.
  • Entwicklung einer Anwendungsfunktion, bei der der Benutzer Formeln zur Laufzeit definieren kann.
  • Umsetzung des relationalen Datenbankschemas im Backend, um eine effiziente Datenhaltung zu gewährleisten.
  • Erstellung eines Proof of Concept (PoC) für C# Blazor als Frontend.
  • Umsetzung von Authentifizierung und Autorisierung im Angular-Frontend, um die Anwendung sicher zu machen.

Trotz meiner begrenzten Beteiligung trug meine Arbeit zur Grundlage der Architektur bei, die die Weiterentwicklung des Projekts ermöglichte. Das Projekt zielte darauf ab, eine moderne und leistungsfähige Kalkulationssoftware zu schaffen, die den komplexen Anforderungen der Anwender gerecht wird und eine verbesserte Benutzererfahrung bietet.
Azure Visual Studio Visual Studio Code Git
C# Blazor Angular NgRx ngx-translate C# .Net Core AutFac Serilog moq XUnit ReSharper dotMemory ReSharper dotCover Azure Docker Entity Framework MongoDB Neo4j RabbitMQ MassTransit TDD
Bauunternehmen/Immobilienmanagement
Bielefeld
4 Monate
2020-12 - 2021-03

Power-Platform-Projektmananger

Full Stack Developer & Softwarearchitekt Power Apps Canvas Power Automate Cloud-Flows Microsoft Sharepoint ...
Full Stack Developer & Softwarearchitekt
Projektzusammenfassung:

Das Projekt hatte zum Ziel, ein Tool zur Unterstützung des Freigabeprozesses neuer Low-Code Softwareprojekte aus den Fachbereichen zu entwickeln. Dieses Tool war eine zusätzliche Ergänzung meiner Verantwortlichkeiten im Rahmen des Aufbaus des Centers of Excellence für die Microsoft Power Platform. Die Anwendung ermöglichte das Einpflegen eines neuen Softwareprojekts und die Durchführung einer sorgfältigen Prüfung und Genehmigung in verschiedenen Phasen bis zum Rollout. Die Hauptaufgaben und Ergebnisse des Projekts waren:
  • Alleinige Entwicklung im Backend, Frontend und Datenbankbereich.
  • Entwurf des Datenbankschemas, um die erforderlichen Daten effizient zu verwalten.
  • Entwicklung eines Tools für Low-Code-Entwickler außerhalb der zentralen IT-Abteilung, um den Freigabeprozess zu vereinfachen.
  • Umsetzung der Projektübersicht für Entwickler:
  • Erstellung einer Ansicht zur Eingabe von Projektinformationen wie Projektziel, Verantwortlichkeiten, Aufwand, Zusatzkosten usw.
  • Übertragung der eingegebenen Daten in die Datenbank mittels eines Cloud Flows.
  •  Visualisierung des Fortschritts im Genehmigungslauf für die Projekte.
  •  Automatische Benachrichtigungen an Genehmiger und Entscheidungsträger über E-Mail.


Umsetzung der Projektübersicht für genehmigende Personen:

  •  Bereitstellung einer Ansicht für alle abgelehnten und noch ausstehenden Projekte.
  • Möglichkeit zur Annahme oder Ablehnung eines Projekts mit entsprechender Begründung.
  • Automatisierte Benachrichtigung der Projektverantwortlichen über Entscheidungen.
  • Implementierung einer Vertretungsfunktion für den Fall, dass ein Genehmiger abwesend ist.
  • Umleitung von Anfragen und Berechtigungen an die zugewiesene Vertretung.

Das Tool erleichterte den Genehmigungsprozess für neue Low-Code Softwareprojekte erheblich, indem es einen strukturierten Ablauf für die Überprüfung und Freigabe der Projekte bot. Die Integration automatischer Benachrichtigungen und Vertretungsfunktionen trug dazu bei, den Prozess effizienter zu gestalten und eine reibungslose Zusammenarbeit zu gewährleisten.
Microsoft Power Platform Microsoft Sharepoint
Power Apps Canvas Power Automate Cloud-Flows Microsoft Sharepoint MS Outlook
Bauunternehmen/Immobilienmanagement
Bielefeld
4 Monate
2020-02 - 2020-05

PoC Menükonzepteditor

Full Stack Developer & Softwarearchitekt TypeScript Vuetify
Full Stack Developer & Softwarearchitekt
Projektzusammenfassung:

Das Projekt umfasste die Neugestaltung des "Menükonzept Konverters" zur Schaffung einer fehlerresistenteren und benutzerfreundlicheren und Excel unabhängigen Lösung. Die Hauptaufgaben und Ergebnisse des Projekts waren:
  • Alleiniger Entwurf eines Lösungskonzepts für eine verbesserte Version des "Menükonzept Konverters":
  • Erarbeitung einer verbesserten Softwarearchitektur, um die Robustheit der Anwendung zu erhöhen.
  • Gestaltung einer optimierten Datenbankarchitektur zur effizienten Verwaltung der Menüdaten.
  • Entwicklung von Benutzeroberflächen durch UI-Mockups, um die Benutzerfreundlichkeit zu steigern.

Realisierung eines Full-Stack-Prototypen:
  • Umsetzung des Einpflegens von Menüs und Untermenüs in die Anwendung.
  • Implementierung von Funktionen zum Editieren und Entfernen bestehender Menüs.
  • Definition von Beziehungen und Abhängigkeiten innerhalb der Menüs, um ein komplexes Menüschema abzubilden.
  • Export des erstellten Menüschemas als abgespeckte XML-Datei.

Das Ergebnis war ein überarbeiteter "Menükonzept Konverter", der eine stabile und benutzerfreundliche Lösung für die Umwandlung von Menüstrukturen bot. Die Neugestaltung umfasste einen verbesserten Entwurf der Architektur, der Benutzeroberflächen und der Datenbankstruktur. Der Prototyp ermöglichte das effiziente Einpflegen, Bearbeiten, Entfernen und Exportieren von Menüstrukturen in einem benutzerfreundlichen und fehlerresistenten System.
Node.js Vue.js SQL-Datenbanken Visual Studio Code Subversion Balsamiq Wireframes
TypeScript Vuetify
Bauelement Hersteller
Steinhagen, Westfalen
2 Jahre
2017-09 - 2019-08

Embedded Modulmananger

Full Stack Developer & Softwarearchitekt Windows Presentation Foundation MVVM Design Pattern ASP.NET ...
Full Stack Developer & Softwarearchitekt
Projektzusammenfassung:

Das Projekt hatte zum Ziel, den Entwicklungsprozess für Embedded Software durch eine spezielle Anwendung zu beschleunigen. Die Embedded-Entwicklung erfolgte in einer modularen Architektur, bei der mehrere Entwickler unabhängig an verschiedenen Modulen arbeiteten. Die entwickelte Anwendung basierte auf SVN und vereinfachte die Erstellung, Modifikation und Integration von Modulen in die Embedded-Projekte erheblich. Die Hauptaufgaben und Ergebnisse des Projekts waren:
  • Alleiniger Entwurf und Entwicklung einer Anwendung zur Beschleunigung des Entwicklungsprozesses:
  • Berücksichtigung der modularen Architektur, in der mehrere Entwickler an unabhängigen Modulen arbeiten.
  • Minimierung des Kommunikationsbedarfs und Vereinfachung der Modulintegration in den Projekten.
  • Umsetzungen in der WPF-Lösung:
  • Einlesen und Visualisieren der verfügbaren Module und ihrer Versionen aus dem SVN-Repository.
  • Scannen der eingebundenen Module im lokalen Projekt.
  • Benachrichtigung über veraltete lokale Module mit Beschreibung der Änderungen.
  • Importieren und Aktualisieren von Modulen im Projekt, inklusive Verlinkung im SVN-Repository.
  • Automatisiertes Erzeugen neuer Module mit korrekter Ordnerstruktur im SVN.
  • Einrichtung eines Caching-Systems zur Beschleunigung des Anwendungsstarts.
  • Eigenständige Softwareaktualisierung des Modulmanagers.
  • Umsetzungen in der Server-Client-Lösung:
  • Einführung einer Server-Client-Architektur zur Bewältigung von Überlastungen der Netzwerkstruktur.
  • Verlagerung der Hauptlast auf eine einzelne Serverinstanz der Anwendung.
  • Implementierung eines Webservices zur Durchführung von Modulscans.
  • Gewährleistung der Datenkonsistenz zum SVN-Repository durch Webhooks.

Das entwickelte Tool trug dazu bei, den Entwicklungsprozess für Embedded Software erheblich zu beschleunigen und die Modulintegration effizienter zu gestalten. Durch die Umsetzung in einer Server-Client-Architektur konnte die Netzwerklast effektiv reduziert werden, was zu einer optimierten Performance und einem reibungslosen Entwicklungsablauf führte.
Subversion Visual Studio Tortoise
Windows Presentation Foundation MVVM Design Pattern ASP.NET SharpSVN REST Refit
Bauelemente Hersteller
Steinhagen, Westfalen
2 Jahre
2017-09 - 2019-08

Menükonzept Konverter

Desktop Developer Windows Presentation Foundation C# Microsoft Office Bibliotheken ...
Desktop Developer
Projektzusammenfassung:

Das Projektziel bestand darin, eine 7-Segmentanzeigen-basierte Menüführung, die in einer Excel-Datei definiert war, in ein maschineninterpretierbares XML-Format zu überführen. Dies wurde mithilfe einer einfachen WPF-Anwendung realisiert. Die Hauptaufgaben und Ergebnisse des Projekts waren:
  • Alleiniger Entwurf und Entwicklung eines Tools zur Konvertierung von komplexen Menüstrukturen aus Excel-Dateien in ein maschinenlesbares XML-Format:
  • Definition einer Aussagenlogiknotation, um Beziehungen und Abhängigkeiten der Menüs in Excel abzubilden.
  • Implementierung des Imports von Menüstrukturen aus Excel-Dateien.
  • Umsetzung des Exports der Daten in das XSD-Format (XML Schema Definition).
  • Durchführung von Fehlerprüfungen der eingegebenen Daten.

Das entwickelte Tool ermöglichte die effiziente Umwandlung von Menüstrukturen aus Excel in ein XML-Format, das von Maschinen interpretiert werden konnte. Durch die Definition einer Aussagenlogiknotation wurde eine präzise Abbildung der komplexen Abhängigkeiten und Beziehungen zwischen den Menüpunkten erreicht. Die Anwendung trug dazu bei, den Prozess der Menükonvertierung zu automatisieren und die Effizienz der Menüverwaltung zu verbessern.
MS Excel Visual Studio Subversion
Windows Presentation Foundation C# Microsoft Office Bibliotheken XML Schema XSD
Bauelemente Hersteller
Steinhagen, Westfalen

Aus- und Weiterbildung

6 Jahre 1 Monat
2014-09 - 2020-09

Angewandte Informatik

Bachelor of Science in Informatik, Fachhochschule Bielefeld
Bachelor of Science in Informatik
Fachhochschule Bielefeld
Im Rahmen des Informatikstudiums an der Fachhochschule Bielefeld habe ich folgende Studieninhalte erfolgreich abgeschlossen:

1. **Grundlagen der Informatik:** 

Erlernen der Basisprinzipien der Informatik wie Programmierung, Algorithmen und Datenstrukturen.


2. **Mathematik und Logik:** 

Vertiefung mathematischer Konzepte wie Algebra, Analysis und logisches Denken in Bezug auf die Informatik.


3. **Softwareentwicklung:** 

Beherrschen verschiedener Programmiersprachen und -paradigmen zur Entwicklung von Softwarelösungen.


4. **Datenbanken:** 

Erwerb von Kenntnissen in der Gestaltung, Erstellung und Verwaltung von Datenbanken.


5. **Betriebssysteme und Netzwerke:** 

Verstehen der Grundlagen von Betriebssystemen, Netzwerken und IT-Infrastruktur.


6. **Webentwicklung:** 

Kompetenz in der Entwicklung von Webanwendungen einschließlich Frontend und Backend.


7. **Softwareengineering:** 

Verständnis für Softwareentwicklungsprozesse, agile Methodik, Qualitätssicherung und Projektmanagement.


8. **Künstliche Intelligenz und Datenanalyse:** 

Einblick in KI, maschinelles Lernen und Datenanalyse für intelligente Systeme.


9. **Sicherheit und Datenschutz:** 

Kenntnisse über IT-Sicherheit, Identifizierung von Sicherheitslücken und Datenschutzprinzipien.


10. **Verteilte Systeme und Cloud Computing:** 

Fähigkeit zur Entwicklung und Optimierung von Anwendungen für verteilte Systeme und die Cloud.


11. **Mobile Anwendungen:** 

Kompetenz in der Entwicklung von mobilen Apps für verschiedene Plattformen.


12. **Praktische Projekte:** 

Anwendung der erlernten Fähigkeiten in realen Projekten.


Die abgeschlossene Qualifikation im Informatikstudium an der Fachhochschule Bielefeld hat mich auf eine breite Palette von IT-Rollen vorbereitet und mir ein fundiertes Verständnis für die vielfältigen Aspekte der Informatik vermittelt.
3 Jahre 11 Monate
2010-08 - 2014-06

Staatlich geprüfter informationstechnischer Assistent

Fachhochschulreife & staatlich geprüfter informationstechnischer Assistent, Carl-Miele-Berufskolleg in Gütersloh
Fachhochschulreife & staatlich geprüfter informationstechnischer Assistent
Carl-Miele-Berufskolleg in Gütersloh
Die schulische Ausbildung zum staatlich geprüften informationstechnischen Assistenten (IT-Assistent) ist darauf ausgerichtet, Schülerinnen und Schülern fundiertes Wissen im Bereich der Informationstechnologie zu vermitteln und sie auf eine Vielzahl von Aufgaben in der IT-Branche vorzubereiten. Die Themenschwerpunkte der Ausbildung können je nach Lehrplan und Schule variieren, aber im Allgemeinen umfassen sie:

1. **Grundlagen der Informatik:**
   - Einführung in die grundlegenden Konzepte der Informatik, Algorithmen und Datenstrukturen.
   - Programmierung in verschiedenen Programmiersprachen.
   - Einführung in die Objektorientierte Programmierung.

2. **Hardware und Betriebssysteme:**
   - Aufbau und Funktionsweise von Computern, Hardwarekomponenten und Peripheriegeräten.
   - Installation, Konfiguration und Administration von Betriebssystemen (z.B. Windows, Linux).

3. **Netzwerktechnik:**
   - Grundlagen der Netzwerktechnologie, Netzwerktopologien und -architekturen.
   - Konfiguration von Netzwerken, Routing, Subnetting.
   - Netzwerkprotokolle und -dienste.

4. **Datenbanken:**
   - Datenbankdesign, Normalisierung, SQL-Abfragen.
   - Verwaltung von Datenbanken, Datensicherheit und Datenschutz.

5. **Webentwicklung:**
   - Webtechnologien wie HTML, CSS, JavaScript.
   - Erstellung und Gestaltung von Webseiten und Webanwendungen.

6. **Softwareentwicklung:**
   - Fortgeschrittene Programmierkonzepte und -techniken.
   - Softwareentwicklungsprozesse, Versionierung und Testen.

7. **Multimedia und Grafikdesign:**
   - Grafikbearbeitung, Design-Grundlagen.
   - Erstellung von Multimedia-Inhalten, Animationen.

8. **Projektmanagement:**
   - Grundlagen des Projektmanagements.
   - Planung, Durchführung und Dokumentation von IT-Projekten.

9. **Wirtschaft und Recht:**
    - Grundlagen der Betriebswirtschaftslehre.

10. **Praktische Anwendungen:**
    - Praktika und Projekte zur Anwendung des erlernten Wissens in realen Situationen.

Die Ausbildung zum IT-Assistenten zielt darauf ab, Absolventinnen und Absolventen für vielfältige Tätigkeiten im IT-Bereich vorzubereiten, sei es in der Softwareentwicklung, Systemadministration, Netzwerktechnik, Datenbankverwaltung oder anderen IT-relevanten Aufgabenfeldern.

Kompetenzen

Top-Skills

Fullstack Beratung Softwarearchitektur C# .Net Core Entity Framework Windows Presentation Foundation Angular Docker Azure Terraform Microsoft Power Platform Meta Trader MQL

Branchen

Ich verfüge über umfangreiche Erfahrungen als Softwareentwickler im Bereich der Digitalisierung von Geschäftsprozessen für Bauunternehmen und Immobilienmanagement. Mein Fachwissen erstreckt sich besonders auf die Digitalisierung von kaufmännischen Prozessen, Marketingaktivitäten, Ressourcenverwaltung und das Management des Entwicklungsprozesses von Softwarelösungen.

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.