Ofertas de empleo Backend Developer Node.js Microservicios e Integraciones

Acerca del puesto Backend Developer Node.js Microservicios e Integraciones

¿Buscas un lugar donde tu código cuente de verdad?
En Coderland, el talento es lo que hace que las cosas pasen.
Estamos creciendo y queremos sumar personas que compartan nuestra pasión por la tecnología, la creatividad y el trabajo en equipo.

Nos mueve la innovación, el aprendizaje y la transformación digital.

Forma parte de una comunidad de #CodeLovers que está creando el futuro, línea a línea.


Equipo de Desarrollo de Producto

Buscamos un/a Backend Developer para nuestro equipo de Producto, con foco en la creación de servicios y procesos asíncronos, robustos, escalables y orientados a eventos, utilizando tecnologías modernas de backend.

Misión del Puesto

Diseñar e implementar servicios y workers asíncronos en Node.js (preferentemente TypeScript), siguiendo arquitecturas event-driven.
El rol asegura altos estándares de calidad mediante la definición de contratos OpenAPI 3, buenas prácticas de resiliencia e instrumentación completa para observabilidad.

Responsabilidades Clave

Desarrollo de Servicios

  • Implementar microservicios en Node.js / TypeScript.

  • Exponer APIs a través de API Gateways como APISIX o KrakenD.

  • Diseñar, definir y mantener contratos OpenAPI 3 para APIs REST.

Sistemas de Mensajería y Eventos

  • Desarrollar workers asíncronos y gestionar colas con RabbitMQ:

    • Reintentos, Dead Letter Queues (DLQ) e idempotencia.

  • Trabajar con Kafka en arquitecturas de event streaming:

    • Productores y consumidores.

Persistencia y Caching

  • Integrar y optimizar bases de datos MongoDB:

    • Diseño de consultas e índices.

  • Utilizar Redis para:

    • Caching.

    • Rate limiting.

    • Locks distribuidos.

    • Colas ligeras, según estándares definidos.

Calidad y Operaciones

  • Asegurar trazabilidad y calidad mediante:

    • Revisiones de código (GitLab Merge Requests).

    • Pruebas unitarias e integración.

  • Cumplir Quality Gates de SonarQube.

  • Documentar flujos asíncronos:

    • Esquemas de eventos.

    • Colas.

    • Routing keys y topics.

    • Políticas de retry.

Requisitos Imprescindibles

  • Experiencia demostrable en Node.js en entornos productivos (se valora TypeScript).

  • Experiencia práctica con sistemas de mensajería o colas:

    • RabbitMQ, Kafka o equivalentes.

  • Aplicación de buenas prácticas de resiliencia:

    • Timeouts, reintentos, circuit breakers.

  • Experiencia en desarrollo de APIs REST.

  • Familiaridad con autenticación basada en tokens.

  • Uso habitual de GitLab:

    • Control de versiones y pipelines CI/CD.

  • Comodidad trabajando con Ubuntu y Docker.

Se Valorará

  • Experiencia en producción con MongoDB y Redis.

  • Conocimientos en observabilidad:

    • Definición de métricas.

    • Logs estructurados.

  • Experiencia con servicios gestionados en AWS:

    • MSK, Amazon MQ, DocumentDB, API Gateway.

  • Conocimiento profundo de patrones event-driven y diseño de esquemas de eventos.

Entregables Esperados

  • Servicios y workers listos para despliegue vía CI/CD, con configuración dinámica por entorno.
  • Documentación completa:

    • Contratos OpenAPI 3.

    • Integraciones de sistemas asíncronos.

  • Pipelines de CI/CD funcionales, cumpliendo Quality Gates de SonarQube.

  • Runbooks de operación para workers y colas:

    • Procedimientos de retry, manejo de DLQ y escalado.