Developer Backend
Medellin, CO, 050021
⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️
GFT Technologies
We see opportunity in technology. In domains such as cloud, AI, mainframe modernisation, DLT and IoT, we blend established practice with new thinking to help our clients stay ahead.¿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).
Experiencia:
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- candidato-
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Amazon Textract APIs AWS CI/CD Docker ECS GitLab Java JSON Lambda LLaMA Node.js Pipelines PostgreSQL Python Terraform Testing TypeScript
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.