Software Engineer - Data Integrations

ElasticHotel · Italia ·


Descrizione dell'offerta

ElasticHotel vuole rivoluzionare il modo in cui gli albergatori usano la tecnologia in un settore sempre più complesso e competitivo.

Il panorama dei sistemi utilizzati nel mondo hospitality è spesso frammentato: il nostro lavoro è progettare strumenti che permettano di integrare informazioni provenienti da diverse fonti e trasformarle in insight utili per chi gestisce una struttura.


Per farlo stiamo ampliando il nostro team tecnico con una figura che si occuperà di progettare e sviluppare sistemi di acquisizione, elaborazione e integrazione dati.


Attività sulle quali lavorerai:

  • Progettazione e sviluppo di pipeline di web scraping e data acquisition.
  • Integrazione con API di terze parti del settore hospitality.
  • Progettazione di sistemi asincroni per la schedulazione e l’orchestrazione di job ricorrenti.
  • Utilizzo di database relazionali e NoSQL per costruire sistemi scalabili di data storage e retrieval.
  • Costruzione di pipeline ELT per portare i dati dallo storage cloud al database applicativo, passando per fasi di trasformazione e pulizia.
  • Uso di LLM e modelli di AI generativa per analizzare, classificare e arricchire i dati raccolti.


Cosa ti farà emergere:

  • Ti piace sviluppare software ben strutturato, con attenzione a clean architecture e design pattern.
  • Conosci bene Python.
  • Hai esperienza concreta con web scraping (Scrapy, Playwright, Selenium o simili).
  • Sai progettare sistemi asincroni e task queue.
  • Hai lavorato con API RESTful, sia lato consumo che progettazione.
  • Hai esperienza con LLM e prompt engineering integrati in pipeline di dati (OpenAI, Anthropic o simili).
  • Hai un approccio analitico al design dei sistemi e un mindset orientato al miglioramento continuo.


Punti extra:

  • Esperienza con data storage cloud-based, in particolare servizi AWS.
  • Familiarità con il settore hospitality.
  • Esperienza nello sviluppo di applicativi che nascono standalone ma devono integrarsi in architetture più ampie.


Cosa offriamo:

  • Posizione completamente da remoto, con orari flessibili.
  • L’opportunità di lavorare a stretto contatto con il core team, contribuendo direttamente alle decisioni di prodotto.
  • Un progetto innovativo e centrale per la strategia aziendale, con la possibilità di definire l’approccio tecnico fin dalle fondamenta.
  • Un ambiente dove sperimentare è incoraggiato: nuovi modelli AI, prototipi e idee che possono evolvere in veri prodotti.


Sappiamo quanto è prezioso il tuo tempo: per questo il nostro processo di selezione è rapido e lineare.


Primo Incontro (30-45 minuti)

Il colloquio è un momento di scambio: serve tanto a noi per conoscerti quanto a te per capire chi siamo. In questa fase incontrerai il CPO e potrai approfondire l’azienda e la nostra mission.


Technical Round (60-90 minuti)

Un colloquio tecnico per capire se il tuo profilo è in linea con il ruolo.

Parleremo di tech stack, cultura aziendale e affronteremo insieme alcuni esempi di codice per vedere il tuo approccio al problem solving.

Ci sarà anche una parte di system design per capire come pensi e progetti sistemi scalabili.


Incontro Finale (30 minuti)

Questo è lo spazio per chiedere tutto ciò che vuoi su di noi e sul nostro modo di lavorare. Nel round finale possiamo approfondire gli aspetti che più ti interessano e potresti conoscere altri membri del team.

Candidatura e Ritorno (in fondo)