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 si occupi dello sviluppo di strumenti e processi di ingegneria dei dati. Il candidato ideale possiede esperienza nell'ingegneria del software, preferibilmente in Python, e una solida formazione accademica con competenze in matematica e informatica.
Il ruolo
Stiamo cercando un Associate Software Engineer di alto livello che entri a far parte del team di ingegneri della piattaforma dati centrale di Man Group, denominata Codes. I progetti non potrebbero essere più ambiziosi o di più alto livello di così; abbiamo centinaia di utenti interni e tutto ciò su cui lavorerai verrà utilizzato dai team di tutta l'azienda per anni. Questo ruolo si concentra principalmente sulla progettazione, lo sviluppo e il supporto di strumenti, software e processi di ingegneria dei dati.Tecnologia
I nostri sistemi sono quasi tutti scritti in Java e la maggior parte del nostro codice è in Python, mentre la libreria delle classi scientifiche è scritta in C++. Attualmente stiamo sviluppando il nostro stack tecnologico per sfruttare appieno le librerie che utilizziamo ampiamente. Nell'ambito del data engineering utilizziamo Pandas, Databricks, Snowflake, Prometheus e Airflow/MLflow.Competenze tecnologiche e commerciali
Il nostro obiettivo è assumere solo i tecnici più brillanti, migliori, più qualificati e più appassionati. Fondamentale:- Competenza 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 rilevanti, quali Snowflake, PostgreSQL, IoT ecc.
- 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
- Conoscenza dei fondamenti del testing del software, compresa la piramide di test
- Esperienza nella creazione di applicazioni affidabili e pronte per la produzione
- Esperienza nell'utilizzo delle piattaforme Linux e nell'uso di Git
- Esperienza con Python e/o librerie quali Pandas, NumPy, SciPy, statmodels
- Benessere sul lavoro in un contesto caratterizzato da cambiamenti e dall'autoapprendimento
- Mentalità analitica
- Esperienza nella gestione di grandi volumi di dati, sia strutturati che non strutturati
- Esperienza nell'utilizzo di applicazioni che impiegano sia Python che SQL
- Conoscenza delle tecnologie di elaborazione distribuita quali Spark, Docker, Kubernetes, Redis
- Buona conoscenza dei mercati finanziari e degli strumenti finanziari
- Esperienza nella gestione dei dati relativi ai mercati finanziari
- Conoscenze matematiche pertinenti, 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, ad esempio in Informatica, Matematica, Ingegneria (ad esempio Ingegneria fisica)
- Motivato e con un approccio deciso alla risoluzione dei problemi
- Autogestito, con la capacità di gestire efficacemente il tempo tra diversi progetti ed esigenze aziendali e priorità concorrenti
- Disponibilità/capacità di collaborare con persone di talento e di migliorare i processi e le interdipendenze; competenze trasferibili
- Ottime capacità relazionali per instaurare uno stretto rapporto di collaborazione con ricercatori quantitativi, trader e responsabili del controllo, anche a distanza di fusi orari
Dettagli sul lavoro