Offerta di lavoro
Ingegnere del software
In qualità di ingegnere software presso Man Group in Cina, lavorerai a stretto contatto con ricercatori quantitativi e gestori di portafoglio per affrontare sfide quali l’integrazione di nuovi set di dati, la creazione di nuovi framework informatici e l’ottimizzazione del codice esistente. Il ruolo richiede 2-3 anni di esperienza nello sviluppo software, in particolare con Python e applicazioni quantitative.
Il ruolo
In qualità di ingegnere software nell’organizzazione di ingegneria front-office di Man Systematic, lavorerete a stretto contatto con ricercatori quantitativi e gestori di portafoglio. Le sfide che dovrete affrontare saranno molteplici e potranno includere l’integrazione di nuovi set di dati, la creazione di nuovi framework informatici, il miglioramento della nostra piattaforma di ricerca e l’ottimizzazione del codice esistente utilizzando algoritmi numerici efficienti e soluzioni di cluster computing.La nostra tecnologia
Quasi tutti i nostri sistemi girano su Linux e la maggior parte del nostro codice è scritto in Python, con lo stack scientifico completo. Quasi tutti i sistemi di trading di Man sono gestiti in locale. Implementiamo in Java i sistemi che richiedono la massima velocità di elaborazione dei dati. Per l’archiviazione ci affidiamo in gran parte a MongoDB e H2O.ai. Utilizziamo Confluent e Apache Kafka per le pipeline di dati, Bitbucket per la gestione del codice sorgente, Jenkins per l’integrazione continua, Grafana e Prometheus per la raccolta delle metriche, ELK per l’invio dei log e il monitoraggio, Docker per la containerizzazione, OpenShift per il nostro cloud privato, Ansible per l’automazione e le API per una comunicazione senza soluzione di continuità. La nostra tecnologia non è statica; valutiamo continuamente nuovi strumenti e librerie.Requisiti essenziali
- 2-3 anni di esperienza professionale nello sviluppo di software, preferibilmente con particolare attenzione agli aspetti quantitativi
- Competenza in Python ed esperienza con librerie scientifiche, tra cui Pandas, NumPy, SciPy, statmodels e Sub-Teams
- Esperienza nel lavoro su sistemi di produzione, con conoscenza delle best practice in materia di test, monitoraggio e implementazione
- Lavoro sicuro su piattaforme Linux e utilizzo di tecnologie DevOps, quali MS SQL, Postgres o MongoDB
- Dati operativi in uno o più database relazionali
Vantaggi
- Esperienza nello sviluppo di software quantitativo in un ambiente di front office, ad esempio presso un hedge fund, una società di trading per conto proprio o una banca d’investimento
- Esperienza nella gestione di grandi insiemi di dati, sia strutturati che non strutturati
- Esperienza con Java o linguaggi simili
- Esperienza nello sviluppo di applicazioni web utilizzando framework moderni come React
- Una laurea in Informatica, Ingegneria Elettrica, Matematica, Statistica, Econometria o in una disciplina equivalente
- Conoscenza delle moderne pratiche di ingegneria dei dati, compresi gli strumenti per le pipeline di dati e l’ETL, l’archiviazione e l’elaborazione distribuite e il data warehousing
- Ottima conoscenza dei mercati e degli strumenti finanziari
- Esperienza nella gestione dei dati relativi ai mercati finanziari
- Conoscenze matematiche pertinenti, ad esempio statistica, algebra lineare, analisi
Caratteristiche personali
- Solida formazione accademica e una laurea con un elevato contenuto di matematica e informatica, ad esempio in informatica, sviluppo software o fisica
- Robustezza individuale unita a un approccio altamente analitico alla risoluzione dei problemi
- Auto-organizzato e flessibile, per gestire più progetti e far fronte a esigenze aziendali e priorità contrastanti
- Il desiderio di collaborare con diverse squadre per migliorare i processi
- Ottime capacità relazionali per instaurare stretti rapporti di collaborazione con ricercatori quantitativi, portafoglio
Dettagli sul lavoro