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, German

Job 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.

Apply for this position