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 ):
* mantener y desarrollar vistas en (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.
* 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).