Stellenangebot
Senior Software Engineer
Als Senior Software Engineer bei Man Group in Boston, Massachusetts, entwickelst du Trading-Systeme und arbeitest eng mit Quantitative Engineers und Data Platform-Teams zusammen, um neue Datenmengen und Trading-Signale zu integrieren. Die Position erfordert Erfahrung in Software-Engineering, insbesondere mit Python, C++ und quantitativen Algorithmen, sowie Kenntnisse in Datenbanktechnologien und großen Datenmengen.
Die Rolle
Als Senior Software Engineer in der Front-Office-Engineering-Organisation bei Man Numeric arbeiten Sie eng mit Quantitative Engineers und Data-Platform-Teams zusammen, um unsere Handelssysteme durch die Erstellung und Integration neuer Datensätze, die Implementierung neuer Handelssignale, die Entwicklung von Portfolio-Optimierungs-Tools, die Erstellung von Datenvisualisierungen, die Verbesserung unserer Forschungsplattformen und die Leistungsverbesserung bestehenden Codes mithilfe effizienter numerischer Algorithmen und Cluster-Computing-Lösungen zu verbessern.Technologie
Unsere Systeme laufen fast alle auf Linux, und der größte Teil unseres Codes ist in Python geschrieben, mit dem vollständigen wissenschaftlichen Stack. Hochleistungsstarker C++-Code wird für die Teile des ForEx-Buchs verwendet, für die wir noch nicht in der Lage waren, die Systeme zu verbessern, die den höchsten Daten-Durchsatz erfordern – in Java. Für die Speicherung verlassen wir uns stark auf MongoDB. Wir verwenden Control-M und Ansible für die Workflow-Verwaltung, Kafka für Daten-Pipelines, Bitbucket für Quellcode-Verwaltung, Jenkins für kontinuierliche Integration, Oracle + Prometheus für Metrik-Sammlung, ELK für Log-Shaping und Überwachung sowie Snowflake, Parquet und S3 für Data-Warehousing und Analytics. Unser Technologie-Stack für interne Kommunikation ist nie statisch; wir bewerten ständig neue Tools und Bibliotheken.Anforderungen
Essenziell:- 5-7 Jahre Berufserfahrung in der Software-Entwicklung, vorzugsweise mit Fokus auf quantitative Algorithmen
- Expertenwissen in Python und Pandas sowie Kenntnisse in verwandten wissenschaftlichen Bibliotheken, einschließlich NumPy, SciPy, Optimierern und scikit-learn
- Erfahrung bei der Entwicklung von mission-kritischen Produktions-Systemen, mit Kenntnissen über Best-Practices für Tests, Überwachung und Bereitstellung
- Kenntnisse in Python und C++
- Arbeitswissen in einer oder mehreren relevanten Datenbank-Technologien, wie MS SQL, Postgress oder MongoDB
- Nachweisbare Erfahrung bei der Arbeit mit großen Datensätzen, sowohl strukturiert als auch unstrukturiert
- Erfahrung in der quantitativen Software-Entwicklung in einer Front-Office-Umgebung, wie z.B. bei einem Hedge-Fonds, einem Eigenhandels-Unternehmen oder ähnlich
- Erfahrung bei der Betreuung von Junior-Team-Mitgliedern und der Verwaltung von Projekten
- Erfahrung bei der Entwicklung von Anwendungen mit modernen Frameworks wie React
- Erfahrung mit verteilten Systemen
- Kenntnisse über moderne Data-Engineering-Praktiken, einschließlich Daten-Pipelines & ETL, Tools, verteilte Speicherung & Verarbeitung und Daten-Streaming
- Starkes Verständnis von Finanzmärkten und -instrumenten
- Arbeitserfahrung mit Finanzmarktdaten
- Kenntnisse in verwandten Bereichen, wie z.B. Statistik, Zeitreihen-Analyse
Personliche Eigenschaften
- Starker akademischer Hintergrund und ein Abschluss mit hohem mathematischen und computertechnischem Inhalt, z.B. Informatik, Mathematik, Ingenieurwesen oder Physik
- Intellektuell robust mit einem systematischen und analytischen Ansatz zur Problemlösung
- Selbstorganisiert mit der Fähigkeit, effektiv über mehrere Projekte und Geschäftsanforderungen hinweg zu managen
- Ergebnisorientiert mit dem Wunsch, Wert für das Unternehmen zu liefern, mit
Jobdetails