Arquitecto de Software Multicloud - Modalidad Hibrida
Arquitecto de Software & Multi-Cloud
El candidato ideal debe contar con un dominio profundo de múltiples nubes (Azure, AWS, GCP), programación (Java, .NET, Node.js) y experiencia en el modelado y optimización de bases de datos relacionales y NoSQL.
Responsabilidades
Definir la estrategia de infraestructura, interoperabilidad y despliegue distribuido evaluando de forma objetiva servicios de Microsoft Azure, Amazon Web Services (AWS) y Google Cloud Platform (GCP).
Establecer principios de arquitectura para ecosistemas desarrollados en Java, .NET Core y Node.js / TypeScript.
Diseñar la arquitectura de almacenamiento seleccionando el paradigma óptimo según el caso de uso (transaccional, analítico, caché o búsquedas rápidas) sobre bases de datos SQL y NoSQL.
Diseñar estrategias de tolerancias a fallos y observabilidad unificada entre las distintas nubes.
Guiar a los equipos de desarrollo, resolver bloqueos de alta complejidad técnica y asegurar que la implementación cumpla con las mejores prácticas y los objetivos de negocio.
Habilidades Técnicas:
Estrategia Multi-Cloud
AWS: EKS, Lambda, ECS, DynamoDB, RDS, SQS/SNS, API Gateway, CloudFront, IAM, EventBridge.
Azure: AKS, App Services, Functions, Azure SQL, Cosmos DB, Service Bus, API Management, Key Vault.
GCP: GKE, Cloud Run, Cloud Functions, Cloud Spanner, Firestore, Pub/Sub, Apigee, BigQuery.
Estrategias Cloud-Agnostic, orquestación de contenedores con Kubernetes, despliegue híbrido, migración de cargas de trabajo e infraestructura.
Lenguajes y Ecosistemas de Programación
Java / Jakarta EE: Dominio de Spring Boot, Spring Cloud, Hibernate/JPA, concurrencia avanzada y optimización de la JVM.
.NET (Core 6+ / C#): ASP.NET Core Web APIs, Entity Framework Core, LINQ, programación asíncrona (async/await) y desarrollo de microservicios transaccionales.
Node.js / TypeScript: Express, NestJS, event loop, I/O no bloqueante, comunicación asíncrona y microservicios ligeros.
Arquitectura y Persistencia de Datos
Bases de Datos Relacionales: PostgreSQL, SQL Server, MySQL, Oracle. Optimización de consultas, particionamiento, índices y transacciones ACID.
Bases de Datos NoSQL y Caché: MongoDB, DynamoDB, Redis, Cassandra, Elasticsearch.
Patrones de Datos: CQRS (Command Query Responsibility Segregation), Event Sourcing, Transacciones Distribuidas (Patrón Saga), Sharding y Replicación.
Integración, Mensajería y Eventos
Broker de Mensajes: Apache Kafka, RabbitMQ, AWS SQS, Azure Service Bus, GCP Pub/Sub.
Diseño de APIs
Experiencia:
-7 a 10 años en roles de desarrollo e ingeniería de software, de los cuales al menos 4+ años en posiciones formales de Arquitectura de Software o Soluciones Enterprise.
Sector FinTech / Banca: Experiencia deseable en plataformas de pago, procesos de dispersión (SPEI), conciliaciones transaccionales y regulaciones locales.
Metodologías: Marcos ágiles (Scrum/Kanban), DevOps (CI/CD con GitHub Actions, Azure DevOps, GitLab CI) y desarrollo guiado por el dominio (DDD - Domain-Driven Design).
Skills
- AKS
- API
- API Gateway
- Apigee
- AWS
- Azure
- Azure DevOps
- Azure Service Bus
- BigQuery
- Cassandra
- CI/CD
- Cloud
- Cloud Run
- CloudFront
- Cosmos Db
- CQRS
- C#
- DevOps
- Domain-Driven Design (DDD)
- .NET
- DynamoDB
- ECS
- EKS
- Elasticsearch
- Eventbridge
- Express.js
- Fintech
- GCP
- GitHub
- GitHub Actions
- GitLab
- GKE
- Hibernate
- IAM
- Java
- JPA
- JVM
- Kafka
- Kanban
- Kubernetes
- Lambda
- LINQ
- MongoDB
- MySQL
- NestJS
- Node.js
- NoSQL
- Oracle
- PostgreSQL
- RabbitMQ
- RDS
- Redis
- Scrum
- SNS
- Spring
- SQL
- SQL Server
- SQS
- TypeScript
- Vault