Quelloffene Python-API

Die Welt läuft auf API-Frameworks, und unser Framework der Wahl ist Connexion. Ursprünglich wurde es von Zalando entwickelt, aber es gefällt uns so gut, dass wir uns kürzlich entschlossen haben, bei der Pflege mitzuhelfen. Wir pflegen es nun gemeinsam mit Zalando als Teil der "spec-first" Organisation.

Connexion ist einzigartig, da es sich um ein API-Framework (oder "spec-first") handelt. Das bedeutet, dass Sie von einem API-Vertrag ausgehen und diesen dann in Python implementieren, anstatt umgekehrt wie bei den meisten anderen Tools. Dies ermöglicht eine bessere Zusammenarbeit zwischen Teams und eine einfachere Automatisierung zwischen verschiedenen Tools.

Wir arbeiten derzeit an einem ehrgeizigen Fahrplan für die nächste große Version, Connexion 3.0. Zu den wichtigsten Funktionen gehören:

  • Die Fähigkeit, als Middleware in Kombination mit jedem anderen API-Rahmen zu fungieren
  • Eine leichte "native" Version des API-Frameworks, die nicht auf bestehenden Frameworks basiert
  • Eine anpassungsfähige Architektur zur Unterstützung weiterer Inhaltstypen und Erweiterungen
  • Verbesserte Codequalität durch Einführung der Typisierung



Methodik/Aufgaben

Während dieses Praktikums werden Sie:

  • Mitgestaltung und Entwicklung großer Funktionen des Connexion-Fahrplans
  • Verbesserung der Codequalität in einem großen Open-Source-Repository
  • Lernen Sie die Welt der Python-APIs kennen: REST, WSGI, ASGI, OpenAPI, Authentifizierung, ...
  • Sie werden von einigen unserer erfahrensten Ingenieure betreut

Dauer des Praktikums

Die Dauer des Praktikums kann flexibel gestaltet werden und hängt von den Präferenzen des Bewerbers und den Anforderungen des Projekts ab. Die typische Dauer beträgt 6 bis 8 Wochen.

Kapitel

Unsere Praktika und Abschlussarbeiten sind mit unseren Chaptern verbunden. Ein Chapter ist ein quartiersübergreifendes Team von Experten für ein bestimmtes Thema, das den Aufbau und den Austausch von Wissen über Projekte hinweg ermöglicht. Die Chapter bauen Wissen auf, indem sie angewandte Forschung betreiben und Erkenntnisse aus Projekten sammeln. Dieses Praktikum fällt unter das Kapitel Technik, das sich auf Softwareentwicklung und -architektur sowie die Inbetriebnahme unserer ML-Systeme konzentriert.

Aufsichtsbehörden

Robbe Sneyders ML6 Leiterin der Abteilung Lieferung | Verbindungspflegerin

Ruwan Lambrichts ML6 Engineering Chapter Lead | Connexion Maintainer

Referenzen

Anforderungen

  • Erfahrung mit Python
  • Liebe zu sauberem Code
  • Ausgezeichnete verbale und schriftliche Kommunikation in Englisch.
  • Du absolvierst derzeit ein Studium der Informatik oder eines verwandten Fachgebiets.