¿Qué harás?
● Diseñarás e implementarás microservicios altamente escalables utilizando servicios nativos de Azure (por ejemplo, Azure Service Bus, Event Hubs, Cosmos DB, Azure SQL, Azure API Management).
● Aplicarás principios de sistemas distribuidos como particionado,
consistent hashing
y las compensaciones del teorema CAP para construir sistemas resilientes y altamente disponibles.
● Diseñarás dashboards en tiempo real y
pipelines
de analítica para ofrecer información actualizada al instante sobre capas transaccionales y operativas.
● Liderarás la adopción de patrones como CQRS, SAGA y
event sourcing
para gestionar el estado, permitir el reprocesamiento de mensajes y lograr consistencia entre contextos acotados (
bounded contexts
).
● Diseñarás patrones de comunicación entre servicios con garantías de entrega exactamente una vez, lógica de reintento, colas de mensajes fallidos (
dead-letter queues
) y telemetría, asegurando observabilidad de extremo a extremo.
● Separarás estratégicamente los flujos intensivos en escritura y en lectura mediante
API Gateways
y procesamiento asíncrono, apoyado en flujos de eventos (
streaming
) y capas de caché.
● Guiarás a los equipos en la elección entre bases de datos NoSQL y relacionales en función de los patrones de acceso, requisitos de consistencia y volatilidad del esquema.
● Escalarás sistemas basados en SQL utilizando técnicas como réplicas de lectura, índices
columnstore
, particionado (
sharding
) y agrupación de conexiones (
connection pooling
).
● Mentorizarás a los equipos de ingeniería, realizarás revisiones de código y diseño, y velarás por mantener altos estándares en arquitectura, desarrollo y operaciones.