**¿Que buscamos?** Developer Backend **Tus principales responsabilidades a desarrollar**: - Node.js y TypeScript como lenguajes principales. - NestJS con enfoque modular y arquitectura de microservicios. - Prisma ORM con uso de multiSchema. - AWS SDK (v3) para servicios como Secrets Manager, S3, Textract, etc. - Python con PyQt6, Tkinter, PyInstaller, paramiko, pdf2image, fitz, y textract. CI/CD GitLab CI/CD con: - Pipelines por microservicio usando Turbo. - Versionado automático con bump2version. - Detección de cambios en apps/ y packages/. - Publicación a ECR y despliegue en ECS Fargate. - Validaciones de seguridad (secret detection, code quality). - AWS CodePipeline/CodeBuild con buildspec.yaml. Contenedores e Infraestructura - Docker para desarrollo y empaquetado de apps. - AWS ECS Fargate para despliegue de microservicios. - AWS Lambda con Serverless Framework y SAM. - Terragrunt + Terraform para infraestructura como código (IaC). - S3 para almacenamiento de archivos y distribución de actualizaciones. - RDS PostgreSQL para base de datos. - API Gateway, SQS, SNS, Cognito, CloudWatch. Prácticas y Arquitectura - Estructura y Diseño de Software - Uso de monorepositorios con Turbo. - Separación de capas en NestJS: controller, service, dto, prisma service. Buenas Prácticas - Validaciones robustas con class-validator y class-transformer. - Uso de DTOs para entrada/salida controlada. - Mocks y stubs en pruebas con Jest. - Enrutamiento condicional en scripts Python (/menu, etc). - Refactorización de paquetes reutilizables Automatización - Generación de ejecutables con PyInstaller e instaladores con Inno Setup. - Distribución de actualizaciones con JSON versionado en S3. - Checkers de actualización desde las apps cliente. - Disparadores automáticos entre proyectos (py-scale-program-reader llama a adc-ts-update-manager). Testing - Uso de Jest para pruebas unitarias en Node.js/NestJS. - Cobertura en servicios y controladores. - Verificación de lógica condicional compleja. - Automatización de pipelines con validaciones de calidad y seguridad. Integraciones y Workflows - Comunicaciones asíncronas con SNS SQS Lambda/ECS. - Manejo de errores con DLQ y procesamiento por función error-mailer. - Documentación de APIs con Swagger. - Manejo de adjuntos en instrucciones vía S3 con URLs firmadas. versionado y Reutilización - Control de versiones por major, minor, patch con bump2version. - Repositorio update-manager centralizado para proyectos en Python, Java,.NET. - Sistema abstracto de gestión de artefactos con clases (S3, GitLabArtifactRepository). **Experiência**: 2 a 3 años **Ingles** No requerido **Soft skills**: - Comunicación - Agilidad para aprender - Influencia - Resolución de problemas y pensamiento analítico - Trabajo en equipo y construcción de relaciones - Planificación y entrega - Pensamiento estratégico - En cumplimiento con nuestras disposiciones en materia de protección de datos personales, te informamos que la información que nos proporciones, será tratada conforme al Aviso de Privacidad que encontrarás en nuestra página web.En el apartado: Aviso de privacidad para el tratamiento de datos personales Als Partner für IT-Beratung und Software-Entwicklung sind wir auf die digitale Transformation unserer Kunden aus den Bereichen Finanzen, Versicherungen und Industrie spezialisiert. Unsere rund 700 Talente in Deutschland entwickeln mit modernsten Technologien nachhaltige Lösungen. **Cinco motivos para ser parte del #TeamGFT**: - **Flexibilidad**: ¡Aquí el equilibrio lo es todo! Ofrecemos un entorno que respalda horarios flexibles y trabajo remoto. - **Colaboración**: La colaboración es fundamental. Trabajamos en equipos multidisciplinarios, donde cada persona aporta sus habilidades únicas. - **Multiculturalidad**: Contamos con un equipo global diverso que fomenta una atmósfera de aprendizaje y crecimiento personal. - **Desarrollo**: Ofrecemos un plan de carrera personalizado, así como programas de formación para desbloquear tu potencial. - **Relevancia**: Colaboramos con clientes líderes en la industria en proyectos de alto impacto que definen el futuro tecnológico.