Profilbild von Nicolas Wazulek Backend Software Engineer (Enterprise Microservice Development gRPC, REST-API) in C# .NET Core Azure aus Gessertshausen

Nicolas Wazulek

teilweise verfügbar

Letztes Update: 20.03.2024

Backend Entwickler (Enterprise Microservice Entwicklung gRPC, REST-API) in C# .NET Core Azure

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher) | französisch (verhandlungssicher) | spanisch (Grundkenntnisse)

Dateianlagen

CV-of-Nicolas-Wazulek-FR_200324.pdf
CV-of-Nicolas-Wazulek-EN_200324.pdf
CV-of-Nicolas-Wazulek-DE_200324.pdf

Skills

Mit Leidenschaft in der IT seit 2013.

Ich biete individuelle Softwareentwicklung im Backend-Bereich mit .NET-Core an.

Schwerpunkte:
  • Backend-Softwareentwicklung mit C# in .NET Core (REST-API-Microservices). Verwendung diverser Technologien, darunter z. B.:
    • Entity Framwork
    • DAPR
    • NServiceBus
  • Test-Driven-Development (TDD) mit xUnit und AutoFixure
  • Containerisierung der Software mit Docker
  • Implementierung von Serverless Functions (Azure Functions)
  • Azure Cloud als Basis für moderne und hochskalierbare Software, z. B.:
    • Azure KeyVault
    • Cosmos DB
    • Azure AD B2C
    • Azure Service Bus
    • App Services
  • Git Code-Versionsverwaltung und CI/CD-Prozesse mit GitHub und Azure DevOps
  • Verwendung der Datenbanktechnologien MySQL, MS SQL und NoSQL mit Azure Cosmos DB
  • Agile Softwareentwicklung mit SCRUM

Erfahrungsgebiete:
  • Entwicklung von Customer-Self-Service Solutions
  • Integration diverser Systeme, v. a. SAP über OData-Schnittstellen
  • Zusammenarbeit in crossfunktionalen, agilen Teams mit engem Kontakt zum Business
  • Ausbildung von Azubis im Bereich der Web- und Softwareentwicklung

Projekthistorie

03/2024 - bis jetzt
Entwicklung einer Middleware zur Berechnung und Zusammenfassung von Rechnungspositionen
niwadev (Internet und Informationstechnologie, < 10 Mitarbeiter)

Ziel: In meiner Dozententätigkeit werden Unterrichtseinheiten abgerechnet. Diese sind 45 Minuten lang. In meinem Zeiterfassungssystem „Clockodo“ kann ich jedoch nur Abrechnungen zum Stundenpreis machen. Daher möchte ich monatlich die Daten von Clockodo beziehen, tageweise zusammenfassen und die Stunden in die Unterrichtseinheiten umrechnen, um korrekte Rechnungen stellen zu können.
Aufgaben:
  • Anforderungsanalyse
  • Analyse der Schnittstellen und Abonnements
  • Identifikation passender Technologien für Hosting und Datenbank
  • Entwicklung einer Schnittstelle zum Abruf und zur Umrechnung der Daten aus Clockodo
  • Containerisierung über Docker
  • Aufsetzen eines Debian-Servers mit PostgreSQL-Datenbank
Technologien: C#, ASP.NET Core Web API, .NET 8, REST API Services, Software-Architektur, Docker, PostgreSQL, Entity Framework (EF Core), Postman, GitHub, Debian, GitHub Copilot

09/2023 - 10/2023
Relaunch der Website für mein Freelancing Business
niwadev (Internet und Informationstechnologie, < 10 Mitarbeiter)

Ziel: Aufgrund gestiegener Kosten im Hosting, des Wartungsaufwands und der geringen Sichtbarkeit, soll die Website auf einer neuen technischen Basis aufgesetzt werden. Dabei spielen die SEO-Sichtbarkeit, das Design und mehr Inhalte eine große Rolle.
Aufgaben:
  • Planung und Umsetzung der Website
  • Aufsetzen einer neuen Hosting Umgebung mit WordPress
  • Auswahl geeigneter Plug-Ins für Mehrsprachigkeit, SEO, Analytics usw.
  • Anpassung des Themes „GeneratePress“ auf die eigenen Bedürfnisse
  • Erstellung eigener Gutenberg-Patterns zur optimalen Darstellung von Inhalten
  • Erstellung und Übersetzung von Inhalten
