Microservices-Plattform
Backend-Entwicklung in einer Microservices-Architektur im Bereich Global Business Services. Die Plattform besteht aus mehreren NestJS-basierten Services, die als AWS Lambda-Funktionen betrieben werden und über EventBridge kommunizieren. Schwerpunkte liegen auf der Migration von Kundendaten aus externen Systemen in die interne Plattform, der Implementierung neuer Backend-Endpunkte für bestehende Frontends sowie der Optimierung von Datenbankzugriffen. Sicherstellung der Datenintegrität und -konsistenz während laufender Migrationsprozesse. Enge Zusammenarbeit mit internen Stakeholdern und cross-funktionalen Entwicklungsteams in agilen Prozessen.
Aufgaben
- Entwicklung und Implementierung von Backend-Endpunkten mit NestJS und Fastify
- Migration von Kundendaten aus externen Systemen in die interne Plattform
- Implementierung und Optimierung von Datenbankzugriffen (TypeORM, PostgreSQL)
- Sicherstellung der Datenintegrität und -konsistenz während der Migration
- Entwicklung und Pflege von AWS Lambda-Funktionen und Infrastruktur (CDK)
- Integration von AWS-Services (EventBridge, S3, SQS, Secrets Manager)
- Erstellung und Pflege von API-Spezifikationen (OpenAPI/Swagger)
- Technische Abstimmung mit internen Stakeholdern und Entwicklungsteams
- Code-Reviews und Qualitätssicherung
- Unit- und Integrationstests mit Jest
Webanwendung
Umsetzung einer Webanwendung zur Integration und Vereinheitlichung von Projektmanagement-Tools im Rahmen der Initiative 'Digital Workplaces'. Ziel war die Konsolidierung heterogener Datenquellen und die Digitalisierung interner Prozesse. Neben der Entwicklung lag ein Fokus auf der Weitergabe von Best Practices im Team. Architekturberatung im Cross-Team-Kontext. Technische Führung und Etablierung von Best Practices für ein Team aus internen und externen Entwicklern.
Aufgaben
- Entwicklung und Testing von Angular-Komponenten
- Integration von NgRx State-Management
- Erweiterung bestehender UI-Libraries
- Abstimmung mit Backend-Team zur Schnittstellenintegration
- Erstellung von Unit- und E2E-Tests
- Austausch von Best Practices und Unterstützung jüngerer Teammitglieder
- Architekturberatung und Cross-Team-Koordination
- Agile Prozessgestaltung (Sprint Planning, Retrospektiven)
Webanwendung
Neuentwicklung eines modularen Bewerbungsmanagement-Systems für Hochschulen. Die Lösung basiert auf einem NX-Monorepo mit Angular-Frontend und NestJS-Backend, unterstützt verschiedene Mandanten und bietet eine automatisierte CI/CD-Pipeline mit Docker-Deployment. Im Projekt wurde auf eine nachhaltige Architektur und die Einführung von Best Practices im Team geachtet. Verantwortung für die gesamte technische Architektur und Infrastruktur. Konzeption des Multi-Tenant-Ansatzes. Aufbau einer vollständig automatisierten Deployment-Pipeline von Entwicklung bis Produktion.
Aufgaben
- Systemdesign und Entwicklung der CI/CD-Prozesse (GitHub Actions)
- Implementierung eines NX-Monorepos mit wiederverwendbaren Libraries
- Backend-Entwicklung mit NestJS, SQL- und NoSQL-Datenbanken, OpenAPI
- Frontend-Entwicklung mit Angular und PrimeNG
- Testing mit Jest und Cypress
- Einführung und Vermittlung von Best Practices im Entwicklerteam
- Gesamtverantwortung für Systemarchitektur
- Konzeption der Multi-Tenant-Architektur
- Aufbau der automatisierten Deployment-Pipeline
Webanwendung
Entwicklung einer Webanwendung zur Berechnung von Betriebsgrößen und CO2e-Emissionen für Industrielager. Die Anwendung erforderte die Integration und Transformation von Daten aus verschiedenen Backend-Systemen. Im Projekt wurde auf eine saubere Codebasis und nachvollziehbare Dokumentation Wert gelegt. Komplexe Datentransformationen und -aggregationen aus heterogenen Backend-Systemen. Enge Zusammenarbeit mit Fachabteilungen zur Validierung der Berechnungslogik.
Aufgaben
- Implementierung von Angular-Komponenten
- Integration von NgRx State-Management
- Erweiterung der UI-Libraries
- Abstimmung mit Backend-Team zur Schnittstellenintegration
- Testing mit Jest und Cypress
- Pflege der technischen Dokumentation
- Abstimmung mit Fachabteilungen zur Validierung der Berechnungslogik
- Agile Zusammenarbeit im Scrum-Team
Webanwendung
Entwicklung einer internen Webanwendung zur Visualisierung von Einkaufs-KPIs und deren zeitlicher Entwicklung. Die Anwendung unterstützt die Optimierung von Einkaufspreisen und bietet eine flexible Darstellung komplexer Datenstrukturen.
Aufgaben
- Entwicklung von Angular-Komponenten
- Integration von NgRx State-Management
- Erweiterung der UI-Libraries
- Abstimmung mit Backend-Team zur Schnittstellenintegration
- Testing mit Jest