Consultec-TI

Developer Backend NodeJS / NestJS

Consultec-TI Colorado Springs, Colorado, United States

IT Services and IT Consulting · 201-500 employees

3 h ago
Remote nodejs Mid (2-5 yrs) Full-time United States
Log in to apply, save this posting, or score it against your profile with AI.

About the role

The Backend Developer will design, develop, and maintain scalable, secure, and high-performance backend services using Node.js and NestJS. They will build RESTful APIs, implement microservices, and collaborate with cross-functional teams to ensure code quality and system integration.

What they look for

Node.js NestJS JavaScript TypeScript RESTful APIs Microservices PostgreSQL MongoDB TypeORM Prisma Docker Git Jest Swagger SOLID principles CI/CD

Requirements

Candidates must have over 3 years of experience in backend development with strong proficiency in Node.js, NestJS, and TypeScript. A solid understanding of database management, architectural patterns, and modern development practices is required.

Full description

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.

Similar roles