Senior Developer / DevOps Engineer mit Schwerpunkt Migration Python * Flutter (Dart)
Westhouse Consulting GmbH
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, German Experience level
SeniorJob location
Tech stack
Flutter
Microsoft Access
API
User Authentication
Azure
Code Coverage
Continuous Integration
DevOps
Python
SAP Applications
Software Engineering
Systems Integration
Web Applications
Backend
Integration Tests
Kubernetes
Information Technology
Dart
Code Restructuring
Api Management
Job description
- Analyse des bestehenden Python-Codes (Business-Logik, Schnittstellen, Datenmodelle, Authentifizierung)
- Konzeption einer Zielarchitektur in Flutter/Dart unter Berücksichtigung bestehender Azure- und Kubernetes-Infrastruktur
- Schrittweise Migration / Re-Implementation der Logik von Python nach Dart, inkl.: Abbildung von Datenmodellen; Fehler- und Ausnahmebehandlung; Security-/Auth-Themen (z. B. Entra ID / Access Tokens)
- Implementierung der Flutter-UI (z. B. für interne Anwendungen/Portale) inklusive State-Management (z. B. BLoC, Provider, Riverpod o. ä.)
- Aufbau/Anpassung von CI/CD-Pipelines (Azure DevOps, Brainboard) für Build, Test, Deployment der Flutter-Anwendungen
- Integration der Flutter-App in bestehende Backend-Services: Azure Services (z. B. Functions, Web Apps, API Management, Blob Storage); Kubernetes-basierte Services; Authentifizierung via Entra ID / Access Tokens
- Sicherstellung der funktionalen Gleichheit zwischen alter Python-Implementierung und neuer Flutter/Dart-Lösung (inkl. Edge Cases)
- Erstellung und Pflege von Unit-, Widget- und Integrationstests (Dart/Flutter) sowie ggf. API-Tests
- Enge Abstimmung mit IT-Infrastruktur, Fachbereichen und ggf. SAP-Teams für Schnittstellenthemen
- Dokumentation der Migration (Architektur, Schnittstellen, Mappings von Python * Dart)
- Mitwirkung an der Standardisierung von Entwicklungs- und Infrastrukturprozessen
Requirements
- Langjährige Erfahrung in der Softwareentwicklung
- Mehrjährige, sehr gute Erfahrung mit Python
- Mehrjährige, sehr gute Erfahrung mit Flutter/Dart
- Erfahrung in Migration/Refactoring von bestehenden Anwendungen (idealerweise von Skript-/Backend-Logik in App-Logik)
- Erfahrung im Aufbau von Testabdeckung (Unit-/Widget-/Integrationstests) in Flutter/Dart
- Schnittstellen / Integration
- Umfassendes, technisches, übergreifendes Wissen (Systemintegration, Schnittstellen, Softwareentwicklung)
- Fließende Deutsch- und Englisch-Kenntnisse