Volver a la página principal

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.