PappaChat
Tutte le posizioni

Ingegneria

Backend Engineer (PHP / un framework PHP moderno)

Il cuore del prodotto: API multi-tenant, code, canali di messaggistica e dati che devono restare separati per ogni cliente.

Sede
Trieste o da remoto in Italia
Contratto
Tempo pieno o collaborazione, da concordare

Di cosa si tratta

Il backend di PappaChat è un'applicazione un framework PHP moderno multi-tenant che riceve messaggi da WhatsApp, Instagram, Messenger, Telegram, email e telefono, li porta all'assistente, conserva le conversazioni e ne ricava prenotazioni, contatti e notifiche. È in produzione, con clienti che pagano, e il traffico non aspetta il deploy.

Cerchiamo qualcuno a suo agio con webhook che arrivano fuori ordine, code che devono essere idempotenti e fornitori che rispondono con un errore proprio nel momento peggiore. Il codice è pulito e documentato, ma è un prodotto vero: ci sono anche gli angoli scomodi.

Cosa farai

  • Progettare e mantenere le API del pannello e le integrazioni con le piattaforme di messaggistica, la telefonia, i pagamenti e i calendari.
  • Tenere in piedi il livello a code: ingest della base di conoscenza, invii, promemoria e monitor, con retry e idempotenza dove servono.
  • Lavorare sul modello dati multi-tenant e sulle query che diventano lente quando il volume di messaggi cresce.
  • Scrivere test sulle parti che, se si rompono, costano soldi: fatturazione, quote, permessi e consegna dei messaggi.
  • Occuparti degli eventi di piattaforma e della diagnostica: quando un canale smette di consegnare deve accorgersene il sistema, non il cliente.
  • Fare code review, deploy e, quando capita, leggere i log alle otto di sera perché qualcosa in produzione si comporta male.

Cosa serve

  • Almeno tre anni su PHP moderno e almeno un'applicazione un framework PHP moderno seria portata in produzione e poi mantenuta.
  • un database relazionale a livello di piani di esecuzione, indici e transazioni, non solo di ORM.
  • Esperienza reale con code, job falliti, retry e lavori pianificati.
  • Capacità di integrare API di terze parti leggendo la documentazione, compresi i pezzi che la documentazione non dice.
  • Attenzione a permessi e isolamento dei dati: in un prodotto multi-tenant una query senza scope è un incidente, non un bug.
  • Italiano o inglese fluente per lavorare in un team piccolo e distribuito.

Cosa aiuta, ma non è obbligatorio

  • Integrazioni con piattaforme di messaggistica basate su webhook.
  • la piattaforma di pagamenti: abbonamenti, cambi di piano, webhook di fatturazione.
  • Ricerca semantica, embedding e ricerca ibrida.
  • Code di lavoro, tempo reale su WebSocket, OAuth 2.1.
  • Esperienza di gestione di incidenti o di reperibilità.

I primi 90 giorni

Come valutiamo se il ruolo sta funzionando, per te e per noi.

Primi 30 giorni

Metti in piedi l'ambiente locale, leggi la mappa del codice in docs/ e chiudi una serie di bug reali scelti apposta per farti attraversare tutto il sistema. Il primo deploy in produzione lo fai nella prima settimana.

Giorni 31-60

Prendi in carico un'area intera (per esempio le prenotazioni, o un canale di messaggistica) e ne diventi la persona di riferimento: correzioni, evoluzioni e documentazione.

Giorni 61-90

Progetti e consegni una funzionalità chiesta dai clienti, dal modello dati alla API, con i test e la documentazione che serviranno a chi verrà dopo di te.

Candidati: Backend Engineer (PHP / un framework PHP moderno)

Bastano quattro campi. Il curriculum lo mandi via email subito dopo: qui non carichiamo file, e preferiamo dirlo prima invece di far scomparire l'allegato.

I campi con l'asterisco sono obbligatori.

Completa i campi obbligatori per inviare.

Trattiamo i dati della candidatura solo per la selezione e li cancelliamo su richiesta. Per il resto vale la Privacy Policy.

Preferisci scrivere direttamente?

Va benissimo: manda curriculum e due righe su di te a [email protected], con il ruolo nell'oggetto.

[email protected]