← All jobs

Software Architect

About the role

• Diseñar arquitecturas técnicas detalladas para aplicaciones complejas basadas en IA/ML
• Tomar decisiones sobre frameworks, librerías, bases de datos y servicios cloud
• Definir límites y prácticas de supervisión para la delegación a agentes de IA
• Liderar técnicamente equipos de desarrollo de 4-10 personas y resolver blockers complejos
• Diseñar estrategias de integración entre sistemas, servicios y aplicaciones, incluyendo APIs, protocolos y flujos de datos
• Asegurar seguridad, encryption, authentication, authorization y compliance
• Realizar code reviews de alto nivel sobre arquitectura, patrones, vulnerabilidades y performance
• Diseñar arquitecturas de datos, data pipelines, feature stores, model serving y data governance
• Definir patrones arquitectónicos reutilizables
• Crear y mantener ADRs, diagramas de sistemas, integration patterns y guías técnicas
• Establecer estándares de calidad, testing, CI/CD y monitoring
• Diseñar arquitecturas de sistemas ML/IA para entrenamiento, versionado, serving, monitoring y reentrenamiento
• Identificar y resolver deuda técnica
• Proveer mentoría técnica
• Colaborar con otros arquitectos para mantener consistencia arquitectónica
• Participar hands-on en componentes críticos, dedicando aproximadamente 20-30% del tiempo a coding
• Evaluar y recomendar nuevas tecnologías, frameworks y herramientas
• Diseñar estrategias de observability y monitoring con logging, metrics, tracing y alerting
• Considerar performance, reliability, availability y disaster recovery
• Facilitar sesiones de design review
• Resolver incidentes críticos de producción y sus causas raíz

• 5-7 años de experiencia en desarrollo de software, con al menos 2-3 años en roles de arquitectura de software, liderazgo técnico o posiciones similares de alto impacto técnico
• Experiencia diseñando e implementando arquitecturas de aplicaciones complejas con frameworks modernos y design patterns, incluyendo microservices, event-driven y domain-driven design
• Dominio profundo de al menos dos lenguajes de programación: Python, Node.js, Java o Go
• Experiencia con plataformas cloud, preferentemente AWS, incluyendo compute, bases de datos administradas, messaging systems y arquitecturas serverless
• Experiencia práctica diseñando e implementando sistemas de ML/IA en producción, incluyendo model serving, feature engineering pipelines e infraestructura de ML
• Conocimiento de diseño de bases de datos SQL y NoSQL, optimización, sharding y modelado de datos
• Experiencia con APIs RESTful y GraphQL, versionado, autenticación/autorización y rate limiting
• Dominio de secure coding, encryption, identity management, network security y vulnerability assessment
• Experiencia con DevOps, CI/CD, infrastructure as code (Terraform, Pulumi), Docker y Kubernetes
• Capacidad para liderar equipos técnicamente sin autoridad jerárquica directa
• Experiencia con observability: Prometheus, Grafana, ELK stack, Datadog o CloudWatch
• Comprensión de patrones de arquitectura de software: layered, hexagonal, CQRS, event sourcing y strangler fig
• Experiencia con unit testing, integration testing, contract testing y frameworks de performance testing
• Habilidades de comunicación técnica para explicar decisiones arquitectónicas y trade-offs
• Certificaciones cloud o de seguridad relevantes son deseables
• Experiencia con distributed systems patterns, compliance, vector databases, RAG, MLOps, streaming frameworks u open source es deseable

• Trabajo 100% remoto con horario alineado a CST
• PTO ilimitado
• Presupuesto anual para desarrollo: cursos, certificaciones y conferencias
• Presupuesto para equipamiento
• Cobertura médica privada o subsidios para seguro médico
• Plan de carrera y mentoría con expertos en IA y tecnología
• Ambiente de startup dinámico y flexible
• Autonomía para tomar decisiones y proponer ideas
• Cultura enfocada en resultados en lugar de horas trabajadas
• Flexibilidad y bienestar para el balance vida-trabajo