Toast
Toast
Toast sviluppa software e hardware integrati per il settore della ristorazione e delle bevande. La sua piattaforma riunisce tecnologia per i punti vendita, elaborazione dei pagamenti, ordinazioni online, gestione delle buste paga e strumenti operativi per aiutare i ristoranti a gestire le attività quotidiane attraverso un unico sistema. Toast si rivolge a un'ampia varietà di attività, tra cui ristoranti con servizio rapido e completo, locali fast casual, ristoranti di alta cucina, caffè e food truck, e pubblica inoltre analisi del settore e risorse formative per gli operatori della ristorazione.

Staff Software Engineer, esperienza per sviluppatori

Definisci l’architettura e sviluppa strumenti per sviluppatori basati sull’IA per la piattaforma tecnologica di Toast dedicata alla ristorazione. Migliora i flussi di lavoro di ingegneria in centinaia di servizi e team.

Descrizione

  • Definisci la direzione tecnica e l’architettura a lungo termine per lo sviluppo locale, gli strumenti di build, le librerie condivise e il portale per sviluppatori.
  • Guida l’architettura dei framework di test e delle librerie fondamentali per lo sviluppo di servizi web.
  • Progetta, sviluppa e rilascia componenti di piattaforma ad alto impatto utilizzati da più team.
  • Usa dati e feedback degli ingegneri insieme al team Prodotto per individuare gli ostacoli nei flussi di lavoro e definire una roadmap misurabile e con priorità chiare.
  • Crea percorsi self-service consigliati che aiutino i team di prodotto a sviluppare ed evolvere i servizi.
  • Allinea i piani tecnici con i team partner che si occupano di IA, CI/CD e infrastruttura cloud.
  • Collabora con i team a contatto con i clienti per assicurarti che le soluzioni della piattaforma per sviluppatori rispondano alle esigenze dei clienti e dell’azienda.
  • Rafforza le pratiche tecniche del team con revisioni del design, mentoring, programmazione in coppia e sviluppo di responsabili tecnici.

Requisiti

  • Almeno 8 anni di esperienza professionale nell’ingegneria del software.
  • Competenza approfondita in un linguaggio general-purpose come Kotlin, Java, Go o TypeScript.
  • A proprio agio nel lavorare con più linguaggi di programmazione.
  • Solida esperienza con sistemi di build su larga scala e gestione delle dipendenze, come Gradle, Maven o npm.
  • Esperienza nella gestione di migrazioni software su centinaia di servizi.
  • Esperienza comprovata nella guida di iniziative tecniche tra team, dalla definizione del problema alla progettazione, alla consegna e all’adozione.
  • Esperienza nella progettazione di prodotti per sviluppatori, come CLI, SDK, librerie condivise, framework di test o portali.
  • Attenzione alla facilità d’uso e all’adozione.
  • Esperienza pratica con strumenti di sviluppo assistiti dall’IA e pratiche di sviluppo agentico, con opinioni ponderate sul loro impiego.
  • Ottime capacità comunicative, inclusa la redazione di strategie tecniche e documenti di progettazione chiari e la capacità di influenzare senza autorità formale.
  • Empatia verso gli ingegneri in quanto utenti e abitudine a misurare i risultati anziché il semplice rilascio di funzionalità.
  • È preferibile avere esperienza con portali interni per sviluppatori o cataloghi di servizi come Backstage.
  • È preferibile avere esperienza nello sviluppo o nell’integrazione di strumenti per sviluppatori basati su LLM, agenti di programmazione o server MCP.
  • È preferibile avere esperienza con ambienti di sviluppo containerizzati o cloud, come Dev Containers, Docker, Kubernetes o AWS ECS.
  • È preferibile avere esperienza nella definizione e nel monitoraggio di metriche di produttività degli sviluppatori, come DORA, SPACE o le analisi di build e test.

Benefit

  • Programmi competitivi di retribuzione e benefit.
  • Retribuzione in denaro, che può includere straordinari e bonus o commissioni se previsti.
  • Partecipazione azionaria.
  • Benefit a sostegno di uno stile di vita sano.
  • Benefit flessibili pensati per rispondere a esigenze in evoluzione.
  • Modello di lavoro ibrido che tiene conto delle esigenze individuali.
  • Accomodamenti ragionevoli per le persone con disabilità.