Tu misión
ControlResell funciona hoy con Vinted, eBay y Shopify. En doce meses tenemos que entregar ocho nuevos conectores de marketplaces (Grailed, Vestiaire, Leboncoin, Depop, Etsy, Poshmark, Facebook Marketplace, Mercari) y mantener todo en producción sin romperlo.
Te unes a Nathan, el CTO, para liderar el backend Kotlin/Ktor de esta transición. Eres owner de los conectores de marketplaces y construyes la observability que detecta los problemas antes que los usuarios.
Lo que habrás hecho en 12 meses
- Diez marketplaces operativos en producción. Time-to-ship de un nuevo conector por debajo de dos semanas a los doce meses.
- Cobertura de tests unitarios y de integración por encima del 80 % en los flujos críticos. Tests E2E en los flujos críticos.
- Logs estructurados en todos los servicios, alerting por debajo de diez minutos en las regresiones, dashboards de monitoring en tiempo real.
- Owner único de los bugs backend. Bug crítico arreglado en menos de seis horas, menor en menos de veinticuatro horas en días laborables. Post-mortem documentado para cada incidente mayor para evitar regresiones.
- Optimización continua del rendimiento. Caching eficiente en los flujos críticos. Coste de infraestructura controlado.
Tus primeros 90 días
Mes 1. Shippeas tu primer conector en pair-programming con Nathan. Te haces con la arquitectura: Ktor, Coroutines, Kourier, Redis, MySQL, RabbitMQ y K8s. Debuggeas un primer incidente de scraping en producción.
Mes 3. Eres owner de dos marketplaces de forma autónoma. Has puesto en marcha los logs estructurados y un dashboard de monitoring para tus conectores. Ya has arreglado incidentes críticos en producción.
Mes 6. Eres owner de todo el stack backend de forma autónoma. Pilotas las decisiones de arquitectura, monitoring y gestión de incidentes.
A quién buscamos
- Has shippeado un backend en producción con cargas reales: usuarios concurrentes, requests por segundo, incidentes nocturnos. Puedes contarnos una slow query que hayas arreglado y el EXPLAIN que te guió.
- Dominas Kotlin (o vienes de Java con ganas de aprender Kotlin en dos o cuatro semanas). Coroutines, structured concurrency, tipos Result: sabes de lo que hablamos.
- Sabes gestionar incidentes en producción sin entrar en pánico: sabes analizar los logs, hacer debugging en frío, sacar un post-mortem constructivo y evitar regresiones.
- Te manejas con bases de datos relacionales (MySQL o equivalente), sistemas de message queue (RabbitMQ o equivalente) y sistemas de caching (Redis o equivalente).
- Eres proactivo en el mantenimiento y la mejora continua: no te conformas con arreglar los bugs, buscas entender las causas profundas.
- Usas Claude Code o Cursor a fondo en tu workflow pero revisas los outputs.
Nice to have. Ya has trabajado en conectores (scraping e integración externa) en producción. Eres activo en la comunidad open source.
Este puesto no es para ti si
- Te niegas a aprender Kotlin (programamos en Kotlin, no en Java).
- Programas limpio pero sin pensar en el producto ni en el usuario final.
- Te niegas a tocar otro lenguaje que no sea Kotlin o Java. (Tenemos Python, JS, TypeScript, etc.)
- No te apetece que te despierten a las 3 de la mañana de vez en cuando por un incidente crítico: es raro pero pasa.
Ventajas
- Salario 90–110 K€ bruto/año
- BSPCE 0,5 a 1,5 %, vesting 4 años, cliff 1 año
- Casa ControlResell a 30 min de Paris en RER
- Cocinero a mediodía y por la noche los días de presencia
- Vacaciones ilimitadas
- MacBook Pro M-series y 2.000 € de presupuesto de hardware
- Suscripción Claude Code Max y herramientas premium para tu stack
- 3 meses en EE. UU. en Silicon Valley antes de 18 meses
- Presupuesto para conferencias
- 20 % de tu tiempo en proyectos open source, side projects, R&D, artículos técnicos, etc. que eliges en línea con nuestra misión.
El proceso
- Call 1 con Lyes (30 min). Visión, misión, energía.
- Call 2 con Nathan (60-65 min). Test técnico en directo en tres ejercicios: un mini servicio Ktor con quota check Redis, una code review de un repo tuyo, una discusión de arquitectura sobre la integración de Vestiaire Collective.
- Call 3 con Lyes y Nathan (45 min). Debrief, paquete, preguntas.
- Cena en la casa CR.
- Oferta formal en menos de 24h.