Offerta di lavoro

Ingegnere software senior

In qualità di Senior Software Engineer presso Man Group a Boston, Massachusetts, svilupperai sistemi di trading e lavorerai a stretto contatto con ingegneri quantitativi e team di piattaforme dati per integrare nuovi set di dati e segnali di trading. La posizione richiede esperienza nell'ingegneria del software, in particolare con Python, C++ e algoritmi quantitativi, nonché conoscenza delle tecnologie di database e dei big data.

Il ruolo

In qualità di Senior Software Engineer nell'organizzazione di ingegneria front-office di Man Numeric, lavorerai a stretto contatto con ingegneri quantitativi e team di piattaforme dati per migliorare i nostri sistemi di trading attraverso la creazione e l'integrazione di nuovi set di dati, l'implementazione di nuovi segnali di trading, lo sviluppo di strumenti di ottimizzazione del portafoglio, la creazione di visualizzazioni di dati, il miglioramento delle nostre piattaforme di ricerca e il miglioramento delle prestazioni del codice esistente utilizzando algoritmi numerici efficienti e soluzioni di cluster computing.

Tecnologia

Quasi tutti i nostri sistemi funzionano su Linux e la maggior parte del nostro codice è scritto in Python, con lo stack scientifico completo. Il codice C++ ad alte prestazioni viene utilizzato per le parti del libro ForEx per le quali non siamo ancora stati in grado di migliorare i sistemi che richiedono il massimo throughput di dati, ovvero in Java. Per l'archiviazione ci affidiamo fortemente a MongoDB. Utilizziamo Control-M e Ansible per la gestione del flusso di lavoro, Kafka per i data pipeline, Bitbucket per la gestione del codice sorgente, Jenkins per l'integrazione continua, Oracle + Prometheus per la raccolta di metriche, ELK per il log shaping e il monitoraggio, nonché Snowflake, Parquet e S3 per il data warehousing e l'analisi. Il nostro stack tecnologico per la comunicazione interna non è mai statico; valutiamo costantemente nuovi strumenti e librerie.

Requisiti

Essenziale:
  • 5-7 anni di esperienza professionale nello sviluppo di software, preferibilmente con particolare attenzione agli algoritmi quantitativi
  • Conoscenza approfondita di Python e Pandas, nonché delle librerie scientifiche correlate, tra cui NumPy, SciPy, ottimizzatori e scikit-learn.
  • Esperienza nello sviluppo di sistemi di produzione mission-critical, con conoscenza delle best practice per test, monitoraggio e distribuzione
  • Conoscenza di Python e C++
  • Conoscenza pratica di una o più tecnologie di database rilevanti, come MS SQL, Postgress o MongoDB
  • Esperienza comprovata nel lavoro con grandi set di dati, sia strutturati che non strutturati
Vantaggioso:
  • Esperienza nello sviluppo di software quantitativo in un ambiente front office, ad esempio presso un hedge fund, una società di trading proprietario o simili.
  • Esperienza nella supervisione dei membri del team junior e nella gestione dei progetti
  • Esperienza nello sviluppo di applicazioni con framework moderni come React
  • Esperienza con sistemi distribuiti
  • Conoscenza delle moderne pratiche di ingegneria dei dati, inclusi data pipeline ed ETL, strumenti, archiviazione e elaborazione distribuite e streaming dei dati.
  • Ottima conoscenza dei mercati e degli strumenti finanziari
  • Esperienza lavorativa con dati relativi ai mercati finanziari
  • Conoscenze in settori correlati, come ad esempio statistica, analisi delle serie temporali

Caratteristiche personali

  • Solida formazione accademica e laurea con contenuti matematici e informatici avanzati, ad esempio in informatica, matematica, ingegneria o fisica.
  • Intellettualmente solido, con un approccio sistematico e analitico alla risoluzione dei problemi
  • Auto-organizzato con la capacità di gestire efficacemente più progetti e requisiti aziendali
  • Orientato ai risultati con il desiderio di fornire valore all'azienda, con

Dettagli sul lavoro

© 2025 House of Skills by skillaware. Tutti i diritti riservati.
Il nostro sito web utilizza i cookie per facilitarvi la navigazione e per analizzare l'utilizzo del sito. Per ulteriori informazioni, consultare la nostra informativa sulla privacy.