Application Developer - AWS Cloud FullStack (Python Kenntnisse)
Westhouse Consulting GmbH
yesterday
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, GermanJob location
Tech stack
Amazon Web Services (AWS)
Cloud Computing
Continuous Integration
DevOps
RabbitMQ
Kubernetes Helm Charts
Kubernetes
Kafka
Job description
- Entwicklung und Weiterentwicklung von Anwendungen und Services in Python
- Umsetzung von Software-Engineering-Best-Practices sowie geeigneter Design Patterns
- Entwicklung und Optimierung von CI/CD-Pipelines
- Entwicklung und Betrieb containerisierter Anwendungen im Kubernetes-Umfeld
- Erstellung und Pflege von Helm Charts für Kubernetes Deployments
- Entwicklung von cloudbasierten Lösungen auf AWS
- Integration und Nutzung von Messaging- und Event-Systemen wie RabbitMQ und Kafka
- Konzeption und Entwicklung skalierbarer Pipelines zur Verarbeitung großer Mengen von Dokumenten
- Implementierung von Mechanismen für Rate Limiting, Retries und resiliente Fehlerbehandlung
- Überwachung und Verbesserung der Pipeline-Performance und des Verarbeitungsstatus
- Identifikation und Beseitigung von Bottlenecks in Datenverarbeitungsprozessen
- Sicherstellung einer hohen Verfügbarkeit, Skalierbarkeit und Wartbarkeit der entwickelten Lösungen
- Zusammenarbeit mit Entwicklern, Cloud-/DevOps-Teams und weiteren Stakeholdern
Requirements
- Sehr gute bzw. fortgeschrittene Kenntnisse in Python
- Fundierter Software-Engineering-Hintergrund und Verständnis für saubere Codequalität, Softwarearchitektur und Design Patterns
- Gute Kenntnisse der DevOps-Prinzipien
- Erfahrung mit der Automatisierung über CI/CD-Pipelines
- Erfahrung mit containerisierten Anwendungen
- Gute Kenntnisse in Kubernetes und Kubernetes Deployments, insbesondere Helm Charts
- Erfahrung mit AWS Cloud Services und AWS-Umgebungen
- Erfahrung mit Event- und Messaging-Systemen, vorzugsweise RabbitMQ und/oder Apache Kafka, aus Entwicklersicht
- Erfahrung in der Entwicklung skalierbarer Datenverarbeitungspipelines, idealerweise für die Verarbeitung großer Dokumentenmengen
- Kenntnisse in den Bereichen Rate Limiting, Retry-Mechanismen, Fehlerbehandlung und Resilienz
- Erfahrung mit Observability und Monitoring des Pipeline-Status
- Fähigkeit zur Identifikation und Vermeidung von Bottlenecks
- Analytische, strukturierte und lösungsorientierte Arbeitsweise
- Gute Kommunikationsfähigkeiten in Deutsch und Englisch
Benefits & conditions
- Entwicklung und Weiterentwicklung cloudbasierter Anwendungen und skalierbarer Datenverarbeitungslösungen im AWS-Umfeld. Der Schwerpunkt liegt auf der Entwicklung hochwertiger Python-Anwendungen, der Umsetzung von DevOps-Prinzipien sowie dem Betrieb containerisierter Anwendungen. Zusätzlich umfasst die Rolle die Entwicklung und Optimierung robuster, resilienter und observierbarer Datenverarbeitungspipelines für die Verarbeitung großer Dokumentenmengen.