Software Architect
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Software Architect diseñando arquitecturas seguras y escalables para soluciones de IA/ML en Creai. Liderando equipos, supervisando agentes de IA y validando sistemas en producción.
Responsibilities:
- 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
Requirements:
- 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
Benefits:
- 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















