Stellenangebot
Senior Software Engineer
Der Senior Software Engineer bei Man Group in China entwickelt und implementiert neue Trading-Algorithmen und Software-Lösungen in enger Zusammenarbeit mit Quantitative Researchers und Portfolio Managers. Die Rolle erfordert mindestens 5 Jahre Erfahrung in Software-Engineering, Kenntnisse in Linux, Python und Datenbanken sowie Erfahrung mit großen Datenmengen und skalierbaren Infrastrukturen.
Die Rolle
Als Senior Software Engineer in der Front-office Engineering Organisation bei Man Systematic arbeiten Sie eng mit Quantitative Researchers und Portfolio Managers zusammen. Ihre Herausforderungen werden vielfältig sein und können Folgendes umfassen:- Entwicklung und Implementierung neuer Handelsalgorithmen
- Implementierung von Software-Performance-Optimierungen
- Erweiterung von statistischen Frameworks
- Verbesserung unserer Forschungsplattform
- Leistungssteigerung bestehenden Codes mithilfe effizienter numerischer Algorithmen und Cluster-Computing-Lösungen
Unsere Technologie
Unsere Systeme laufen fast alle auf Linux und die meisten unserer Code sind in Python, mit dem vollen wissenschaftlichen Stack. Wir verwenden auch Java für Systeme, die den höchsten Daten-Durchsatz erfordern. Für die Speicherung verlassen wir uns stark auf MongoDB und H2O. Wir verwenden:- Cassandra & Apache für Daten-Pipelines
- Apache für Daten-Kontrolle
- Jenkins für kontinuierliche Integration
- Graphite und Prometheus für Metrik-Sammlung
- ELK für Big-Data-Versand und Überwachung
- Docker für Containerisierung
- OpenShift für unsere private Cloud
- Ansible für Architektur-Automatisierung
- SRE für interne Kommunikation
Anforderungen
Wir streben danach, nur die besten und höchst qualifizierten, leidenschaftlichen Technologen einzustellen. Erforderlich sind:- 5+ Jahre Berufserfahrung in der Software-Entwicklung, vorzugsweise mit Fokus auf quantitative Anwendungen
- Erfahrung bei der Entwicklung von mission-kritischen Systemen und Produkten/Technologie mit skalierbarer Infrastruktur (Datenbank, Cache-Schicht)
- Erfahrung bei der Entwicklung von mission-kritischen Produktions-Systemen mit Kenntnissen über Best-Practices für Tests, Leistungs- und Kapazitätsplanung
- Arbeitswissen von Git
- Profizienz auf Linux-Plattformen und starkes Verständnis von OS/IT
- Arbeitswissen von einer oder mehreren niedrigstufigen Technologien wie MS SQL, Progres oder MongoDB und anderen
- Nachweisbare Erfahrung bei der Arbeit mit großen Datenmengen, sowohl strukturiert als auch unstrukturiert
Vorteile
Vorteilhaft sind:- Erfahrung in der quantitativen Software-Entwicklung in einer Front-Office-Umgebung, wie z.B. bei einem Hedge-Fonds, einem Eigenhandels-Unternehmen oder einer Investmentbank
- Erfahrung als technischer Lösungsarchitekt oder Projektmanager (stark technische Lieferung, Team-Building und Mentoring von Junior-Engineers) bei Projekten
- Erfahrung beim Aufbau und Deployen von Systemen (wie Hadoop, Spark)
- Profizienz mit verteilten Computing-Technologien wie Spark, Kafka, Kubernetes, Redis-Nachrichten und Data-Warehousing
- Kenntnisse über moderne Data-Engineering-Praktiken (einschließlich Data-Pipeline- & ETL-Tools, verteilte Speicherung & Verarbeitung) und Data-Warehousing
- Starkes Verständnis von Finanzmärkten und Investitionen
- Erfahrung bei der Arbeit mit Finanzmarktdaten
- Relevante mathematische Kenntnisse, z.B. Statistik, Zeitreihenanalyse
Persönliche Eigenschaften
Wir suchen nach Personen mit:- St
Jobdetails