Offerta di lavoro
Ingegnere software junior
La società Man Group è alla ricerca di un ingegnere software associato per il proprio team di Boston, nel Massachusetts, che collabori allo sviluppo della sua piattaforma dati centrale Cades. Il candidato ideale dovrebbe avere esperienza nell'ingegneria del software, in particolare con Python, e conoscenze delle tecnologie per i big data come Snowflake o PostgresDB.
Il ruolo
Stiamo cercando un ingegnere software associato di alto livello che entri a far parte del team di ingegneri della piattaforma dati centrale di Man Group, denominata Cades. I progetti non potrebbero essere più ambiziosi o di più alto livello di così: abbiamo centinaia di utenti interni e sappiamo che la nostra tecnologia verrà utilizzata dai team di tutta l'azienda per anni.La nostra tecnologia
I nostri sistemi sono quasi tutti scritti in Lua e la maggior parte del nostro codice è in Python, con lo stack scientifico completo che gira su Linux. Molti dei nostri server Linux sono macchine virtuali che distribuiamo su Amazon, Google Cloud e in locale. Nell’ambito del Data Engineering utilizziamo Pandera, Datasets, Snowflake, Prometheus e Airflow/MLflow. Utilizziamo pipeline di dati affidabili, Python e Spark per l'ETL, Bitbucket per la gestione del codice sorgente, Jenkins per l'integrazione continua, Grafana + Prometheus per la raccolta delle metriche, ELK per il log shipping e il monitoraggio, Docker per l'automazione e Slack per la comunicazione interna. Il nostro stack tecnologico non è mai statico; valutiamo costantemente nuovi strumenti e librerie.Competenze tecnologiche e commerciali
Il nostro obiettivo è assumere solo i tecnici più brillanti, migliori e più qualificati, nonché quelli più appassionati.Essenziale
- Competenza nell'ingegneria del software, preferibilmente in Python
- Comprovata capacità di lavorare in gruppo
- Familiarità con una o più tecnologie di big data quali Snowflake, PostgreSQL, Iocernor o simili
- Un sincero interesse nell'affrontare sfide legate ai dati su larga scala
- Competenza in (almeno) un linguaggio di programmazione, nei principi moderni dell'ingegneria del software e nelle pratiche di scrittura di codice pulito
- Comprensione dei fondamenti del collaudo del software, compresa la piramide di collaudo
Vantaggioso
- Esperienza nella creazione di applicazioni affidabili e pronte per la produzione
- Comodità nell'utilizzo delle piattaforme Linux e di Git
- Competenza nell'uso di Python e librerie quali Pandas, NumPy, SciPy, statmodels
- Esperienza con database e/o tecnologie quali Panda, Times, MarketFeed, Kafka e SQL
- Un forte interesse per lo sviluppo di software quantitativo in un ambiente di front office, come ad esempio un hedge fund, una società di negoziazione per conto proprio, il market making o una funzione tecnologica simile
- Esperienza nella gestione di grandi volumi di dati, sia strutturati che non strutturati
- Conoscenza delle applicazioni containerizzate con Docker/Kubernetes o simili
- Conoscenza delle tecnologie di elaborazione distribuita quali Spark, Dark, Kubernetes, Redis
- Buona conoscenza dei mercati e degli strumenti finanziari
- Esperienza nella gestione di dati finanziari
Caratteristiche personali
- Solida formazione accademica e laurea con contenuti matematici e informatici avanzati, ad esempio in informatica, matematica, ingegneria o fisica.
- Motivato e dotato di un approccio analitico alla risoluzione dei problemi
- Autogestito, con la capacità di gestire efficacemente il tempo tra diversi progetti ed esigenze aziendali e priorità concorrenti
- Impegnata a fornire risultati di alta qualità con instancabile
Dettagli sul lavoro