Beschreibung
Wir suchen derzeit einen Python-Entwickler (m/w/n) für unseren Kunden in DüsseldorfStart: 12.10.2020
Ende: 23.12.2020
Standort: Remote
Volumen: Vollzeit
Sprache: Englisch (must have), Deutsch (nice to have)
Hintergrund:
Im Rahmen der Finanzmodellierung sucht der Kunde Beratung im Bereich der technischen Modellintegration und Leistungsoptimierung für pythonbasierte Modelle im Energiehandelsbereich. Gegenstand der Optimierung sind in Python geschriebene Bewertungsmodelle.
Aufgaben:
- Analysieren Sie die aktuellen Bewertungsmodelle im Hinblick auf die Minimierung des Speicherverbrauchs und machen Sie Vorschläge für Verbesserungen. Danach wird der Kunde
entscheiden, welche Lösung umgesetzt werden soll.
- Konsultieren Sie das Quant-Kunden-Team in Bezug auf bewährte Verfahren zur Verfolgung des Speicherverbrauchs (mit IDE und / oder Fenster/Linux-Werkzeuge)
- Erkennen von Speicherspitzen und welche Komponente diese verursacht - wobei sich die Komponente auf eine Klasse bezieht Instanz oder Funktion. Der Berater erhält daher Zugang zu denrelevanten Informationen vorab. Er wird seine Ergebnisse und Vorschläge dem Auftraggeber vorlegen.
- Beraten Sie sich mit dem Quant-Kunden-Team darüber, wie Einheitstests geschrieben werden können, um den Speicherbedarf zu verfolgen und bei Überschreitung des Speicherplatzes Alarm auszulösen
- Konsultieren Sie das Quant-Client-Team, wie am besten der Speicherverbrauch verschiedener Docker images die die Modelle ausführen verglichen werden kann.
- Beraten Sie sich mit dem Quant-Client-Team darüber, wie der Code so umgestaltet werden kann, dass die Simulationen in Brocken/Chargen statt aller zu diesem Zeitpunkt im Speicher
- Schulung des Quant-Client-Teams, um zu verstehen, wie einem Linux-Prozess Speicher zugewiesen wird. Wie und wie häufig diese Schulungen stattfinden, bleibt dem Berater überlassen. Er wird die Sitzungen weiter planen und terminieren.
- Konsultieren Sie den Quant-Client in Best Practice über die Arbeit mit Threads & Streams
- Machen Sie Vorschläge, wie der io/Blockiercode optimiert werden kann und und zeigen Sie dies,anhand eines Beispiels, dem Quant-Client-Team.
- Machen Sie Vorschläge, wie das Lesen von Quellen optimiert werden kann und zeigen Sie dies,anhand eines Beispiels, dem Quant-Client-Team.
- Machen Sie Vorschläge, wie das Lesen von großen Datenobjekten, wie Pickles oder TensorFlow, optimiert werden kann. Diagramme und zeigen sie dem Quant-Client-Team anhand eines Beispiels.
- Machen Sie Vorschläge, wie das Schreiben in Speicherkonten optimiert werden kann, und zeigen Sie dies, anhand eines Beispiels, dem Quant-Client-Team (MS Azure)
Skills:
- Expertenwissen auf dem Gebiet der Python-Code-Optimierung
- Erfahrung mit der Einrichtung von Caching-Mechanismen * Kenntnisse in Python-Frameworks d.h.
Tensor-Flow sind von Vorteil
- Python in verteilten Berechnungsumgebungen, z.B. Kubernetes-Cluster oder gleichwertig
- Englisch: must have, deutsch: nice to have
- Erfahrung mit best - practices
Ansprechpartner: Katerina Grammenidou
Michael Bailey International is acting as an Employment Business in relation to this vacancy.