Developer Backend NodeJS / NestJS
Consultec-TI Colorado Springs, Colorado, United States
IT Services and IT Consulting · 201-500 employees
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
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
-
Senior Backend Design Automation Engineer — New Process Node Enablement
Altera San Jose, California, United States · $149K–$216K/yr
-
Senior Backend Engineer (NodeJS)
Helium Health Nigeria
-
Nodejs with .Net Developer
McAfee Bengaluru, Karnataka, India
-
Node.js Developer, Deployment and Automation | 80 - 100%
ETHjuniors Switzerland · CHF 89K/yr
-
Backend Node.js & AWS - Personal Pay
telecomarg Arkansas, United States
-
Fullstack Developer Semi-SR | Angular + Node.js
redbee Chile