Beschreibung
Wir suchen für unseren Kunden am Standort Frankfurt/Main einen Python-Engine Entwickler (m/w).
Projektbeschreibung
Der Kunde benötigt für die Anwendung Unterstützung zur Fehlerbehebung, zur fachlichen Konzeption und zur Umsetzung neuer Anforderungen.
Durch die hier beschriebene Dienstleistung werden folgende Ziele des Auftraggebers unterstützt:
• Analyse und Behebung von Fehlern in der Anwendung
• Umsetzung neuer Anforderungen in der Anwendung
Aufgaben
- Entwicklung einer nachhaltigen und performanten Python-Engine zur automatischen Verknüpfung von Daten
- Auswertung des dabei entstehenden Verschnitts und Entwickeln neuer Ansätze zum Umgang mit fehlenden oder mehrdeutigen Daten und anschließende Implementation in Python 3
- Automatisierung der Befüllung und Aktualisierung von Rohdaten in MSSQL 2014 und ORACLE 11g Datenbanken
- Erstellung von Tests zur Überwachung von Datenqualität und Verschnitt in SQL und Python 3
- Dokumentation der Architektur und der Datenbankqueries
- Erfahrung in der Programmierung größerer Projekte mit Python 3
- Erfahrung im Schreiben komplexer SQL Queries auf MSSQL 2014 und ORACLE 11g
- Erfahrung im Aufsetzen von ETL-Prozessen mittels Python und SQL
- Kenntnisse in der Versionsverwaltung mit GIT und der Entwicklung auf mehreren Branches
- Optional: Erfahrung in Pythonpaketen wie Pandas, Scipy und Matplotlib
- Selbstständiges und lösungsorientiertes Arbeiten, gute Auffassungsgabe und hohe Lernbereitschaft
Zu den Aufgaben im Projektumfeld gehören:
- Regelmäßige Teilnahme an Projektabstimmungen
- Selbstständige Bearbeitung von Aufgabenstellungen auf Basis des im Projekt vorhanden Auftragsmanagements
- Mitarbeit an Architekturkonzepten für IT-Systeme im Projektkontext (wie Datenbankdesign, Schnittstellenbeschreibungen) gemäß der Standards der Process Library und Referenzarchitekturen des Auftraggebers
- Analyse von Problemstellungen im genannten Kontext sowie Erarbeiten und Bewerten von Handlungsoptionen zur Lösung der Problemstellungen gemäß Best Practises des Marktes und unter Berücksichtigung der Kundensituation
- Beratung des Auftraggebers zur technischen Architektur der IT-Systeme im Themenumfeld sowie deren Weiterentwicklung.
- Beratung des Auftraggebers zur Weiterentwicklung technischen Architekturstrategie im Themenumfeld sowie zur Umsetzung der Maßnahmen
- Aufzeigen von Verbesserungsmöglichkeiten der bestehenden technischen Architektur
- Abstimmung der technischen Umsetzungsmöglichkeiten mit dem Auftraggeber
- Beratung bei der Umsetzung der technischen Architektur in der Softwareentwicklung
- Bewerten von technischen Risiken sowie Dokumentation dieser
- Beratung des Auftraggebers zu Handlungsoptionen zur Risikobeseitigung oder Minimierung
- Unterstützung und Beratung des Auftraggebers bei der Durchführung von Quality Gates im Projektkontext
- Dokumentation der technischen Komponenten
- Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
- Durchführen von Komponententests, Modultests, Modulgruppentests
- Erstellen von Systemdokumentationen
- Erstellen von Lieferpaketen für die betreffenden Applikationen
- Einrichten von Entwicklungsumgebungen