ACERCA DEL ROL
Necesitamos un Scrum Master con conocimientos técnicos que entienda tanto los conceptos de trading como la arquitectura de sistemas distribuidos. Serás el coach de nuestros equipos de ingeniería mientras construimos y escalamos esta plataforma, ayudándoles a entregar funcionalidades más rápido mientras se mantiene la calidad del código y la consistencia arquitectónica.
Este no es un rol de solo dirigir standups y tomar notas. Debes entender los flujos de trabajo de trading, los sistemas distribuidos, el procesamiento asíncrono y los patrones de arquitectura para poder guiar eficazmente a nuestros ingenieros.
No escribirás código, pero necesitas entenderlo lo suficientemente bien para:
- Detectar cuándo se están violando los patrones arquitectónicos.
- Facilitar discusiones de diseño técnico.
- Notar cuándo la complejidad del sistema está aumentando.
- Asesorar a los equipos sobre las mejores prácticas para sistemas escalables.
- Hacer las preguntas correctas sobre los casos límite (edge cases) en el trading.
LO QUE HARÁS REALMENTE
Facilitar Ceremonias Ágiles (30% del tiempo)
- Dirigir daily standups, sprint planning, retrospectivas y demos.
- Mantener las ceremonias enfocadas y dentro del tiempo establecido (time-boxed).
- Facilitar discusiones técnicas sin tomar las decisiones.
- Podrías coordinar entre 2-3 equipos Scrum a medida que crecemos.
Coaching sobre Arquitectura y Mejores Prácticas (40% del tiempo)
- Asegurar que los equipos sigan nuestros patrones y convenciones arquitectónicas.
- Notar cuando las demos de código revelan problemas de diseño.
- Hacer las preguntas correctas: ¿Cómo maneja esto la lógica de reintentos? o ¿Qué pasa si este worker falla a mitad del proceso?.
- Asesorar sobre observabilidad, manejo de errores, idempotencia y consistencia de datos.
Eliminar Impedimentos (20% del tiempo)
- ¿Un desarrollador está bloqueado por permisos de AWS? Lo escalas inmediatamente.
- ¿El equipo no puede reproducir un problema de producción? Coordinas con DevOps.
- ¿Requisitos ambiguos? Facilitas la clarificación con el Product Owner.
Proteger al Equipo e Impulsar Mejoras (10% del tiempo)
- Proteger a los desarrolladores del scope creep (cambios de alcance) a mitad del sprint.
- Asegurar que se respete la Definición de Terminado (Definition of Done).
- Usar las retrospectivas para impulsar mejoras reales y medibles.
LA PLATAFORMA EN LA QUE TRABAJARÁS
Arquitectura de alto nivel:
- Múltiples microservicios que manejan diferentes aspectos de los datos de trading.
- Comunicación orientada a eventos usando colas de mensajes.
- Pipelines de procesamiento de datos por etapas.
- Sistema multi-tenant que atiende a miles de traders.
- Requisitos estrictos de precisión de datos (los datos financieros son un asunto serio).
Stack tecnológico:
- Backend: Python (APIs con Flask, workers con Celery).
- Infraestructura: AWS (ECS Fargate, SQS, S3, DynamoDB, RDS).
- Base de datos: MariaDB (primaria + réplicas).
- Monitoreo: CloudWatch, AWS X-Ray.
- CI/CD: GitHub Actions, despliegues automatizados.
Conceptos clave de arquitectura que necesitarás entender:
- Procesamiento asíncrono/orientado a eventos (colas, workers, lógica de reintentos).
- Consistencia de datos en sistemas distribuidos.
- Patrones de idempotencia y deduplicación.
- Manejo de errores y dead letter queues.
- Diseño de bases de datos para sistemas multi-tenant.
LO QUE ESTAMOS BUSCANDO
REQUISITOS INDISPENSABLES (Excluyentes)
- 3+ años como Scrum Master en productos técnicos con equipos de ingeniería.
- Comprensión básica a intermedia de conceptos de trading. Debes saber qué son ejecuciones, P&L, stop losses, limit orders, etc. No necesitas ser trader, pero debes hablar el idioma. Esto no es negociable.
- Sólida comprensión de sistemas distribuidos. Sabes qué es la consistencia eventual, la idempotencia, los reintentos y por qué existen las colas de mensajes.
- Experiencia con sistemas escalables basados en la nube (AWS, Azure o GCP).
- Capacidad para leer y entender la arquitectura técnica a partir de diagramas y documentos.
- Excelentes habilidades de facilitación para guiar discusiones técnicas y manejar desacuerdos.
- Solucionador de problemas proactivo con capacidad de reconocer patrones para sugerir mejoras.
- Experiencia con productos complejos y multimodulares.
DESEABLE (Pero no requerido)
- Experiencia personal o profesional en trading.
- Experiencia en fintech, finanzas o industrias reguladas.
- Ex-desarrollador/ingeniero convertido en Scrum Master.
- Experiencia escalando de 1 a múltiples equipos Ágiles.
- Experiencia con productos que procesan grandes volúmenes de datos.
- Certificación Scrum Master (CSM), PSM o similar.