Technologien: WordPress CMS, GeneratePress

06/2023 - 09/2023
Migration des Umbraco CMS-Systems der Website auf eine neue Version
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Die bisher verwendete Version des Umbrao CMS ist bereits einige Jahre alt und erreicht im September den End-of-Life-Status, wodurch es keine Updates mehr erhält. Um die Website weiterhin sicher betreiben zu können, ist eine Migration auf die nächsthöhere Version nötig.
Aufgaben:
  • Planung und Umsetzung der Migration
  • Recherche zu Änderungen zwischen den Versionen Umbraco 7 und Umbraco 8
  • Koordination der Aufgaben und des Entwicklerteams bestehend aus internen und externen Entwicklern
  • Anpassung der selbstentwickelten Umbraco Backend-Komponenten
  • Migration der Datenbank
  • Testen der Migration gemeinsam mit dem Fachbereich
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team
Technologien: C#, ASP.NET MVC, .NET-Framework 4.8, Umbraco 7, Umbraco 8, Angular.JS, SignalR,, MSSQL, Application Insights, Entity Framework (EF Core), Git, Azure DevOps, Jira

11/2022 - 05/2023
Aufbau einer Anwendung Im Kundenportal zur Umzugsmeldung
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Kunden, die sich im Kundenportal registriert haben, sollen ihre Umzugsmeldung einfach und unkompliziert digital
erfassen können. Auf Basis der eingegebenen Daten wird geprüft, ob der Vertrag mitgenommen oder ein neuer
Vertrag angeboten werden kann. Andernfalls kann der Kunde seinen Auszug mitteilen.

Aufgaben:
  • Ausarbeitung der Software-Architektur
  • Definieren von Schnittstellen mit den Kollegen aus der SAP-Entwicklungsabteilung
  • Erweiterung der bestehenden Microservices
  • Implementierung mehrerer MVPs für inkrementelle Releases
  • Integration des Prozesses in das bestehende Kundenportal
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung mit dem Test Driven Development Ansatz
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, .NET 6, REST API Services, gRPC, Microservices, SAP OData Services, NServiceBus, Azure Service Bus, Azure App Configuration, RabbitMQ, SignalR, Software-Architektur, Domain-Driven-Design, Redis, Mailjet (Transaktionsmailing), Docker, MSSQL, Application Insights, Postman, Azure DevOps

08/2022 - 09/2022
Implementierung eines Prozesses zur automatisierten Bounce-Verarbeitung
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: E-Mails an Kunden, die nicht zugestellt werden konnten (Bounces), sollen künftig innerhalb eines automatisierten
Prozesses verarbeitet werden und zur Bereinigung veralteter Stammdaten beitragen.

Aufgaben:
  • Ausarbeitung der Software-Architektur
  • Definieren von Schnittstellen mit den Kollegen aus der SAP-Entwicklungsabteilung
  • Erweiterung der vorhandenen Microservices
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung mit dem Test Driven Development Ansatz
  • Verwendung von Azure Functions, um Bounces von Mailjet zu empfangen
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, .NET 6, REST API Services, gRPC, Microservices, SAP OData Services, NServiceBus, Azure Service Bus, RabbitMQ Azure Functions,, Software-Architektur, Mailjet (Transaktionsmailing), Docker, MSSQL, Application Insights, Postman, Azure DevOps

05/2022 - 06/2022
Neue Website für Malerbetrieb
Maler Schuhmann (Architektur und Bauwesen, < 10 Mitarbeiter)

Grundsätzliche Aufgabenstellung:
Die alte Website soll abgelöst und durch eine neue, performante und mobilfähige Website ersetzt werden.

Ziel:
Eine statisch generierte, aber pflegbare Seite wird mit Hilfe von Next.js erstellt, um die Performance zu verbessern. Das bisherige CMS Wordpress wird weiterverwendet, allerdings als Headless-CMS.

