
Full-Stack Cloud Developer
Descripción
Funciones y/o responsabilidades
Título profesional: Ingeniero civil informático, en computación, o afín
Seniority (años): Mínimo 4 años
Fecha deseada de ingreso: Lo antes posible
Modalidad de trabajo: Híbrida
Descripción del Rol
Diseña, desarrolla y mantiene el Ecosistema de Compras de forma integral - desde la interfaz de usuario en Angular hasta los microservicios en NestJS, funciones serverless en AWS Lambda y la infraestructura como código en Terraform. Asegura la calidad, escalabilidad y resiliencia de toda la plataforma, con una fuerte responsabilidad en la gestión del ecosistema AWS y el manejo avanzado de datos en Redshift, colaborando activamente con líderes técnicos y arquitectos.
Responsabilidades Principales
Desarrollo Frontend: Desarrollar y mantener el frontend en Angular 19 con AG Grid y Chart.js para dashboards de compras y gestión.
Desarrollo Backend: Implementar endpoints REST en NestJS siguiendo arquitectura Clean Architecture + CQRS con TypeORM sobre PostgreSQL.
Serverless & Cloud: Diseñar y desarrollar funciones AWS Lambda en TypeScript/Node.js (flujos de compras, procesamiento de datos, reportes). Orquestar flujos complejos con Step Functions, EventBridge, SNS/SQS.
Flujos y Auditoría: Implementar y mantener flujos de aprobación multi-paso con auditoría completa.
Gestión de Datos: Administrar, gestionar y optimizar el almacenamiento y consulta de datos en S3, DynamoDB y, de manera crítica, en Amazon Redshift.
Infraestructura (IaC): Mantener y evolucionar módulos de Terraform para la infraestructura AWS (Lambda, ECS, RDS, CloudFront, Security Groups, etc.).
DevOps & Calidad: Implementar y mantener pipelines CI/CD en GitLab CI para despliegue automático a staging y producción. Garantizar calidad mediante pruebas unitarias (Jest, Karma/Jasmine) y patrones de resiliencia e idempotenci
Habilidades Interpersonales (Soft Skills)
Comunicación efectiva.
Trabajo en equipo.
Proactividad.
Autonomía y capacidad de gestionar múltiples capas de un sistema simultáneamente.
Requisitos mínimos
Requisitos Técnicos
● Experiencia Core: 4+ años de experiencia en desarrollo full-stack con TypeScript.
● Frontend: Dominio avanzado de Angular 17+ (standalone components, signals, reactive forms, interceptors, uso avanzado de AG Grid).
● Backend: Dominio avanzado de NestJS (módulos, guards, CQRS, decoradores custom). Experiencia con TypeORM y PostgreSQL.
● Ecosistema AWS: Dominio y experiencia comprobable en el ecosistema AWS (Lambda, EventBridge, Step Functions, S3, DynamoDB, Redshift, ECS, CloudFront, Secrets Manager). Experiencia con SAM (Serverless Application Model) para build y deploy de funciones serverless.
● Infraestructura & Eventos: Experiencia con Terraform para Infrastructure as Code (módulos, state, multi-ambiente). Experiencia implementando arquitecturas event-driven con SNS/SQS/EventBridge.
● DevOps & Seguridad: Experiencia con pipelines CI/CD (GitLab CI) y versionamiento Git. Conocimientos de Docker y containerización para despliegue en ECS. Experiencia con autenticación JWT (cookies HTTP-only, guards, refresh tokens).
● Librerías Adicionales: Conocimientos de generación de reportes (ExcelJS, PDFKit) y visualización de datos (Chart.js).
Requisitos deseables
Requisitos Deseables (No excluyentes)
● Industria: Experiencia previa en retail o desarrollo de Ecosistemas de Compras.
● Desarrollo Adicional: Experiencia en desarrollo con Java y Python (por ejemplo, para funciones Lambda u otros microservicios).
● Data Warehouse: Experiencia sólida con Redshift y creación de consultas analíticas sobre data warehouse.
● Integraciones: Conocimientos de IBM MQ o sistemas de mensajería empresarial.