Backend Entwicklung

Implementierung von APIs und Diensten

Photo of a laptop with an IDE running on it, displaying code.

Bei der Backend Entwicklung geht es um alles, was hinter den Kulissen passiert. Das Ziel ist die Bereitstellung von Funktionen, die eine Anwendung dem Benutzer schlussendlich zur Verfügung stellt. Dabei erstreckt sich das Feld über die Entwicklung von Schnittstellen, Implementierung von Business-Logik und Algorithmen bis hin zum Abruf und der Speicherung von Daten.

Mit der Weiterentwicklung von .NET und ASP.NET WebAPI bietet Microsoft einen großen Rahmen an Möglichkeiten zur Erstellung performanter und plattformübergreifender Services, passend zum jeweiligen Use-Case. Zudem lassen sich Cloud-Dienste schnell und einfach anbinden, wodurch eine moderne und skalierte Software aufgebaut werden kann.

Durch meine Tätigkeiten in diesem Bereich habe ich Erfahrungen in der Umsetzung von RESTful-APIs und Microservices mit HTTP- und GRPC-Endpunkten gesammelt. Mit Hilfe von hochverfügbaren und resilienten Diensten können die Anwendungen auch dann noch bedient werden, wenn ein Server, Node oder Drittsystem ausfällt oder gewartet wird. Die Skalierung von Services erfordert einen gemeinsamen Zwischenspeicher, um Anfragen unabhängig der Serviceinstanz beantworten zu können. Daher habe ich mich viel mit der Key-Value-Datenbank Redis beschäftigt, welche einen schnellen Zugriff auf die zwischengespeicherten Werte ermöglicht.

Moderne Softwareentwicklung ist ein Teamsport. Das Backend allein macht noch keine vollständige Anwendung. Um ein herausragendes Endergebnis zu erreichen, arbeite ich eng mit anderen Teammitgliedern zusammen, wie z. B. Frontend-Entwickler, DevOps-Engineers und Product Owner.

Sicherheit ist das A und O der modernen Entwicklung. Durch die Organisation und Steuerung von Penetrationstests habe ich gelernt, worauf es bei der Umsetzung ankommt und wonach ein Angreifer Ausschau hält. Die OWASP Top Ten Liste ist die Basis, um Anwendungen und Schnittstellen sicherer gegen Cyberangriffe zu gestalten.

Ein Ausschnitt an Technologien mit denen ich arbeite:

  • .NET 6 (.NET 8)
  • ASP.NET WebAPI
  • Entity Framework Core
  • NServiceBus
  • GRPC
  • Autofac
  • MediatR
  • Redis
  • FluentValidation

Sie suchen nach Unterstützung für die Entwicklung Ihres Backends? Melden Sie sich noch heute bei mir!