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 el compromiso de expandir los límites de lo que la tecnología puede hacer.
Buscamos un<strong> Senior Full-Stack Engineer</strong> para diseñar, construir y lanzar funcionalidades de principio a fin en uno de nuestros equipos de producto principales, desde la interfaz que usa un usuario, pasando por la API, hasta los datos. <strong>Serás dueño de partes significativas del producto</strong> de principio a fin: darás forma al enfoque con tu equipo, construirás tanto la interfaz de usuario como los servicios detrás de ella, las probarás y las ejecutarás en producción. Este es un rol práctico: la mayor parte de tu día la pasarás escribiendo, revisando y depurando código real en todo el stack, con la autonomía para tomar decisiones técnicas sólidas y el criterio para saber cuáles plantear.
Te importa más que solo hacerlo funcionar. Piensas en casos extremos, modos de falla, rendimiento —tanto en el servidor como en la percepción del usuario—, accesibilidad y en los ingenieros que leerán tu código a continuación. <strong>Colaborarás estrechamente con gerentes de producto, QA e ingenieros</strong> para convertir objetivos ambiguos en software confiable, y pondrás objeciones temprano cuando los requisitos no cuadren. Adoptarás un <strong>estilo de trabajo con IA primero</strong>, utilizando herramientas de IA a diario para moverte más rápido en diseño, codificación y revisión, con el criterio para detectar dónde su resultado es deficiente. También te sentirás cómodo trabajando directamente con APIs de LLM/agentes —diseño de prompts y contexto, recuperación y orquestación de flujos de trabajo de agentes— y comprenderás su comportamiento y modos de falla en producción.
*Este no es un rol para alguien que se enfoca solo en un lado del stack. Necesitamos un ingeniero que se sienta genuinamente cómodo construyendo y siendo dueño de una funcionalidad desde el componente hasta la base de datos, que la lleve de una intención ambigua a un software confiable y lanzado, y que eleve el nivel del equipo que lo rodea.*
<strong>Responsabilidades Clave - <em>Lo que esta persona poseerá y hará día a día</em></strong>
<strong>Propiedad de funcionalidades (de principio a fin)</strong>
- Construir y ser dueño de funcionalidades de principio a fin — UI, API y datos — desde la discusión del diseño hasta la implementación, pruebas, despliegue y soporte en producción.
- Traducir requisitos de producto y dirección arquitectónica en código funcional y mantenible en todo el stack.
- Dividir trabajos más grandes en incrementos entregables y secuenciarlos de manera sensata.
<strong>Artesanía Frontend</strong>
- Construir interfaces de usuario accesibles y responsivas con un framework moderno (React, Vue o similar) en TypeScript.
- Tomar decisiones sólidas de arquitectura de componentes y gestión de estado, y mantener el frontend mantenible a medida que crece.
- Preocuparse por el rendimiento percibido y la experiencia real del usuario, no solo por que se renderice.
<strong>Backend, Datos y APIs</strong>
- Diseñar y construir servicios y APIs (REST/GraphQL o orientadas a eventos) con modelos de datos sensatos en almacenes relacionales y no relacionales.
- Escribir código de producción limpio y bien probado; manejar fallas deliberadamente con un manejo de errores y observabilidad sólidos.
- Construir y mantener integraciones con plataformas de terceros y razonar sobre sus modos de falla.
<strong>Calidad del Código y Trabajo dentro de la Arquitectura</strong>
- Revisar Pull Requests (PRs) a fondo, detectando problemas de corrección, claridad y mantenibilidad, no solo de estilo.
- Implementar contra los límites, contratos y patrones que define la arquitectura, señalar cuándo un contrato o requisito no se mantiene, y escalar las decisiones que no te corresponden tomar.
- Refactorizar y amortizar deuda técnica deliberadamente, donde ofrezca una ventaja real.
<strong>Colaboración Multifuncional</strong>
- Trabajar directamente con Producto y Diseño en el alcance, factibilidad y compensaciones dentro de la iteración actual.
- Colaborar con tu líder técnico y compañeros ingenieros para mantener la coherencia del sistema a medida que crece.
<strong>Ingeniería Aumentada por IA</strong>
- Utilizar herramientas modernas de IA (agentes de IDE, asistentes de CLI, servidores MCP) como una capa de trabajo diaria en diseño, codificación y revisión.
- Aplicar criterio a la salida asistida por IA — tratarla como una aceleración, no como un sustituto de la comprensión del código que se lanza.
<strong>Calificaciones Requeridas</strong>
- <strong>Más de 5 años de experiencia profesional en ingeniería de software</strong> construyendo y operando sistemas en producción, trabajando tanto en frontend como en backend.
- <strong>Fuerte fluidez en JavaScript/TypeScript y Python</strong>; sentirse cómodo siendo dueño de código no trivial en ambos.
- <strong>Profundidad en Frontend</strong>: experiencia en producción con un framework moderno (React, Vue o similar) en TypeScript, además de una comprensión práctica de diseño responsivo, accesibilidad y rendimiento del navegador.
- <strong>Profundidad en Backend</strong>: construcción de servicios y APIs (REST/GraphQL u orientadas a eventos) con <strong>modelado de datos</strong> sólido en almacenes relacionales y no relacionales.
- <strong>Experiencia práctica en la construcción de servicios en AWS</strong> — utilizando servicios principales de cómputo, datos e identidad (por ejemplo, ECS/EKS, RDS/S3, IAM) y razonando sobre su comportamiento, no solo llamándolos.
- <strong>Comodidad con flujos de trabajo modernos de CI/CD y Git</strong> — GitHub Actions (o equivalente), revisión basada en PRs, branching y pruebas automatizadas como parte de tu forma de lanzar.
- <strong>Experiencia práctica en la construcción de funcionalidades en producción sobre APIs de LLM/agentes (por ejemplo, AWS Bedrock, OpenAI, Anthropic)</strong> — diseño de prompts/contexto, recuperación y orquestación de flujos de trabajo de agentes, con criterio sobre costos y modos de falla.
- <strong>Fuertes instintos de producción</strong>: escribe código testeable, maneja fallas deliberadamente y puede depurar y perfilar un sistema en vivo — frontend y backend — bajo condiciones reales.
- <strong>Lee y trabaja dentro de una arquitectura existente</strong> — implementa contra contratos y salvaguardas definidos, y sabe cuándo desafiarlos vs. cuándo escalar.
- <strong>Estilo de trabajo con IA primero</strong>: uso diario práctico de herramientas de IA (Claude, Cursor, Copilot o similar) con el criterio para verificar su salida.
- <strong>Criterio y autonomía de nivel senior</strong>: lleva requisitos ambiguos a lanzar software con mínima supervisión, y se hace cargo del resultado.
- Inglés avanzado; cómodo en un equipo totalmente remoto y distribuido.
<em><strong>Deseable</strong></em>
-