Arionkoder busca un Software Architect para diseñar y desarrollar productos de software complejos, abarcando arquitectura de datos, servicios, integraciones, infraestructura y seguridad. El rol es práctico, involucrando escritura de código, revisiones y resolución de problemas en producción.
Si te gusta meter mano en el código y diseñar soluciones complejas de punta a punta, este puesto remoto en Arionkoder es para vos. Vas a tener un rol clave en el desarrollo de productos de IA, abarcando desde la arquitectura hasta la resolución de problemas en producción.
Descripción del puesto
Arionkoder es una consultora de IA que ayuda a las empresas a construir, integrar y poseer sistemas de IA que generan resultados comerciales reales. Combinamos Desarrollo de Producto, Inteligencia Artificial y Aumento de Equipos para crear productos y soluciones digitales que generan un impacto duradero, guiados por un enfoque centrado en el ser humano y un compromiso para expandir los límites de lo que la tecnología puede hacer. Estamos contratando un Staff Software Architect para ser responsable del diseño de extremo a extremo de un producto de software complejo. El rol abarca toda la superficie arquitectónica —datos, servicios, integraciones, infraestructura, seguridad, confiabilidad— y se sitúa en la intersección de la ingeniería, el producto y los entornos de cliente donde se ejecuta el producto. La persona adecuada trata las restricciones como multi-tenencia, interoperabilidad heredada, costos y exposición regulatoria como entradas de diseño de primera clase, no como ocurrencias tardías. Este es un rol de arquitecto práctico, no un rol de diagramas y traspasos, aunque los diagramas y los registros de decisiones son parte del trabajo. Comunicás la arquitectura claramente a través de modelos C4 (contexto, contenedor, componente) y ADRs ligeros que capturan decisiones, contexto y compensaciones para que el equipo no las vuelva a debatir seis meses después. También escribís código en rutas críticas, revisás diseños y PRs, asumís la responsabilidad cuando las partes que diseñaste se comportan mal en producción y te oponés cuando una solicitud de funcionalidad comprometería la arquitectura. Te sentís igualmente cómodo trabajando en lo abstracto (RFCs, modelos de sistemas, análisis de compensaciones) y en lo concreto (depurando una fuga de memoria, perfilando una ruta caliente, reescribiendo una integración que se desvía silenciosamente). Te sentís cómodo en la ambigüedad. Podés unirte a un producto en pleno vuelo, formar una visión clara de lo que es portante y lo que es incidental, y proponer una dirección que el equipo pueda apoyar. Tratás la ingeniería aumentada por IA como un multiplicador de fuerza que manejás con criterio, ni como una novedad ni como un sustituto del pensamiento. **Calificaciones requeridas** - Más de 10 años construyendo sistemas distribuidos en producción, con al menos 3 años en un rol de Staff, Principal o Arquitecto. - Historial de propiedad de decisiones arquitectónicas de extremo a extremo y ser responsable cuando fallan, no solo de redactar RFCs. - Fluidez demostrada en la comunicación de la arquitectura a través de modelos C4 y la captura de decisiones en ADRs (o disciplina equivalente de registro de decisiones). - Fuerte fluidez en JavaScript/TypeScript y Python; cómodo leyendo y contribuyendo en múltiples lenguajes y stacks. - Profunda experiencia en arquitectura AWS — haber diseñado y operado sistemas multi-inquilino no triviales en cómputo (ECS/EKS/Lambda), datos (RDS, DynamoDB, S3), redes (VPC, ALB, PrivateLink) e identidad (IAM, KMS, Secrets Manager); capaz de razonar sobre costos, radio de explosión y modos de falla a nivel de servicio, no solo a nivel de diagrama. - Experiencia en producción con Infraestructura como Código — Terraform, CloudFormation/CDK o Pulumi. - Fluido en la práctica moderna de CI/CD — haber diseñado y poseído pipelines (GitHub Actions, GitLab CI, CodePipeline o equivalente) que cubren compilación, pruebas, escaneo de seguridad y despliegue progresivo. - Profunda fluidez en GitHub — estrategias de branching, flujos de trabajo de PR, propiedad de código, GitHub Actions y los controles a nivel de organización que importan a escala (reglas, entornos, secretos, OIDC a la nube). - Comodidad trabajando en la ambigüedad, definiendo contratos donde no existen y enviando bajo presión de confiabilidad. - Inglés C1; cómodo en equipos totalmente distribuidos. **Preferible:** - Experiencia práctica en producción con al menos un sistema impulsado por IA/LLM, incluyendo una comprensión real de la recuperación, el diseño de prompts/contexto, costos y modos de falla. - Experiencia integrando con al menos tres plataformas de terceros significativas en producción (ej. Slack, GitHub, Atlassian, Google Workspace, Salesforce, Stripe, extensiones de IDE, servidores MCP). - Certificaciones AWS a nivel Profesional o Especialista (Solutions Architect Professional, DevOps Engineer Professional, Security Specialty). - Experiencia con patrones de entrega progresiva — blue/green, canary, feature flags — en producción a escala. **Lo que esta persona poseerá y hará día a día** **Arquitectura y dirección técnica** Ser responsable de la arquitectura de extremo a extremo del producto: modelo de datos, servicios, integraciones, infraestructura, seguridad y confiabilidad. Comunicar la arquitectura a través de diagramas C4 (contexto, contenedor, componente y código donde aporte valor) que se mantengan actualizados con el sistema. Redactar y curar ADRs (registros de decisiones arquitectónicas) que capturen contexto, opciones, compensaciones y consecuencias para cada decisión portante. Establecer las barreras arquitectónicas —límites, contratos, SLAs— que permitan al equipo avanzar rápidamente sin volver a debatir decisiones fundamentales. Tomar decisiones de construir/comprar/integrar en plataformas, frameworks, servicios de terceros e infraestructura. Definir y evolucionar el esquema canónico, el modelo de versionado y las abstracciones centrales del producto. **Ingeniería práctica** Escribir código en rutas críticas, revisar diseños y PRs, asumir la responsabilidad cuando las partes que diseñaste se comportan mal en producción, y oponerte cuando una solicitud de funcionalidad comprometería la arquitectura. Depurar problemas complejos en producción, perfilar rutas críticas y refactorizar código para mejorar la confiabilidad, el rendimiento y la mantenibilidad.
Responsabilidades
- Diseñar la arquitectura de datos, servicios, integraciones, infraestructura, seguridad y confiabilidad del producto.
- Comunicar la arquitectura mediante diagramas C4 y ADRs.
- Establecer las directrices arquitectónicas.
- Tomar decisiones de build/buy/integrate.
- Escribir código en rutas críticas.
- Liderar revisiones de diseño y PRs.
- Prototipar problemas complejos.
- Optimizar, depurar y estabilizar sistemas en producción.
- Impulsar la arquitectura para el despliegue, residencia de datos y auditoría.
- Liderar la respuesta a problemas de confiabilidad sistémica.
- Definir el modelo de control de acceso, permisos y logs de auditoría.
- Colaborar con el liderazgo de ingeniería y producto.
- Mentorizar ingenieros en pensamiento sistémico y análisis de trade-offs.
- Representar la arquitectura del producto ante clientes empresariales.
- Utilizar herramientas de ingeniería aumentadas por IA.
Skills requeridas
Beneficios
- Pago mensual en USD
- 20 días hábiles de tiempo libre pago
- 6 feriados locales
- Tiempo libre para cuidadores
- Cultura de trabajo remoto dinámica
- Entorno emprendedor