Aufgaben:
  • Erstellung eines neuen Design
    • Grundlegendes Layout (Wireframe)
    • Feinkonzept (Mockup)
  • Entwicklung der neuen Website in Next.js
    • Entwicklung eigener Komponenten
    • Implementierung mehrerer Seitentypen
    • Verknüpfung mit Wordpress CMS-System über die Wordpress REST-API
  • Bereitstellung der Website
    • Inhalte, die bis zum Zeitpunkt der Fertigstellung bekannt sind, einpflegen
    • Handbuch erstellen
    • Website online stellen
Ergebnis:
Die Adresse der Website ist https://maler-schuhmann.de/

04/2022 - 05/2022
Neue Website für mein Freelancing Business
niwadev (Internet und Informationstechnologie, < 10 Mitarbeiter)

Ziel: Erstellung einer Website für meine Freelancing-Tätigkeit, um meine Leistungen zu bewerben.

Aufgaben:
  • Erstellung eines individuellen Designs für die Website
  • Implementierung der Website mit Next.js
  • Verbindung der Website mit Strapi CMS
  • Einrichten der Umgebung auf Azure mit Azure Functions, Docker und GitHub

Technologien: Next.js, TypeScript, Bootstrap CSS Framework, Strapi CMS (headless), GitHub, GitHub Actions, Azure WebApp, Azure Functions, C#, Docker, MySQL, Application Insights

11/2021 - 12/2021
Containerisierung der Microservices für die Bereitstellung in der Cloud
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Im Zuge der Migration in die Cloud soll die Bereitstellung der Microservices in Docker-Containern auf einem
Kubernetes-Cluster erfolgen. Zudem ist wichtig, dass die Entwicklung auf den lokalen Systemen der Entwickler
ebenfalls in Docker erfolgt.

Aufgaben:
  • Analyse der Abhängigkeiten und benötigten Bibliotheken/Pakete
  • Erstellung und Optimierung von Build-Definitionsdateien (Dockerfiles)
  • Analyse der erstellten Docker Images mit dem Tool „dive“
  • Erstellung einer Docker Compose Definition für die lokale Ausführung und Integration der Abhängigkeiten, wie z. B. Redis- oder SQL-Server
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: .NET 6, REST API Services, gRPC, Microservices, Docker, Docker Compose, Redis, MySQL, Application Insights, Postman, Azure DevOps, Continuous Integration und Continuous Deployment

01/2021 - 06/2021
Aufbau eines digitalen Postfachs für das Kundenportal
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Kunden, die sich im Kundenportal registriert haben, sollen einen dauerhaften Zugriff auf ihre digitalen
Rechnungen und Dokumente erhalten, die sie vom Energieversorger empfangen haben.

Aufgaben:
  • Ausarbeitung der Software-Architektur
  • Definition von Schnittstellen mit den Kollegen aus der SAP-Entwicklungsabteilung
  • Implementierung von Microservices mit Domain-Driven-Design
  • Nutzung von Azure AD B2C mit OAuth für die Benutzerverwaltung
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung mit dem Test Driven Development-Ansatz
  • Implementierung von Echtzeit-Updates mit SignalR
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen
  • Verwendung von Azure Cosmos DB als Datenbank für Dokumente
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, .NET 6, REST API Services, gRPC, Microservices, SAP OData Services, NServiceBus, Azure Service Bus, RabbitMQ, Azure Cosmos DB, Azure Blob Storage, Azure App Configuration, SignalR, Software-Architektur, Domain-Driven-Design, Azure AD B2C, Azure Key Vault, Redis, Mailjet (Transaktionsmailing), MSSQL, Application Insights, Postman, Azure DevOps, Continuous Integration und Continuous Deployment

