
Buscamos un/a Senior Node.js Developer con fuerte enfoque en backend, capaz de diseñar e implementar APIs robustas, escalables y mantenibles. El rol requiere experiencia sólida en arquitecturas backend modernas, integración con servicios externos, modelado de datos y buenas prácticas de desarrollo sobre entornos productivos.
Diseñar, desarrollar y mantener APIs REST robustas y eficientes. Definir arquitecturas backend escalables, mantenibles y orientadas a producto. Modelar datos y diseñar esquemas relacionales. Implementar testing automatizado y asegurar la calidad del código. Integrar servicios de terceros y APIs externas. Trabajar con bases de datos relacionales y ORMs. Participar en decisiones técnicas vinculadas a arquitectura, performance y mantenibilidad. Analizar y optimizar performance, debugging y troubleshooting. Colaborar con otros equipos técnicos en integraciones y evolución del producto.
Experiencia sólida con Node.js.
Experiencia avanzada con JavaScript y TypeScript.
Experiencia desarrollando APIs backend con NestJS.
Experiencia con bases de datos PostgreSQL y/o MySQL.
Manejo de TypeORM.
Diseño e implementación de APIs REST.
Conocimientos de arquitecturas orientadas a servicios o microservicios.
Testing automatizado con Jest, Mocha y/o Supertest.
Experiencia integrando servicios de terceros y APIs externas.
Experiencia con Git y trabajo colaborativo.
Manejo de Docker y entornos de desarrollo backend.
Conocimientos de CI/CD.
Experiencia en debugging y troubleshooting de aplicaciones backend, incluyendo análisis de logs estructurados, métricas, tracing distribuido, monitoreo de errores y herramientas como Sentry o similares.
Experiencia en optimización de performance en Node.js, incluyendo manejo del Event Loop, operaciones asíncronas, streams, procesamiento intensivo con Worker Threads y análisis de cuellos de botella.
Nivel de inglés avanzado.
Diseño e implementación de APIs REST.
Buen criterio de arquitectura backend.
Modelado de datos y diseño de esquemas relacionales.
Desarrollo de código mantenible, modular y escalable.
Dominio de buenas prácticas en TypeScript.
Capacidad para analizar problemas técnicos complejos.
Autonomía, ownership técnico y orientación a producto.
Criterio para balancear velocidad de desarrollo, calidad y mantenibilidad.
Experiencia avanzada con NestJS en proyectos productivos.
Patrones como Clean Architecture o DDD.
Experiencia con Redis.
Background jobs y procesamiento asíncrono.
WebSockets, SSE o comunicación en tiempo real.
Experiencia con PostgreSQL y optimización de queries.
Conocimientos de Kubernetes.
Experiencia en cloud, especialmente AWS.
Observabilidad: logs, métricas y tracing.
Seguridad backend: autenticación/autorización, JWT, OAuth, manejo de secretos.
Experiencia diseñando sistemas escalables y resilientes.
Conocimientos de performance tuning en Node.js.
Experiencia utilizando agentes AI o herramientas de desarrollo asistido por IA para acelerar tareas de análisis, implementación, testing, documentación, debugging o refactoring.
Experiencia en startups, software factories o productos digitales.