Ámsterdam · Modalidad híbrida, 2-3 días en la oficina · Jornada completa · 3-7 años de experiencia · Se requiere permiso de trabajo de la UE
Quiénes somos
Bonnie es la asistente de IA que atiende las llamadas de empresas locales —restaurantes, clínicas, salones de belleza— a través del teléfono, WhatsApp y el chat. Más de 500 empresas en 14 países ya utilizan nuestros servicios. Millones de conversaciones, cada una de ellas con un cliente real que espera una respuesta inmediata.
El equipo de ingeniería es pequeño pero abarcador: un puñado de ingenieros especializados en datos, API, DevOps, agentes de IA y la nube, además de un diseñador. Todos lanzan cambios a producción y todos se comunican con los negocios a través de Bonnie: el ciclo que va desde un cambio hasta que el propietario de un restaurante te dice qué le parece se completa en cuestión de días, no de trimestres.
El puesto
Tú decides el aspecto y la experiencia de Bonnie: el panel de control que cientos de propietarios de restaurantes abren cada día, los canales con los que interactúan realmente sus clientes, la experiencia de configuración que determina lo fácil que resulta poner en marcha Bonnie, y bonnie.ai en sí misma.
Se trata de un puesto de desarrollador full-stack con un enfoque hacia el front-end. React y TypeScript son tus áreas de mayor especialización y en las que dedicas la mayor parte de tu semana, pero tus funciones no se limitan a la API: tú mismo añades el punto final, interpretas el modelo de datos y depuras a lo largo de toda la pila, en lugar de limitarte a abrir un ticket. El equipo tiene un fuerte enfoque en el backend, por lo que serías nuestro primer ingeniero dedicado a la interfaz del producto: el sistema de componentes, el presupuesto de rendimiento y el nivel de accesibilidad los establecerás tú, en lugar de heredarlos. Trabajarás a diario con nuestro diseñador, que te planteará retos tan exigentes como los que tú le plantees a él.
La pila: React, TypeScript, Tailwind, shadcn/ui y TanStack Query en la parte front-end; Python y FastAPI, MySQL y Postgres, y Docker en la parte back-end. Claude Code, Codex y Cursor en el día a día.
Tu primer proyecto Podríamos mejorar nuestro panel de control, donde los propietarios de restaurantes pueden ver de un solo vistazo el valor que Bonnie aporta a su negocio a través de múltiples canales. O la bandeja de entrada unificada, donde los propietarios de negocios pueden ver, por cada canal, la puntuación de satisfacción de los usuarios finales y qué interacciones requieren un seguimiento.
Tus funciones
- Envía el panel de control. El lugar donde los propietarios configuran Bonnie, revisan las conversaciones y deciden si nos confían su línea telefónica. Haz que sea más rápido y más claro.
- Crea los canales para invitados. El widget de WhatsApp que se puede integrar y que permite iniciar una conversación desde la propia página web de un restaurante, el chat web y las interfaces posteriores.
- Haz tuya la experiencia de configuración de principio a fin: los formularios basados en esquemas, la vista previa en tiempo real, la validación y los puntos finales subyacentes.
- Convierte las conversaciones en una interfaz de usuario clara. Transcripciones en directo, reproducción de llamadas, simulaciones. Hacer que el audio y las conversaciones sean editables y fiables es la esencia de esta función.
- Propio bonnie.ai como producto, no como una página web de marketing: es la primera toma de contacto que tenemos con cada cliente.
- Marca el listón sobre el sistema de componentes, la accesibilidad, los presupuestos de rendimiento y cómo utilizamos la IA a lo largo del ciclo de desarrollo.
- Pon en marcha lo que creas. Las implementaciones y un turno de soporte de dos semanas que se repite aproximadamente una vez cada dos meses. Fuera del horario de oficina, la carga de trabajo es ligera: históricamente, unas pocas horas algún sábado de vez en cuando, más o menos una vez al trimestre. Sobre todo estamos atentos porque hemos creado Bonnie y nos importa cómo funciona, no porque lo diga un turno de guardia.
Lo que aportas
- Más de 3 años de experiencia en el desarrollo de interfaces de usuario para producción con React y TypeScript. Más allá del debate sobre el marco conceptual, con opiniones sobre la gestión estatal, las formas y a qué ámbito pertenece la complejidad.
- Verdaderamente «full-stack». Añades un punto final cuando la funcionalidad lo requiere, lees el modelo de datos, trabajas en Docker y localizas un error a lo largo de toda la pila en lugar de pasárselo a otra persona. Nuestro backend está escrito en Python y FastAPI — No es obligatorio incluir Python en tu currículum, lo importante es estar dispuesto a trabajar en ello.
- Incluye una pila de front-end moderna: Tailwind, una biblioteca de componentes «headless» (Radix, React Aria, shadcn o similar) y una capa de datos reales (TanStack Query o equivalente).
- Profundidad en los formularios y las interfaces de usuario de configuración (react-hook-form, Zod o similar), y una visión de cómo mantenerlos en buen estado a medida que crecen.
- Los estados aburridos, bien hechos — vacío, cargando, error, API lenta — considerando la accesibilidad y el rendimiento como parte del trabajo, y no como una incidencia que se tratará más adelante.
- Una decisión de diseño que puedas defender. Cuando un diseño no te convence, lo rechazas y propones una alternativa. Muéstranos algo que hayas lanzado al mercado, en lugar de describirnos tus gustos.
- Basado en IA, con transparencia. Los programadores forman parte de nuestro día a día. Utilízalos, explícales, prueba lo que crean y hazte responsable de ello.
- Área de Ámsterdam y permiso de trabajo de la UE. Hoy no tramitamos visados.
Puntos extra: Interfaces de usuario basadas en esquemas y experiencias de creación o edición · Interfaces de usuario en tiempo real o de audio (Twilio Voice SDK, LiveKit, WebRTC) · widgets integrables que se alojan en el sitio web de terceros sin afectarlo · flujos de autenticación (OAuth, OIDC) · sitios web de marketing eficaces (Next.js, Astro) · herramientas de RevOps y de crecimiento integradas en el producto (Cliente.io, Segment, PostHog) · Trabajo «de cero a uno» en una startup en fase inicial.
No es lo ideal si
- Quieres que te entreguemos unas especificaciones. Aquí somos nosotros quienes definimos el alcance de nuestro trabajo.
- Considera los detalles de la interfaz de usuario como un toque final para más adelante.
- Tu trabajo termina en el límite de la API y el backend es problema de otra persona.
- Quieres que tu trabajo termine con la fusión. Nosotros hemos creado Bonnie y la supervisamos, lo que a veces implica trabajar fuera del horario de oficina.
Cómo contratamos
- Llamada inicial, 30 minutos en línea. Lo que has creado y por qué te ha resultado difícil.
- Charla técnica, 60 minutos en la oficina. Primero tu trabajo y luego algo nuestro de verdad.
- Caso, 2 horas de tu tiempo: revisa nuestro panel de control en tiempo real y rediseña a tu manera. Primero revisaremos el código asíncrono y, a continuación, haremos un repaso conjunto de 90 minutos; esa conversación es lo que marcará la diferencia. Te diremos desde el principio qué puntuación te damos.
- Charla sobre cultura con uno de nuestros fundadores, 45 minutos. Se acabaron las evaluaciones: esta es la última comprobación, en ambos sentidos.
- Oferta.
Menos de tres semanas desde la primera llamada hasta la decisión, y una respuesta en un plazo de tres días laborables en cada fase del proceso.
Qué ofrecemos
- Salario: Entre 55 000 y 70 000 € brutos al año, incluida la asignación por vacaciones 8%.
- 25 días de vacaciones al año.
- Equidad significativa a través de nuestro plan ESOP.
- Una oficina totalmente nueva en el Herengracht eso aún no está terminado; lo que llegue a ser depende, en parte, de ti.
- Configuración completa: un MacBook nuevo, las herramientas que me pidas y un presupuesto para el resto.
- Actividades trimestrales del equipo, y todo el equipo al completo cada pocos meses.
- Clientes reales: Loetje, 3WO, Dudok, Ron Gastrobar y una lista cada vez más amplia que abarca 14 países.
¿Listo para construir?
Envía tu CV, uno o dos enlaces a proyectos que hayas creado —un portafolio, un proyecto paralelo con usuarios reales, código abierto— y una frase sobre lo más interesante que hayas lanzado este año.
Solicita este puesto
⚠️ La diferencia horaria máxima permitida con respecto a Ámsterdam (CET) es de 1 hora. Si te encuentras fuera de este margen, no envíes tu solicitud, ya que no podremos tenerla en cuenta.