Será responsable del desarrollo y mantenimiento de APIs REST y servicios serverless que automatizan la validación y gobernanza de activos de datos en LATAM. El enfoque principal estará en el desarrollo backend con Python, la orquestación de workflows y la integración con servicios de Google Cloud Platform.
Se espera que el candidato tenga sólidos fundamentos en ingeniería de software, arquitectura de microservicios y experiencia trabajando con plataformas cloud. Buscamos a alguien que participe del ciclo completo de desarrollo del producto (diseño, implementación, testing, deployment y mantención).
Key Responsibilities
- Arquitectura de software: Comprender y razonar sobre decisiones arquitectónicas, evaluando sus implicancias en términos de performance, escalabilidad, mantenibilidad, etc. Se espera pensamiento crítico para discutir propuestas técnicas y que pueda participar de su implementación.
- Diseño e implementación de API REST: Desarrollo de APIs REST aplicando buenas prácticas de diseño y arquitectura de software, incluyendo el manejo de errores, validaciones y patrones comunes. Se valorará experiencia con Python (FastAPI u otros frameworks ad-hoc).
- Integración con APIs y servicios Cloud: Conexión e integración entre distintos servicios, tanto internos como de terceros, ya sea desde el frontend o entre microservicios backend. Se incluye el consumo de servicios como BigQuery u otras APIs externas.
- Manejo de bases de datos: Interacción fluida con bases de datos SQL, incluyendo consultas y operaciones CRUD en herramientas como PostgreSQL o BigQuery. Se requiere un manejo intermedio orientado al consumo de datos y estructuración de consultas.
Skills, Knowledge and Expertise
- Experticia técnica con Python y sus respectivos frameworks
- Manejo de FastAPI (o Flask/Django con enfoque en APIs)
- Manejo de principios Microservicios, SOLID y Clean Code/ Patrones de Diseño y Escalabilidad
- Servicios de GCP
- PostgreSQL (Relacional) y BigQuery (Data Warehouse)
- Manejo de Docker - Git (GitFlow) - CI/CD
- Terraform
- Gobernanza de datos
- Experiencia con Google Workflows u orquestadores similares
- Conocimiento de Pub/Sub o sistemas de mensajería
- React / Next.js para contribuir en interfaces de usuario
