Resumen del Puesto
El Backend Developer Node.js es responsable de diseñar, desarrollar y mantener los servicios, APIs y componentes del lado del servidor que impulsan las aplicaciones y ecosistemas digitales de la organización. Su rol es esencial para garantizar rendimiento, seguridad, escalabilidad, resiliencia, alta disponibilidad y una integración confiable entre múltiples sistemas, productos y canales.
Este perfil requiere sólida experiencia en Node.js (Express.js o NestJS), arquitectura basada en microservicios, integración mediante APIs RESTful, acceso a bases de datos SQL y NoSQL, contenedorización con Docker y manejo de entornos distribuidos. Se valora experiencia en servicios cloud (AWS, Azure, GCP u Oracle Cloud), Service Mesh, orquestación con Kubernetes, mensajería (Kafka/RabbitMQ) y herramientas modernas de CI/CD. Adicionalmente, de forma opcional, se considera un plus contar con conocimientos en Generative AI, bases de datos vectoriales y arquitecturas event-driven.
Responsabilidades Principales
- Diseñar, desarrollar e implementar servicios backend escalables utilizando Node.js con Express.js o NestJS, aplicando patrones modernos de ingeniería.
- Construir, mantener y optimizar arquitecturas basadas en microservicios, garantizando modularidad, bajo acoplamiento, observabilidad y mantenibilidad.
- Implementar APIs RESTful seguras, eficientes y documentadas, asegurando autenticación, autorización, manejo de errores y tiempos de respuesta óptimos.
- Diseñar y gestionar modelos de datos con bases de datos SQL (PostgreSQL, MySQL, Oracle) y NoSQL (MongoDB, DynamoDB).
- Integrar servicios internos y externos mediante APIs, colas de mensajería (Kafka, RabbitMQ, SQS) o eventos.
- Implementar contenedores con Docker para asegurar portabilidad y consistencia entre ambientes.
- (Opcional) Configurar e implementar Service Mesh (Istio, Linkerd) para observabilidad, enrutamiento y políticas de seguridad.
- Participar en la definición y mantenimiento de arquitecturas orientadas a servicios (SOA) y event-driven.
- Desplegar y administrar servicios en entornos cloud (AWS, Oracle Cloud, Azure o GCP).
- Configurar servicios de red, seguridad, monitoreo, logging y almacenamiento en la nube.
- Participar activamente en pipelines de CI/CD para integrar pruebas, análisis estático, despliegues automatizados y versionamiento seguro.
- Resolver problemas técnicos complejos, analizar causas raíz y asegurar estabilidad en ambientes de alta demanda.
- Optimizar queries, endpoints, procesos asincrónicos y manejo de concurrencia para maximizar el rendimiento.
- Implementar prácticas de seguridad (OWASP, JWT, OAuth2, rate limiting, CORS, sanitización de datos).
- Garantizar el versionamiento adecuado del código y procesos de revisión bajo Git.
- Trabajar estrechamente con equipos de Frontend, QA, DevOps, Arquitectura y Producto.
- Participar en ceremonias ágiles (Scrum/Kanban) y contribuir a la planificación y refinamiento del backlog.
- Documentar APIs, procesos técnicos, estructuras de datos y decisiones arquitectónicas para asegurar continuidad operativa.
- Integración con bases de datos vectoriales y herramientas de Generative AI.
- Orquestación de contenedores con Kubernetes.
- Implementación de GraphQL, WebSockets o servicios event-driven avanzados.
Requisitos
- 3+ años de experiencia en desarrollo backend con Node.js (Express.js, NestJS u otros frameworks).
- Dominio en APIs RESTful, microservicios y arquitecturas orientadas a servicios.
- Conocimientos sólidos en bases de datos SQL y/o NoSQL.
- Experiencia con Docker y principios de contenedorización.
- Familiaridad con mensajería (Kafka, RabbitMQ, SQS o similares).
- Experiencia trabajando con cloud services (AWS, GCP, Azure u Oracle Cloud).
- Conocimientos en CI/CD, integración continua y despliegues automatizados.
- Dominio de Git y flujos colaborativos (Git Flow, PR review).
- Experiencia trabajando con metodologías ágiles Scrum o Kanban.
- Capacidad analítica para resolución de problemas, soporte técnico y análisis de desempeño.
- Excelente documentación técnica y habilidades de comunicación multidisciplinaria.
En Consultec-TI creemos en el poder del talento para transformar organizaciones. Impulsamos la evolución digital en sectores como banca, retail, salud, energía y gobierno, desarrollando soluciones que optimizan procesos y mejoran la experiencia de los usuarios. Aquí encontrarás un espacio para crecer, participar en proyectos innovadores y ser parte de equipos de alto rendimiento que marcan la diferencia.