Analista / Desarrollador Backend buscamos un Analista / Desarrollador Backend especializado en arquitecturas cloud sobre AWS, para unirse al equipo de desarrollo avanzado de BBVA y participar en el diseño, optimización y escalado de soluciones backend orientadas a microservicios. El candidato ideal deberá contar con experiencia demostrable en el desarrollo de sistemas distribuidos y middlewares cloud-native, orientados a la eficiencia, baja latencia y resiliencia, además de una sólida base en Python y conocimiento práctico del ecosistema AWS (ALB, Fargate). Este rol implica la responsabilidad de diseñar y construir arquitecturas backend escalables, desarrollar componentes que conecten los distintos canales del banco con su arquitectura de eventos, y garantizar la seguridad, estabilidad y rendimiento de los sistemas en producción. El entorno es altamente colaborativo, con interacción directa con equipos de desarrollo, operaciones e infraestructura, trabajando bajo metodologías ágiles y en proyectos de gran impacto tecnológico en el ámbito de la banca digital. Requisitos Requisitos técnicos (versión completa y enriquecida) - Lenguajes principales: - Python (mínimo 5 años de experiencia en entornos productivos). - Valorable conocimiento de Golang y/o Java. - Arquitectura y desarrollo backend: - Diseño y desarrollo de arquitecturas de backend y microservicios en AWS. - Experiencia en arquitecturas middleware con capacidad para procesar grandes volúmenes de información en tiempo real. - Diseño y securización de APIs REST y WebSocket, aplicando buenas prácticas de autenticación, autorización y resiliencia. - Desarrollo de middlewares eficientes para transformación de payloads, manejo de concurrencia, hilos y políticas de reintentos. - Ecosistema AWS: - Experiencia con Application Load Balancer (ALB) y AWS Fargate. - Despliegue y orquestación de microservicios en entornos cloud. - Seguridad y comunicaciones: - Conocimientos sólidos en OAuth2, MTLS, whitelisting y buenas prácticas de seguridad en APIs y entornos cloud. - Optimización y rendimiento (deseable): - Experiencia en optimización de latencia y resiliencia en sistemas distribuidos. - Uso de tecnologías de caching: Redis, Memcached o Valkey. - Ciclo de vida del desarrollo: - Experiencia con herramientas de CI/CD (Bitbucket, Jenkins, GitHub Actions). - Conocimientos de Infraestructura como Código (IaC). - Control de versiones con Git. - FinOps (deseable): - Conocimiento en prácticas de optimización de costes en cloud (FinOps). - Metodologías de trabajo: - Experiencia en equipos ágiles (Scrum / Kanban) y en entornos colaborativos multidisciplinares. - Buenas prácticas: - Clean Code, principios SOLID, patrones de diseño orientados a resiliencia, documentación técnica y testing automatizado. AWS, Python