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.
-