📌 Dettagli del ruolo
* Location: Milano (ibrido)
* Contratto: tempo indeterminato, CCNL Commercio
* RAL: a partire da 40.000 €
🏢 Chi siamo
HINT è una startup italiana in fase post-MVP. Abbiamo da poco rilasciato la prima versione del prodotto, adesso entriamo nella fase in cui l'MVP diventa prodotto vero, con utenti reali e un team che cresce. Entro 6 mesi vogliamo essere un team strutturato, con un prodotto utilizzato da migliaia di persone.
🎁 Cosa offriamo
* Lavoro a stretto contatto con il CTO e il Software Architect, in un team in cui il tuo contributo tecnico ha impatto reale sul prodotto fin dal primo giorno.
* Stack tecnologico moderno e ben tenuto (Kotlin/Ktor, GraphQL, PostgreSQL, React 19, Cloud Run), con disciplina architetturale fin dall'inizio.
* Sede a Milano, presenza richiesta indicativamente 2 giorni a settimana, con flessibilità sul resto. Nei primi mesi richiesta maggiore presenza per facilitare l'onboarding.
* Contratto a tempo indeterminato, CCNL Commercio.
* RAL a partire da 40.000 €
🛠️ Cosa farai
Il tuo focus principale sarà il backend in Kotlin / Ktor, ma toccherai anche il frontend React / Typescript quando serve. Fullstack vero, non di facciata: ci aspettiamo che tu sappia attraversare lo stack senza fermarti al confine del tuo \"linguaggio preferito\".
Sviluppo backend
* Sviluppo backend in Kotlin / Ktor con GraphQL e PostgreSQL (con estensione GIS).
* Implementazione di moduli con confini chiari su Cloud Run.
* Ownership tecnica delle feature in cui sei coinvolto/a: implementazione, test, deploy, monitoraggio in produzione.
Sviluppo frontend
* Sviluppo frontend in React + TypeScript + Vite (+ mobile nativo)
* Capacità di attraversare lo stack senza fermarti al confine del tuo \"linguaggio preferito\".
Collaborazione di team
* Code review del Junior Developer che entrerà nel team a 1-2 mesi dal tuo arrivo.
* Pair programming e confronto continuo con Software Architect.
* La tua opinione sul prodotto e sulle scelte di implementazione viene ascoltata: in un team piccolo, anche in un ruolo prevalentemente esecutivo, ci interessa cosa pensi.
Evoluzione del prodotto
* Nei primi 3 mesi: contribuirai al rilascio in produzione della prossima versione del prodotto, con focus su qualità del codice e affidabilità.
* Più avanti: collaborazione con il Data Scientist che entrerà nel team su modelli di intelligenza artificiale e reti neurali, con parte del lavoro in Python.
🎯 Must have - Competenze tecniche
* Laurea in Informatica, Ingegneria Informatica o equivalente.
* 3-4 anni di esperienza come sviluppatore in produzione.
* Esperienza con React e TypeScript.
* Solida conoscenza di SQL e PostgreSQL.
* Solida conoscenza della piramide del testing
* Solida conoscenza di strutture dati e algoritmi
* Familiarità con GraphQL (lato server e/o client).
* Esperienza in almeno un sistema con utenti reali, possibilmente prodotto consumer o B2B con volume.
📎 Sull'esperienza con il nostro stack
Lo stack ha pezzi specifici (Kotlin, Ktor, GraphQL, PostGIS, Cloud Run) e non ci aspettiamo che tu li abbia visti tutti. Cerchiamo solidità nei fondamentali — OO design, SQL, un web stack moderno, esperienza in produzione su sistemi reali — e voglia di metterci le mani su tecnologie nuove. Per noi conta più come ti rapporti a uno stack che non conosci che la corrispondenza esatta con la tua esperienza pregressa: se i fondamentali sono solidi, il resto si recupera nelle prime settimane.
✨ Nice to have
* Esperienza con Kotlin in produzione (anche solo 1 anno).
* Background JVM (Java, Scala) — plus se sei migrato/a a Kotlin.
* Esperienza con Cloud Run o GCP in generale.
* Esperienza con architetture a microservizi.
* Conoscenza di PostgreSQL con estensione GIS / PostGIS.
* Esperienza con migrazioni Flyway o equivalenti.
* Aver lavorato in startup early-stage o aver costruito un proprio prodotto.
* Conoscenze base di data science o machine learning.
* Familiarità con Python.
🧠 Soft skill e modo di lavorare
* Voglia di crescere insieme a una startup, non sedersi su un ruolo definito.
* Con il tempo, voglia di costruirsi un punto di vista solido sulle scelte di implementazione, e portarlo nelle discussioni di team, anche restando in un ruolo prevalentemente esecutivo.
* Pensare al prodotto, non solo al codice.
* Capacità di portare il proprio punto di vista anche quando non è in linea con quello altrui, in modo costruttivo.
* Lettura della propria carriera come un percorso, non come una sequenza di stipendi.