🚀 Buscamos un/a Software Engineer Senior para el equipo de Platform Fintech de AgendaPro.
AgendaPro es la plataforma líder en LATAM para gestionar agenda, pagos y crecimiento en negocios de salud, estética, belleza y deporte, con presencia en 17 países, +20.000 clientes y respaldo de Y Combinator (el mismo acelerador de Stripe, Airbnb y Dropbox).
Estamos en plena transformación: pasamos de un SaaS horizontal a un modelo de verticales con agentes de IA, construyendo software con IA en el centro. Esos agentes, igual que los equipos de producto, cobran, venden y reservan sobre nuestras APIs: sin contratos estables, no hay agentes confiables. Es una etapa temprana donde todavía hay muchísimo por construir, probar y escalar — y queremos que seas parte desde el principio.
📍 Modalidad 100% presencial – oficina en Santiago.
Stack: Ruby on Rails, arquitectura orientada a eventos, comunicación por Kafka y HTTP, PostgreSQL y Redis, BFFs en Node.js, microfrontends en React y AWS.
Tu desafío: Se parte de construir las soluciones de pagos de AgendaPro. Cómo cobran nuestros clientes a los suyos, cómo se procesa cada transacción y cómo llega el dinero a quien corresponde. Acá un bug no es un botón roto; es plata mal cobrada o mal liquidada.
Construimos servicios con APIs privadas, estables y documentadas, que consumen los equipos de producto a través de BFFs y los agentes de IA. Cuando un flujo de pagos todavía vive en el monolito Rails donde nació AgendaPro, también lo sacamos de ahí.
Tu misión será construir features end-to-end, con contratos técnicos claros e impacto medible. Un endpoint bien diseñado lo agradecen cinco equipos por dos años; uno mal diseñado, también lo pagan. Acá los contratos van primero.
🚀 Qué harás / Responsabilidades:
Soluciones de pagos:
- Construir y evolucionar features de pagos end-to-end: cobros, integraciones con pasarelas y proveedores, conciliación y liquidaciones.
- Diseñar flujos que resistan fallas reales: reintentos, callbacks duplicados, timeouts de proveedores y estados intermedios.
- Construir features completas dentro de los servicios, respetando el contrato existente y documentando el nuevo (OpenAPI, versionando cuando corresponda).
- Emitir y consumir eventos Kafka con los patrones del equipo.
- Entregar cada PR con specs y documentación al día.
Evolución de la arquitectura:
- Cuando un flujo de pagos todavía vive en el monolito, moverlo a los servicios: diseñar el endpoint, documentar su contrato, emitir sus eventos y cortar el tráfico legacy.
- Participar en las decisiones técnicas de punta a punta (las decisiones de arquitectura son colegiadas con el PM y el Tech Lead — acá no se decide en solitario).
Calidad, estándares e IA en el flujo:
- Usar Claude Code como parte natural del flujo diario —entender código, escribir tests, explorar— validando siempre lo que produce.
- Proponer mejoras técnicas (performance, tests, deuda técnica) cuando las detectes, y automatizar lo repetitivo.