Buscamos un Desarrollador Full-Stack Senior/Mid (con enfoque en Python) para liderar el desarrollo de canalizaciones de automatización impulsadas por IA y flujos de trabajo basados en navegador. Este rol es práctico, altamente autónomo e ideal para quien se desenvuelve bien en entornos con poca documentación y disfruta convirtiendo entradas complejas y no estructuradas (audio, PDFs, imágenes) en salidas fiables y estructuradas. Trabajará en estrecha colaboración con el Desarrollador Principal y con el liderazgo a nivel de CTO, contribuyendo directamente a las decisiones arquitectónicas y a la escalabilidad a largo plazo de la plataforma.
Responsabilidades clave:
Desarrollo central y automatización
- Liderar el desarrollo de backend y automatización utilizando Python como lenguaje principal
- Diseñar e implementar canalizaciones potenciadas por IA para procesar transcripciones, PDFs, imágenes y documentos escaneados
- Integrar modelos de OpenAI para extracción de datos estructurados y automatización de flujos de trabajo
- Implementar la API Whisper para procesamiento de voz a texto
- Construir y mantener canalizaciones OCR usando soluciones de terceros (por ejemplo, Google OCR)
- Generar salidas JSON consistentes y estructuradas para garantizar respuestas de IA fiables
Automatización de navegador y extensiones
- Crear y mantener una extensión de Chrome utilizando:
- Playwright (Python – preferido), o
- Puppeteer (JavaScript – aceptable)
- Desarrollar flujos de automatización de navegador para soportar la gestión de documentos y el llenado de formularios
- Prototipar e iterar sobre flujos automatizados, incluida la generación de PDFs con campos autocompletados
Soporte de front-end e integración
- Contribuir al desarrollo de front-end cuando sea necesario (JavaScript; experiencia en React/Next.js es una ventaja)
- Documentar integraciones y la lógica de automatización para garantizar escalabilidad y mantenibilidad
- Resolver desafíos técnicos relacionados con herramientas emergentes y documentación limitada
Experiencia y cualificaciones:
Formación académica:
- Se prefiere título universitario en Informática, Ingeniería de Software o campo relacionado, pero no es obligatorio
- Se valora ampliamente la experiencia profesional equivalente
Experiencia técnica
- Más de 5 años de experiencia práctica en desarrollo de software, con sólida experiencia en Python
- Experiencia demostrada en la creación de canalizaciones de automatización para procesar datos no estructurados (audio, PDFs, imágenes, documentos escaneados)
- Experiencia práctica integrando las APIs de OpenAI para extracción de datos estructurados y automatización de flujos de trabajo
- Experiencia con la API Whisper o tecnologías similares de voz a texto
- Experiencia práctica implementando o consumiendo APIs OCR (por ejemplo, Google OCR o equivalente)
- Experiencia diseñando e imponiendo salidas JSON estructuradas para respuestas de IA consistentes
- Experiencia con automatización de navegador usando Playwright (preferido) o Puppeteer
- Experiencia trabajando con JavaScript (exposición a Node.js; experiencia en React/Next.js es una ventaja)
- Experiencia previa en la creación de extensiones para Chrome es una gran ventaja
Estilo de trabajo y resolución de problemas
- Capacidad demostrada para trabajar de forma independiente en entornos de etapa temprana o de rápida evolución
- Experiencia operando en sistemas con poca documentación o en evolución
- Historial de llevar proyectos desde el concepto hasta un prototipo funcional con mínima orientación
- Comodidad al tomar decisiones arquitectónicas y compromisos en situaciones ambiguas
Cualificaciones técnicas
- Alta competencia en Python como lenguaje de desarrollo principal
- Sólido entendimiento de integración de modelos de IA, diseño de prompts y confiabilidad de salidas
- Conocimientos prácticos de voz a texto, OCR y flujos de trabajo de automatización de documentos
- Familiaridad con frameworks de automatización de navegador y arquitectura de extensiones
- Competencia en fundamentos de JavaScript (no se requiere especialización avanzada en front-end)
Cualificaciones profesionales y personales
- Fuertes habilidades analíticas y de resolución de problemas
- Alta mentalidad de responsabilidad y capacidad para autodirigir el trabajo
- Adaptabilidad, curiosidad y comodidad al aprender herramientas emergentes con documentación limitada
- Interés en construir plataformas escalables a largo plazo, y no solo funcionalidades a corto plazo
- Comunicación clara, especialmente al documentar decisiones técnicas e integraciones