Developer Backend NodeJS / NestJS

Summary

Backend developer building scalable, secure APIs and microservices using Node.js and NestJS, integrating with databases and third-party systems while ensuring code quality and performance.

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.

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available