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).