




DESCRIPCIóN **Objetivo del puesto:** Diseñar, desarrollar y mantener aplicaciones web y servicios backend robustos, seguros y escalables; gestionar la infraestructura en AWS; crear procesos de integración con fuentes externas (web scraping / APIs) y fungir como punto técnico de contacto con clientes para levantar requerimientos y traducirlos en soluciones funcionales. **Responsabilidades principales:** * Backend / Lógica de negocio: * Diseñar y desarrollar APIs REST (o GraphQL) utilizando NodeJS (Express, NestJS u otro framework similar). * Crear y mantener servicios batch, jobs programados e integraciones con otros sistemas. * Implementar autenticación, autorización, gestión de sesiones y buenas prácticas de seguridad. * Bases de datos: * Diseñar modelos de datos (tablas, índices, relaciones) que soporten alto volumen de datos. * Escribir consultas complejas, optimizarlas, analizar planes de ejecución. * Administrar bases de datos relacionales (MySQL, PostgreSQL u otras) y/o NoSQL (por ejemplo ClickHouse). * AWS / Infraestructura / Servidores: * Desplegar y mantener aplicaciones en AWS (por ejemplo EC2, RDS, S3, Lambda). * Gestionar ambientes de desarrollo, pruebas y producción. * Configurar monitoreo, logs y alertas básicas de salud de la aplicación. * Web Scraping / Integraciones: * Desarrollar scripts de web\-scraping (por ejemplo con Puppeteer, Playwright, Cheerio o similares). * Asegurar buenas prácticas: evitar bloqueos, manejar captchas, respetar rate\-limiting. * Integrarse con APIs externas (REST/JSON), normalizar datos e incorporarlos al sistema propio. * Front\-end (Vue.js): * Mantener y desarrollar vistas en Vue.js (componentes, estado, rutas). * Integrar el front con las APIs de backend, manejar estados, validaciones, etc. * Contacto con clientes / negocio: * Participar y liderar reuniones con clientes para levantar requerimientos. * Entender procesos de negocio y traducirlos en especificaciones técnicas claras. * Presentar avances, prototipos y resultados de forma comprensible para perfiles no técnicos. * Coordinación con otros equipos (ventas, operaciones, soporte). * Buenas prácticas / liderazgo técnico: * Definir estándares de código, revisión en pull requests, promover buenas prácticas. * Documentar APIs, procesos y decisiones técnicas. * Mentoría de desarrolladores junior o semi\-senior cuando aplique. **Habilidades blandas:** * Excelente comunicación verbal y escrita. * Capacidad de interactuar con clientes, hacer las preguntas correctas y manejar expectativas. * Organización y autonomía: capaz de tomar requerimientos y convertirlos en plan de trabajo. * Pensamiento analítico y orientación a resultados. REQUISITOS * Experiencia: * Más de 5 años desarrollando software, de los cuales al menos 3 años en backend de manera fuerte. * Experiencia comprobable en proyectos en producción (no solo académicos).


