Desarrollador Backend (Node.js) - Nivel Intermedio/Senior
💜 GeekHunter
Descrição da vaga
*Atención: esta oportunidad es para trabajar en una empresa asociada de GeekHunter.
Requisitos Obligatorios:
Backend y Arquitectura
- Experiencia sólida con Node.js y TypeScript
- Desarrollo y mantenimiento de APIs RESTful escalables
- Buen dominio de la Programación Orientada a Objetos (POO)
- Aplicación consistente de principios SOLID y buenas prácticas de ingeniería
- Experiencia práctica con Clean Architecture, Arquitectura Hexagonal o similares
- Conocimiento en diseño de sistemas distribuidos e integración entre servicios
Bases de Datos
- Modelado y optimización de bases de datos relacionales (PostgreSQL, MySQL, etc.)
- Experiencia con ORMs como Sequelize y/o Drizzle ORM
Pruebas y Calidad
- Escritura de pruebas unitarias y de integración, con uso de mocks
- Atención a la probabilidad de prueba del código
- Experiencia con TDD se considera un plus
Cloud y AWS
- Experiencia con AWS y conceptos de Cloud Computing
Mensajería y Procesamiento Asíncrono
- Implementación de flujos asíncronos y estrategias de resiliencia
- Conceptos como retry, DLQ, circuit breaker e idempotencia
- Experiencia con colas y/o streams (SQS, RabbitMQ, Kafka, etc.)
DevOps e Ingeniería
- Participación en pipelines de CI/CD (GitHub Actions, GitLab CI, AWS CodePipeline)
- Conocimientos de Infraestructura como Código (Terraform, AWS CDK o Serverless Framework)
- Uso de Git, versionado y patrones de branching (GitFlow o similares)
Requisitos Deseables:
- Experiencia con arquitecturas orientadas a eventos
- Conocimiento o aplicación de Domain-Driven Design (DDD)
- Experiencia en arquitectura de microservicios
- Experiencia con monitoreo y trazabilidad distribuida
- Conocimientos en seguridad, OWASP y buenas prácticas de hardening
- Actuación como referencia técnica, tech lead informal o apoyo en decisiones técnicas
- Fuerte cultura de clean code, documentación y code reviews
- Familiaridad con Scrum y/o Kanban
Responsabilidades
- Desarrollar funcionalidades de media a alta complejidad, integraciones y servicios backend
- Diseñar, evolucionar y mantener APIs y servicios críticos para el negocio
- Garantizar calidad, probabilidad de prueba, resiliencia y observabilidad de los entregables
- Apoyar en la modernización o refactorización de componentes legados cuando sea necesario
- Participar activamente en code reviews, contribuyendo a la evolución técnica del equipo
- Sugerir e implementar mejoras en pipelines, procesos y automatizaciones
- Vigilar la estandarización técnica y las buenas prácticas del ecosistema
- Trabajar de cerca con Product Managers, Diseñadores y otros ingenieros
- Contribuir a las decisiones técnicas de manera colaborativa y bien fundamentada
- Apoyar y orientar a desarrolladores con menos experiencia
- Participar en ceremonias ágiles y promover una cultura de mejora continua
