EINSATZORT:
Luzern, Switzerland
KUNDE:
Genossenschaft Migros Luzern
PROJEKTROLLE:
Full Stack Software Engineer und DevOps
PROJEKTBESCHREIBUNG:
In meiner Funktion als Full Stack Software Engineer und DevOps war ich verantwortlich für die Wartung und Weiterentwicklung von Webapplikationen sowie die Integration dieser in eine Microservice-Architektur. Zu meinen Hauptaufgaben gehörten:
- Erweiterung des Lieferanten- und Logistikmanagement Systems (LFS): Implementierung von Funktionen zur Verwaltung zeitkritischer Liefer- und Kühlketten, Optimierung der Warenlieferung und Bestellabwicklung basierend auf spezifischen Rezepturen. Die Applikation wurde in C# MCV mit serverseitig gerenderten Seiten entwickelt und wird seit 2014 betrieben.
- Entwicklung und Betreuung des API Service Busses (USDv2): Dieser Service Bus integrierte verschiedene Anwendungen über RabbitMQ und unterstützte die systemübergreifende Kommunikation. Zusätzlich wurden Redis und MongoDB für Caching und Microsoft SQL Server als persistente Datenbank eingesetzt.
- Zentrale Verwaltung von Mitarbeiterdaten (CentralAdmin): Entwicklung einer Anwendung zur Verwaltung von Mitarbeiterdaten und -profilen über verschiedene Systeme hinweg. Die Anwendung wurde in C# entwickelt und nutzt Angular mit Angular Material für das Frontend, verbunden mit Active Directory und Microsoft Exchange.
- Wartung und Weiterentwicklung der Inventarisierung Applikation (WHW): Verantwortung für die Verwaltung von Arbeitsmitteln, Schlüssel und Badgekarten der Mitarbeiter, einschließlich der Integration der Dorma Kaba API für Badgekarten.
- Entwicklung der Fahrzeugflotte Management-Anwendung (Vehicle Access): Zuständig für die Zugangskontrolle zu Kundenfahrzeugen.
DevOps und Infrastrukturmanagement:
Zu Beginn des Projekts waren alle Applikationen auf virtuellen Maschinen
in einer Hyper-V-Umgebung gehostet. Zu meinen Aufgaben gehörte die
Migration der ersten Applikation zu Kubernetes (K8s), die Etablierung von
CI/CD-Prozessen innerhalb einer k8s Umgebung nach dem DevSecOps Prinzip und die Verwaltung verschiedener Umgebungen (PROD,
DEV, STAGE).
Mitarbeiterschulung und Onboarding:
Durchführung von Schulungen und Onboarding-Prozessen für zwei Mitarbeiter, um die Verantwortung für die Softwareentwicklung und DevOps-Aufgaben an interne Teammitglieder zu übertragen.
TECHNOLOGIEN:
C#, MCV, SSR, RabbitMQ, Redis, MongoDB, MS SQL Server, Angular, Angular Material, Docker, Kubernetes, Hashicorp, Azure KeyVault, CI/CD, Hyper-V, JavaScript, TypeScript, PowerShell, Shell-Script, Swagger, ChatGPT, MS SQL Server, SSMS, Node.js, Git, DevOps, Azure, TDD, Clean Code
Kenntnisse
C#, YAML, JavaScript, TypeScript, Angular, PowerShell, Shell-Script, Swagger, ChatGTP,
MS SQL Server Management Studio, Node.js, Git, DevOps, Azure
ERGEBNIS:
Erfolgreiche Optimierung der System Performance und Nutzererfahrung durch die kontinuierliche Weiterentwicklung der Anwendungen und die Modernisierung der Infrastruktur.