Big Data Developer

Azienda: CONTACTLAB SPA
Data annuncio: 11/01/2019
Sede di lavoro: Milano
Riporto diretto: Head of Engineering

Finalità del ruolo:
Il Big Data Developer è inserito nel Dipartimento Technology, all'interno della divisione Engineering. Il compito principale dei developer è di sviluppare, sostenere ed evolvere i prodotti della Contactlab Marketing Cloud. Nel dettaglio questa risorsa si occuperà dello sviluppo del nostro modulo Big Data, basato sul cluster Hadoop e sui servizi cloud Azure, attraverso l'applicazione di metodologie agili ed un approccio di sviluppo che favorisce l'integrazione e la continuous delivery.

Principali responsabilità:
Progettazione e realizzazione di soluzioni integrate per lo sviluppo di nuovi servizi;
Design, implementazione e gestione di strumenti interni per lo sviluppo e la continuous integration;
Design, implementazione e gestione di strumenti di back-end per i servizi e le operazioni di provisioning;
Design, implementazione e gestione di test funzionali e prestazionali;
Gestione di follow-up per correzioni, adattamenti e miglioramento dei servizi esistenti.

Requisiti di ruolo:
3 anni di esperienza professionale in una posizione simile;
Familiarità con l'ecosistema Hadoop;
Buona conoscenza di Java;
Buona conoscenza di OOP, FP e Design Patterns;
Buona esperienza nella gestione e nello sviluppo dei test;
Familiarità con i sistemi Unix (Linux, FreeBSD);
Autonomia nella lettura o scrittura in inglese.

Requisiti plus:
Conoscenza dei seguenti componenti Hadoop: Spark, Kafka, HBase;
Implementazione di algoritmi: modelli statistici e/o machine learning;
Conoscenza del linguaggio di programmazione Scala e del framework Akka;
Conoscenza di Servizi cloud Microsoft Azure;
Conoscenza di Spring, in particolare Spring Boot;
Conoscenza di sviluppo di API RESTful;
Conoscenza di Test Driven Development e/o comportamentali;
Esperienza con strumenti di continuous integration/delivery (ad es. Jenkins);
Esperienza con strumenti di build automatici (ad esempio SBT, Maven, Gradle);
Utilizzo di Git.

Completano il profilo le seguenti competenze trasversali:
Curiosità e volontà di adottare e/o apprendere nuovi linguaggi e tecnologie di programmazione al di là delle conoscenze già maturate;
Team working;
Capacità di problem solving;
Visione d'insieme;
Orientamento al risultato e agli obiettivi;
Flessibilità e proattività;
Forte spirito collaborativo nei confronti del team e di tutti i colleghi.
Candidati per questo lavoro