La tua missione
Oggi ControlResell gira su Vinted, eBay e Shopify. Entro dodici mesi dobbiamo rilasciare otto nuovi connettori marketplace (Grailed, Vestiaire, Leboncoin, Depop, Etsy, Poshmark, Facebook Marketplace, Mercari) e mantenere il tutto in produzione senza rotture.
Ti unisci a Nathan, il CTO, per portare avanti il backend Kotlin/Ktor di questa transizione. Sei owner dei connettori marketplace e costruisci l'observability che individua i problemi prima degli utenti.
Cosa avrai fatto in 12 mesi
- Dieci marketplace operativi in produzione. Time-to-ship di un nuovo connettore sotto le due settimane a dodici mesi.
- Copertura di test unitari e di integrazione sopra l'80% sui flow critici. Test E2E sui flow critici.
- Log strutturati su tutti i servizi, alerting sotto i dieci minuti sulle regressioni, dashboard di monitoring in tempo reale.
- Owner unico dei bug backend. Bug critico risolto sotto le sei ore, minore sotto le ventiquattro ore nei giorni lavorativi. Post-mortem documentato per ogni incidente maggiore per evitare regressioni.
- Ottimizzazione continua delle performance. Caching efficace sui flow critici. Costo dell'infrastruttura sotto controllo.
I tuoi primi 90 giorni
Mese 1. Rilasci il tuo primo connettore in pair-programming con Nathan. Prendi in mano l'architettura: Ktor, Coroutines, Kourier, Redis, MySQL, RabbitMQ e K8s. Fai il debug di un primo incidente di scraping in produzione.
Mese 3. Sei owner di due marketplace in autonomia. Hai messo in piedi i log strutturati e una dashboard di monitoring per i tuoi connettori. Hai già risolto incidenti critici in produzione.
Mese 6. Sei owner dell'intero stack backend in autonomia. Guidi le scelte di architettura, monitoring e gestione degli incidenti.
Chi cerchiamo
- Hai shippato un backend in produzione con carichi reali: utenti concorrenti, richieste al secondo, incidenti notturni. Puoi raccontarci una slow query che hai risolto e l'EXPLAIN che ti ha guidato.
- Padroneggi Kotlin (o vieni da Java con la voglia di imparare Kotlin in due-quattro settimane). Coroutines, structured concurrency, tipi Result, sai di cosa parliamo.
- Sai gestire incidenti in produzione senza farti prendere dal panico: sai analizzare i log, fare debugging a freddo, scrivere un post-mortem costruttivo ed evitare regressioni.
- Sei a tuo agio con i database relazionali (MySQL o equivalente), i sistemi di message queue (RabbitMQ o equivalente) e i sistemi di caching (Redis o equivalente).
- Sei proattivo nella manutenzione e nel miglioramento continuo: non ti limiti a risolvere i bug, cerchi di capire le cause profonde.
- Usi Claude Code o Cursor a fondo nel tuo workflow ma fai review degli output.
Nice to have. Hai già lavorato su connettori (scraping e integrazione esterna) in produzione. Sei attivo nella community open source.
Questo ruolo non fa per te se
- Ti rifiuti di imparare Kotlin (codiamo in Kotlin, non in Java).
- Codifichi pulito ma senza pensare al prodotto né all'utente finale.
- Ti rifiuti di toccare altri linguaggi oltre a Kotlin o Java. (Abbiamo Python, JS, TypeScript, ecc.)
- Non hai voglia di essere svegliato alle 3 del mattino di tanto in tanto per un incidente critico, è raro ma capita.
Vantaggi
- Stipendio 90–110 K€ lordi/anno
- BSPCE 0,5–1,5%, vesting 4 anni, cliff 1 anno
- Casa ControlResell a 30 minuti da Parigi con RER
- Cuoco a pranzo e cena nei giorni di presenza
- Ferie illimitate
- MacBook Pro M-series e 2.000 € di budget hardware
- Abbonamento Claude Code Max e tool premium per il tuo stack
- 3 mesi negli US nella Silicon Valley entro 18 mesi
- Budget conferenze
- 20% del tuo tempo su progetti open source, side project, R&D, articoli tecnici, ecc. che scegli tu in linea con la nostra missione.
Il processo
- Call 1 con Lyes (30 min). Visione, missione, energia.
- Call 2 con Nathan (60-65 min). Test tecnico in live in tre esercizi: un mini servizio Ktor con quota check Redis, una code review di un tuo repo, una discussione di architettura sull'integrazione Vestiaire Collective.
- Call 3 con Lyes e Nathan (45 min). Debrief, package, domande.
- Cena a casa CR.
- Offerta formale entro 24h.