Software Architect

Posted 1hrs ago

Employment Information

Education
Salary
Experience
Job Type

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