Junior/Senior Python Developer (m/f/d) – full time

Du pflegst und verbesserst bestehende Microservices für Datenverarbeitung, Datenpersistenz und Datentransport über APIs. Um unsere Softwareumgebung zu skalieren, überprüfst, refaktorisierst und erweiterst Du bestehende Implementierungen. Der Fokus liegt dabei auf der Optimierung von Performance, Robustheit und Testabdeckung. Eine breite Palette von Technologien ist involviert: Web-Frontends (Flask, Jinja, Bootstrap), API-Interaktion mit externen Systemen (REST), Publish/Subscribe-basiertes Messaging (MQTT), kontinuierliche und ereignisgesteuerte Datenverarbeitung, teilweise multi-threaded und/oder concurrent (asyncio) und Datenbankoperationen (MySQL).

Deine Aufgaben:

  • Verstehen und Pflegen bestehender Dienste; Fehlersuche und Fehlerbehebung
  • Optimierung von Implementierungen für bessere Performance und Robustheit
  • Refaktorierung der Codebasis, Extraktion projektübergreifender Abhängigkeiten zu Libraries
  • Erhöhung der Testabdeckung (Unit-Tests und Integrationstests)
  • Interaktion mit und Einbindung von externen Diensten und Libraries von Drittanbietern
 

Was wir erwarten:

  • Min. 3 Jahre Berufserfahrung in objektorientierter Programmierung
  • Mindestens 2 Jahre Berufserfahrung mit Python
  • Fortgeschrittener Python-Entwickler; schreibt effizienten, gut verständlichen Code
  • Gutes Verständnis von nebenläufiger Verarbeitung; insbesondere unter Verwendung von asyncio
  • Kenntnisse über gängige Datenaustauschkonzepte, z.B. REST, MQTT
  • Erfahrung im Schreiben von PyUnit-Tests und Integrationstests; Konzept des Mocking
  • Sicherer Umgang mit MySQL-Datenbanken
  • (Debian) Linux CLI Nutzung; Docker; Git Versionskontrollsystem
  • Teamfähigkeit mit starken autodidaktischen Fähigkeiten
  • Gute Kommunikationsfähigkeiten, gute Englischkenntnisse in Wort und Schrift

Das erwartet dich:

  • Flache Hierarchien, kurze Entscheidungswege, offene Unternehmenskultur
  • Möglichkeit, mit einem innovativen internationalen Team zusammenzuarbeiten
  • Möglichkeit zum hybriden Arbeiten
  • Flexible Arbeitszeiten
  • Ein neues Büro mit allen Annehmlichkeiten
  • Kostenloser Kaffee, Tee und andere Getränke
  • Regelmäßige, unterhaltsame Team-Events