Offerta di lavoro
Ingegnere Python junior
La società Man Group è alla ricerca di un Associate Python Engineer che si dedichi allo sviluppo della propria piattaforma dati centrale "Cades" e che possieda esperienza nell'ingegneria del software, preferibilmente in Python, nonché conoscenze delle tecnologie di database e dei moderni principi di sviluppo software. Il candidato ideale dovrebbe avere un solido profilo accademico e una spiccata attitudine per la matematica e l'informatica.
Il ruolo
Stiamo cercando un ingegnere software associato altamente qualificato che entri a far parte del team di ingegneria della piattaforma dati centrale di Man Group, denominata Cades. I progetti non potrebbero essere più trasversali o di alto profilo di così; abbiamo centinaia di utenti interni e tutto ciò su cui lavorerai verrà utilizzato dai team di tutta l’azienda per anni. Ci concentriamo sulla creazione di team di ingegneri scalabili. Questo ruolo offre l'opportunità di entrare a far parte di un team entusiasmante; ecco alcuni esempi di progetti su cui stiamo attualmente lavorando. Ci sono tre pilastri fondamentali per lo sviluppo della piattaforma Cades:- Ingegneria dei dati - Unisciti alla nostra piattaforma ETL/ELT per la ricerca e la produzione, in grado di scalare fino a set di dati di diverse terabyte e di indicizzare tutti i dati su Man, garantendo riutilizzabilità e reperibilità
- Cell - Costruzione del grafico di conoscenza dei set di dati in Man; consente l'individuazione, l'arricchimento, la qualità dei dati e la linea di dati end-to-end
- Fornitura dei dati - Messa a disposizione di un'interfaccia unificata per le migliaia di record presenti presso Man, con particolare attenzione all'utilizzo di tecnologie e interfacce utente moderne
La nostra tecnologia
I nostri sistemi sono quasi tutti sviluppati su Linux e la maggior parte del nostro codice è scritto in Python, con lo stack scientifico completo. Alcuni dei nostri stack tecnologici includono alcune delle librerie che utilizziamo ampiamente. Permettiamo agli ingegneri di scegliere gli strumenti che garantiscono la massima velocità di elaborazione dei dati. Nell'ambito del data engineering utilizziamo Pandas, Datasets, Snowflake, Prometheus e Airflow/MLflow. Utilizziamo strumenti quali:- Pipeline di dati, 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 l'invio dei log e il monitoraggio
- Docker per i container
- Kubernetes per l'orchestrazione dei container
- Ansible per l'automazione
- Clicca qui per la comunicazione interna
Competenze tecnologiche e commerciali
Il nostro obiettivo è assumere solo i tecnici più brillanti, migliori, altamente qualificati e appassionati.Essenziale
- 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, ksqldb o simili
- Un sincero interesse nell'affrontare le 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
- Esperienza nell'utilizzo delle piattaforme Linux e nell'uso di Git
- Conoscenza di Python e/o delle librerie quantistiche quali Pandas, NumPy, SciPy, statmodels
- Esperienza con le librerie Python, tra cui,
Dettagli sul lavoro