Developer Backend NodeJS / NestJS
Resumen del puesto
El Backend Developer – Node.js / NestJS será responsable del diseño, desarrollo, mantenimiento y evolución de servicios backend escalables, seguros y de alto rendimiento utilizando Node.js y NestJS.
Participará en la construcción de APIs, microservicios e integraciones con sistemas internos y externos, asegurando calidad de código, buenas prácticas de arquitectura, rendimiento y mantenibilidad de las soluciones.
El perfil deberá contar con experiencia práctica en desarrollo backend, arquitecturas modernas y entornos de integración continua, con capacidad para trabajar de forma colaborativa con equipos de frontend, QA, DevOps, arquitectura y negocio.
Responsabilidades principales
Diseñar, desarrollar y mantener servicios backend utilizando Node.js y NestJS.
Construir y evolucionar APIs RESTful y servicios orientados a microservicios.
Implementar lógica de negocio, validaciones, manejo de errores y procesos transaccionales.
Diseñar soluciones escalables, desacopladas y mantenibles.
Desarrollar integraciones con sistemas internos, plataformas externas y servicios de terceros.
Implementar mecanismos de autenticación y autorización.
Trabajar con bases de datos relacionales y no relacionales.
Diseñar y optimizar consultas, modelos de datos y procesos de persistencia.
Implementar comunicación síncrona y asíncrona entre servicios.
Trabajar con colas de mensajería, eventos y procesamiento en segundo plano.
Desarrollar pruebas unitarias, de integración y funcionales.
Participar en revisiones de código y garantizar el cumplimiento de estándares de desarrollo.
Identificar y corregir vulnerabilidades, problemas de rendimiento y deuda técnica.
Analizar logs y realizar troubleshooting de incidentes en ambientes productivos.
Participar en procesos de integración y despliegue continuo.
Documentar APIs, componentes, integraciones y decisiones técnicas.
Participar en levantamiento y análisis de requerimientos técnicos.
Colaborar con equipos de arquitectura, frontend, QA, DevOps y producto.
Participar en estimaciones técnicas, planificación y seguimiento de tareas.
Aplicar principios de desarrollo seguro y buenas prácticas de ingeniería de software.
Proponer mejoras técnicas y oportunidades de optimización de las soluciones existentes.
Conocimientos técnicos requeridos
Experiencia sólida en desarrollo backend con Node.js.
Experiencia práctica utilizando NestJS.
Dominio de JavaScript y TypeScript.
Experiencia desarrollando APIs RESTful.
Conocimiento de arquitecturas basadas en microservicios.
Conocimiento de programación orientada a objetos y principios SOLID.
Experiencia trabajando con patrones de diseño y buenas prácticas de arquitectura.
Manejo de bases de datos relacionales como PostgreSQL, MySQL o SQL Server.
Conocimiento de bases de datos NoSQL como MongoDB.
Experiencia trabajando con ORM como TypeORM, Prisma o Sequelize.
Experiencia con autenticación y autorización mediante JWT, OAuth 2.0 y OpenID Connect.
Manejo de Git y estrategias de control de versiones.
Experiencia desarrollando pruebas unitarias y de integración.
Conocimiento de Jest u otras herramientas de testing.
Manejo de Swagger / OpenAPI para documentación de servicios.
Conocimiento de contenedores con Docker.
Experiencia trabajando en ambientes Linux.
Conocimiento de principios de seguridad aplicados a APIs y servicios backend.
Capacidad para realizar troubleshooting y análisis de errores en producción.
Conocimientos deseables
Experiencia con arquitecturas orientadas a eventos.
Conocimiento de Kafka, RabbitMQ o servicios equivalentes de mensajería.
Experiencia trabajando con Redis.
Conocimiento de GraphQL.
Experiencia con WebSockets.
Conocimiento de gRPC.
Experiencia con Kubernetes.
Conocimiento de plataformas Cloud como AWS, Azure o Google Cloud.
Experiencia con servicios serverless.
Conocimiento de API Gateway.
Experiencia implementando patrones como CQRS, Event Sourcing, Repository y Dependency Injection.
Conocimiento de Clean Architecture, Hexagonal Architecture o arquitecturas similares.
Experiencia con herramientas de observabilidad, logging y monitoreo.
Conocimiento de herramientas como Datadog, Grafana, Prometheus, ELK o similares.
Experiencia implementando pipelines de CI/CD.
Conocimiento de SonarQube y herramientas de análisis de calidad de código.
Experiencia trabajando con sistemas de alta disponibilidad y alto volumen transaccional.
Conocimiento de metodologías ágiles como Scrum o Kanban.
Experiencia
Más de 3 años de experiencia en desarrollo de software, con enfoque principal en desarrollo backend.
Experiencia comprobable desarrollando soluciones con Node.js y NestJS.
Experiencia trabajando con TypeScript en proyectos productivos.
Experiencia diseñando y desarrollando APIs e integraciones.
Experiencia trabajando con arquitecturas de microservicios.
Experiencia en integración con bases de datos relacionales y/o NoSQL.
Experiencia en manejo de autenticación, autorización y seguridad de servicios.
Experiencia realizando pruebas automatizadas.
Experiencia participando en procesos de despliegue y soporte de aplicaciones en producción.
Experiencia trabajando dentro de equipos multidisciplinarios de desarrollo de software.
Experiencia participando en proyectos bajo metodologías ágiles.
Competencias
Capacidad de análisis y resolución de problemas.
Pensamiento lógico y orientación técnica.
Capacidad para diseñar soluciones mantenibles y escalables.
Autonomía en el desarrollo y resolución de incidencias.
Atención al detalle y calidad del código.
Orientación a resultados.
Comunicación efectiva con equipos técnicos y funcionales.
Capacidad para comprender requerimientos de negocio y traducirlos en soluciones técnicas.
Trabajo colaborativo con equipos multidisciplinarios.
Organización y manejo de prioridades.
Orientación a la mejora continua.
Capacidad de aprendizaje y adaptación a nuevas tecnologías.
Documentación y transferencia de conocimiento.
Certificaciones deseables
Certificaciones relacionadas con Node.js, JavaScript o TypeScript.
Certificaciones Cloud en AWS, Microsoft Azure o Google Cloud.
Certificaciones relacionadas con arquitectura de software, DevOps o desarrollo seguro.
- Departamento
- Tecnología
- Ubicaciones
- Colombia
- Estado remoto
- Completamente remoto
- Tipo de empleo
- Tiempo completo
Acerca de Consultec-TI
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.