Offerta di lavoro
Ingegnere Python junior
La società Man Group è alla ricerca di un Associate Python Engineer per il proprio team di Boston, nel Massachusetts, che abbia esperienza nello sviluppo di software con Python e sia interessato a lavorare su progetti che richiedono un'elevata gestione dei dati. Il candidato prescelto entrerà a far parte di un team che si occupa dello sviluppo di soluzioni per la gestione di grandi volumi di dati e della creazione di interfacce per i team interni.
Il ruolo
Stiamo cercando un ingegnere software associato di alto livello che entri a far parte del nostro team di ingegneri. Il team lavora alla piattaforma dati centrale di Man Group, denominata Codec. I progetti sono molto ampi e di alto livello, poiché abbiamo centinaia di team interni e tutto ciò che svilupperete verrà utilizzato dai team di tutta l'azienda per anni.Compiti e requisiti
La piattaforma Codec si articola in tre aree principali: * Acquisizione dei dati - pipeline ETL/ELT per la ricerca e la produzione, in grado di scalare fino a diversi terabyte e di indicizzare tutti i dati in Man * Catalogo dati - consente l'utilizzo di migliaia di set di dati su Man, inclusi individuazione, autorizzazioni, qualità dei dati e tracciabilità end-to-end * Distribuzione dati - offre un'interfaccia unificata per migliaia di set di dati su Man, con particolare attenzione alla facilità d'uso, alle interfacce standard e alle API, nonché alle interfacce utenteTecnologia
I nostri sistemi sono quasi tutti sviluppati su Linux e la maggior parte del nostro codice è scritto in Python, con lo stack scientifico completo. Utilizziamo:- Pandas, Databricks, Snowflake, Prometheus e Airflow
- Kafka per l'ETL end-to-end
- Bitbucket per la gestione del codice sorgente
- Jenkins per l'integrazione continua
- Grafana + Prometheus per la raccolta delle metriche
- ELK per il trasferimento dei log e il monitoraggio
- Docker per la containerizzazione e l'orchestrazione
- Kubernetes per l'orchestrazione dei container e l'automazione, e Click per la comunicazione interna
Requisiti
Essenziale:- Competenze specialistiche nell'ingegneria del software, preferibilmente in Python
- Comprovata capacità di lavorare in modo collaborativo all’interno di un team
- Familiarità con una o più tecnologie di database quali Snowflake, PostgreSQL o NoSQL
- 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
- Esperienza nella creazione di applicazioni affidabili e pronte per la produzione
- Lavorare in sicurezza su piattaforme Linux e con Git
- Esperienza con Python o librerie simili quali Pandas, NumPy, SciPy, statmodels
- Esperienza nel settore quantistico/finanziario con librerie quantificabili e autoapprendimento
- Interesse per lo sviluppo di software quantificabile in un ambiente di front office
- Esperienza con grandi volumi di dati, sia strutturati che non strutturati
- Esperienza con applicazioni tecnologiche che utilizzano Python o linguaggi simili
- Conoscenza delle tecnologie di elaborazione distribuita quali Spark, Dark, Kubernetes, Redis
- Buona conoscenza dei mercati e degli strumenti finanziari
- Esperienza con i dati dei mercati finanziari
- Conoscenze matematiche rilevanti, ad esempio statistica, analisi delle serie temporali
Caratteristiche personali
- Una solida formazione accademica e una laurea con un forte orientamento verso la matematica e l'informatica
- Motivato e dotato di un approccio analitico acuto alla risoluzione dei problemi
- Autogestito, con la capacità di gestire efficacemente il tempo tra diversi progetti ed esigenze aziendali concorrenti e
Dettagli sul lavoro