Offerta di lavoro
Ingegnere software senior
In qualità di Senior Software Engineer presso Man Group in Cina, lavorerai a stretto contatto con i ricercatori quantitativi e i gestori di portafoglio per esplorare e implementare nuove idee e tecnologie. Le tue mansioni comprenderanno lo sviluppo di segnali di trading, strumenti di ottimizzazione del portafoglio e framework di visualizzazione dei dati.
Il ruolo
In qualità di Senior Software Engineer nell’organizzazione Front Office Engineering di Man Systematic, lavorerete a stretto contatto con ricercatori quantitativi e gestori di portafoglio. Le vostre sfide saranno:- Ricerca di nuove idee e tecnologie
- Inserimento di nuove idee di ricerca
- Implementazione di nuovi segnali di trading
- Sviluppo di strumenti per l'ottimizzazione del portafoglio
- Sviluppo di framework per la visualizzazione dei dati
- Miglioramento della nostra piattaforma di ricerca
- Miglioramento delle prestazioni del codice esistente mediante l'utilizzo di algoritmi numerici efficienti e soluzioni di calcolo moderne
Tecnologia
Quasi tutti i nostri sistemi funzionano su Linux e la maggior parte del nostro codice è scritto in Python, con lo stack scientifico completo. NumPy, SciPy, Pandas, statemachines e scikit-learn sono alcune delle librerie che utilizziamo ampiamente. Investiamo anche in sistemi di ricerca che richiedono la massima velocità di elaborazione dei dati in Java. Per l’archiviazione, abbiamo investito molto in MongoDB e H2O SGL.Requisiti
Il nostro obiettivo è assumere solo i tecnici più brillanti, migliori e più qualificati, nonché quelli più appassionati.- Almeno 5 anni di esperienza professionale nello sviluppo di software, preferibilmente con particolare attenzione alle tecnologie quantitative
- Competenze specialistiche in Python e Pandas e conoscenza delle librerie scientifiche correlate, tra cui NumPy, SciPy, statemachines e scikit-learn
- Esperienza con sistemi di produzione mission-critical, con conoscenza delle best practice relative a test, monitoraggio e implementazione
- Esperienza con Linux/Unix e ottima conoscenza del sistema operativo
- Conoscenze pratiche di una o più tecnologie di database rilevanti, quali MS SQL, Postgres o MongoDB
- Esperienza comprovata nel lavoro con grandi quantità di dati, sia strutturati che non strutturati
Vantaggi
- Esperienza nello sviluppo di software quantitativo in un ambiente di front office, come ad esempio un hedge fund, una banca d’investimento o simili
- Esperienza nella direzione tecnica o nella gestione del personale, compresi lo sviluppo del team (ad es. assunzioni, formazione del team) e la gestione dei progetti (consegna dei progetti nei tempi previsti e nel rispetto del budget)
- Esperienza nella creazione di applicazioni web utilizzando framework moderni come React
- Esperienza nell'utilizzo di uno stack tecnologico che includa Spark, Kafka, Kubernetes ed ETL, strumenti, sistemi di archiviazione e elaborazione distribuiti e data warehousing
- Conoscenza delle moderne pratiche di data engineering, compresi i data lake e l'ETL
- Ottima conoscenza del mercato finanziario e degli strumenti finanziari
- Esperienza nella gestione dei dati relativi ai mercati finanziari
- Conoscenze matematiche rilevanti, ad esempio statistica, analisi delle serie temporali
Caratteristiche personali
- Ottimi risultati accademici e una laurea con un elevato contenuto di matematica e informatica, ad esempio in informatica, matematica, ingegneria o fisica
- Robusto dal punto di vista individuale, con un approccio creativo-analitico alla risoluzione dei problemi
- Autogestito, con la capacità di stabilire le priorità tra più progetti e di gestire le esigenze e le priorità aziendali
Dettagli sul lavoro