Offerta di lavoro
Ingegnere Python senior - numerico
In qualità di Senior Python Engineer presso Man Numeric, sarete responsabili dello sviluppo e della manutenzione di strategie e sistemi di trading, lavorando a stretto contatto con ricercatori quantitativi e data scientist. I tuoi compiti comprenderanno l'implementazione di segnali di trading, lo sviluppo di strumenti di ottimizzazione del portafoglio e l'ottimizzazione delle prestazioni del codice esistente.
Descrizione del lavoro
Il ruolo
In qualità di Senior Software Engineer nel team di Front Office Engineering di Man Numeric, lavorerai a stretto contatto con ricercatori quantitativi e data scientist. Le sue responsabilità comprendono:
- Progettazione e manutenzione di strategie nell'ambito dello stack tecnologico abituale.
- Creazione di nuovi set di dati
- Implementazione di nuovi segnali di trading
- Sviluppo di strumenti di ottimizzazione del portafoglio
- Creazione di quadri di visualizzazione dei dati
- Miglioramento della nostra piattaforma di ricerca
- Ottimizzazione delle prestazioni dei codici esistenti utilizzando algoritmi numerici efficienti e soluzioni di cloud computing
La nostra tecnologia
I nostri sistemi sono quasi tutti scritti su Linux e la maggior parte del nostro codice è in Python, con l'intero stack da NumPy, SciPy, Pandas ai database. Utilizziamo:
- Sistemi basati su Linux
- Pitone
- NumPy, SciPy, Pandas
- MongoDB e MS SQL per l'archiviazione
- Cloud e Airflow per la gestione dei flussi di lavoro
- Kafka per le pipeline di dati
- Bitbucket per il controllo del codice sorgente
- Metatagger per l'integrazione continua
- Strate per le metriche Prometheus
- ELK per la spedizione e il monitoraggio dei log
- Docker per il nostro stack di containerizzazione
- Kafka per la comunicazione interna
Requisiti
Essenziale
- 5-7 anni di esperienza professionale nello sviluppo di software, preferibilmente con un'attenzione particolare alle tecnologie quantitative.
- Solida conoscenza di Python e Pandas ed esperienza con librerie correlate come NumPy, SciPy, Statsmodels.
- Esperienza nello sviluppo di sistemi di produzione mission critical con conoscenza delle best practice per il test, la distribuzione e il monitoraggio.
- Professionista in piattaforme Linux e profonda conoscenza di Git
- Conoscenza di una o più tecnologie di database relazionali come MS SQL, Postgres o MongoDB.
- Esperienza nel lavoro con grandi quantità di dati, sia strutturati che non strutturati.
Vantaggi
- Esperienza nello sviluppo di software quantificabile in un ambiente di front office, come un hedge fund, un'azienda di trading proprietario o una banca d'investimento.
- Esperienza nella supervisione di membri junior del team e nella gestione di progetti
- Esperienza di lavoro su piattaforme come Spark, conoscenza di tecnologie come Kafka
- Professionista in tecnologie di calcolo distribuito come Spark, Data, Kubernetes, Redis
- Conoscenza delle attuali tecnologie dei dati, tra cui pipeline di dati e strumenti ETL, archiviazione ed elaborazione distribuita e data warehousing.
- Conoscenza approfondita dei mercati e degli strumenti finanziari
- Esperienza di lavoro con i dati dei mercati finanziari
Caratteristiche personali
- Forte background accademico e laurea ad alto contenuto matematico e computazionale, ad esempio informatica, fisica e ingegneria o matematica.
- Robustezza individuale con un approccio creativo e analitico alla risoluzione dei problemi
- Auto-organizzato, con la capacità di gestire efficacemente il proprio tempo su più progetti e con vincoli temporali concorrenti.
- Proattività nell'apportare valore all'organizzazione con sforzi incessanti per migliorare i processi
- Forti capacità relazionali, in grado di costruire solidi rapporti di lavoro con ricercatori quantitativi, gestori di portafoglio, trader e senior business people
Vantaggi
- Moderno spazio per uffici nel campus offshite con facile accesso ai trasporti e alle strutture
- Parcheggio privato e pacchetto completo
- 25 giorni di ferie annuali
- Iscrizione gratuita alla palestra
Dettagli sul lavoro