06/2020 - 12/2020
Migration des Kundenportals eines regionalen Energieversorgers
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Durch die Migration des Kundenportals soll eine technische Grundlage für die einfache und zukünftige
Erweiterung geschaffen und die Verfügbarkeit drastisch erhöht werden. Dazu werden direkte Abhängigkeiten zu den
Funktionen aus SAP-Systemen aufgelöst und die Kommunikation zwischen den Systemen über ein Enterprise-Service-
Bus-System abgebildet. Durch die Neuentwicklung der Funktionen, wie z. B. der Zählerstanderfassung und
Abschlagsanpassung können Kunden diese leichter finden und verwenden.

Aufgaben:
  • Definition der Software-Architektur
  • Implementierung von Microservices mit Domain-Driven-Design
  • Implementierung von Azure AD B2C mit OAuth für die Benutzerverwaltung
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, .NET 6, REST API Services, gRPC, Microservices, SAP OData Services, NServiceBus, Azure Service Bus, Azure App Configuration, RabbitMQ, SignalR, Software-Architektur, Domain-Driven-Design, OAuth, Azure AD B2C, Azure Key Vault, Azure Functions, Redis, Mailjet (Transaktionsmailing), MSSQL, Application Insights, Postman, Azure DevOps, Continuous Integration und Continuous Deployment

01/2020 - 05/2020
Bereitstellung von Dokumenten über passwortgeschützte Downloadlinks
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Kunden, deren E-Mail-Adresse im System bereits vorliegen, sollen Rechnungen und andere Dokumente digital
empfangen und einfach darauf zugreifen können. Dies führt zur Einsparung von Papier und Kosten, die durch Druck,
Kuvertierung und Versand entstehen würden.

Aufgaben:
  • Definition von Schnittstellen mit Kollegen aus der SAP-Entwicklungsabteilung und dem Output-Management
  • Ausarbeitung der Software-Architektur
  • Integration von Mailjet für das Transaktionsmailing
  • Implementierung einer einfachen und sicheren Zugriffsmethode für Kunden, um an ihre Dokumente zu gelangen
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen in Form von Microservices
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, REST API Services, Microservices, SAP OData Services, NServiceBus, Azure Service Bus, RabbitMQ, Azure Blob Storage, Software-Architektur, Mailjet (Transaktionsmailing), MSSQL, Application Insights, Postman, Azure DevOps, Continuous Integration und Continuous Deployment

10/2019 - 12/2019
Automatisierte Verarbeitung der Bestellungen von Strom-, Gas- oder Wärmeverträgen
LEW Service & Consulting GmbH (während Festanstellung) (Energie, Wasser und Umwelt, 250-500 Mitarbeiter)

Ziel: Bestellungen der angebotenen Verträge sollen künftig über Schnittstellen an die unternehmenseigenen Systeme
direkt übertragen werden, anstatt sie, wie bisher, über E-Mail an den Kundenservice zu schicken.

Aufgaben:
  • Definition der Schnittstellen mit den Kollegen aus der SAP-Entwicklungsabteilung
  • Verbinden des SAP-Systems mit dem bestehenden Bestellprozess auf der Website
  • Implementierung von Fallback-Prozessen mit NServiceBus für den Fall, dass die SAP OData-Schnittstelle nicht verfügbar ist
  • Implementierung der funktionalen und nicht-funktionalen Anforderungen in Form von Microservices
  • Testen der Anwendung
  • Arbeiten in einem funktionsübergreifenden SCRUM-Team

Technologien: C#, ASP.NET Core WebAPI, REST API Services, Microservices, SAP OData Services, NServiceBus, RabbitMQ, MSSQL, Application Insights, Postman, Azure DevOps

Zertifikate

Microsoft Certified: Azure Fundamentals
2022
Microsoft Certified: Azure Developer Associate
2022

Reisebereitschaft

In der Stadt Gessertshausen mit einem Radius von 100 km verfügbar

Sonstige Angaben

Ich verfüge über eine entsprechend auf Freelancer abgestimmte Versicherung.

Kontaktaufnahme bevorzugt via E-Mail oder WhatsApp.
Profilbild von Nicolas Wazulek Backend Software Engineer (Enterprise Microservice Development gRPC, REST-API) in C# .NET Core Azure aus Gessertshausen Backend Entwickler (Enterprise Microservice Entwicklung gRPC, REST-API) in C# .NET Core Azure
Registrieren