Sobre nosotros
Airtm es una empresa de infraestructura financiera que está construyendo el futuro de la economía del trabajo en línea. Nuestra misión es empoderar a la creciente cantidad de emprendedores digitales en el Sur Global, dándoles la libertad financiera para prosperar.
El problema es claro: en los mercados emergentes, acceder a la economía del dólar es difícil. Los pagos transfronterizos son lentos, caros y a menudo pierden valor debido a la inflación. Esto limita el potencial de millones de personas talentosas.
Airtm ofrece una solución: una plataforma financiera ágil e integral que facilita pagos transfronterizos de bajo valor y retiros en efectivo locales. Como pioneros en infraestructura de pagos con stablecoins, Airtm ha desarrollado el sistema de pagos transfronterizos más avanzado del mercado.
Como empresa comprometida con el mundo del trabajo en línea, Airtm irá más allá de los pagos para construir la infraestructura necesaria para que la economía del trabajo en línea prospere. Estamos fomentando una economía completamente nueva, brindando a individuos, comunidades y países las herramientas para tomar el control de sus destinos financieros.
Sobre el rol
Buscamos un Ingeniero de Software Senior para diseñar, construir y evolucionar los sistemas full stack que potencian los productos financieros de Airtm. Trabajarás dentro de uno de nuestros pods de producto autónomos, asumiendo la propiedad de proyectos de principio a fin, desde el diseño técnico hasta la producción, y mentorizando a los ingenieros a tu alrededor.
Nuestro stack consiste en microservicios TypeScript/Node.js desplegados en Kubernetes, junto con front ends de React. Trabajarás en todo el stack, backend y frontend, según sea necesario para cumplir los objetivos de tu pod, colaborando con ingenieros de otros pods cuando las iniciativas crucen límites. El desarrollo asistido por IA es fundamental en nuestra forma de construir software: se espera que utilices herramientas de codificación de IA con fluidez para avanzar más rápido sin sacrificar la calidad.
Responsabilidades clave
- Diseño técnico: Liderar el diseño de funcionalidades de tamaño mediano a grande en todo el stack, documentar decisiones y anticipar casos de borde y mantenibilidad a largo plazo.
- Desarrollo Full Stack: Construir y mantener microservicios TypeScript/Node.js, manejadores de eventos y cronjobs, así como las UIs de React que los consumen, potenciando nuestros flujos financieros centrales.
- Desarrollo asistido por IA: Utilizar asistentes de codificación de IA y herramientas agénticas como parte de tu flujo de trabajo diario, desde el andamiaje y la refactorización hasta la generación de pruebas y la revisión de código, manteniendo un alto estándar de corrección y juicio sobre cuándo y cuánto confiar en ellas.
- Propiedad del proyecto: Desglosar problemas complejos en trabajo accionable a través de múltiples servicios y UIs; impulsar la entrega desde el diseño hasta el despliegue.
- Calidad del código: Escribir código bien probado y mantenible; realizar revisiones de código exhaustivas (incluido el código generado por IA) y mantener un alto estándar para el equipo.
- Mentoría: Mentorizar a ingenieros junior y de nivel medio, incluso sobre el uso efectivo y responsable de herramientas de IA; compartir conocimientos y elevar las prácticas técnicas del equipo.
- Colaboración entre pods: Coordinar con ingenieros de otros pods cuando el trabajo cruza límites de servicio; contribuir con código a servicios compartidos siguiendo las pautas de propiedad establecidas.
- Guardia (On-Call): Participar en la rotación de guardia para los servicios que posee el pod; liderar la respuesta a incidentes y las revisiones posteriores a incidentes.
- Deuda técnica: Identificar y abordar proactivamente la deuda técnica; equilibrar la entrega a corto plazo con la salud a largo plazo de los sistemas.
Requisitos
- Más de 5 años de experiencia profesional en ingeniería de software, con un rango full stack demostrado (servicios backend y UIs frontend).
- Dominio de TypeScript y Node.js para construir servicios de producción.
- Dominio de React para construir UIs orientadas a producción (gestión de estado, diseño de componentes, rendimiento).
- Experiencia en el diseño y la construcción de APIs REST o GraphQL.
- Sólida comprensión de bases de datos relacionales (PostgreSQL o similar), modelado, optimización de consultas y migraciones.
- Familiaridad con la arquitectura orientada a eventos y patrones de mensajería (Kafka, SQS o similar).
- Experiencia trabajando en un entorno de microservicios.
- Experiencia práctica y diaria con herramientas de desarrollo asistido por IA (por ejemplo, GitHub Copilot, Cursor, Claude Code, Zed's Agentic editing o similar) para codificar, depurar y revisar código; comodidad con la ingeniería de prompts/contexto y un juicio sólido sobre la validación de resultados generados por IA.
- Fuerte dominio de los principios de diseño de software: separación de responsabilidades, manejo de errores, estrategias de prueba.
- Experiencia escribiendo pruebas unitarias, de integración y de extremo a extremo.
- Comodidad operando en un entorno de nube (AWS preferido), comprensión de despliegues, logs y conceptos básicos de infraestructura.
- Sólidas habilidades de comunicación; proactividad para compartir progreso, bloqueos y riesgos técnicos.
Sería
deseable
- Experiencia en la construcción o integración de funcionalidades potenciadas por IA/LLM en productos (RAG, agentes, llamadas a herramientas, pipelines de prompts).
- Familiaridad con Kubernetes y despliegues basados en contenedores.
- Experiencia en fintech, pagos o sistemas financieros.
- Experiencia trabajando con GraphQL (diseño de esquemas, federación o herramientas).
- Conocimiento de pipelines de CI/CD (Bitbucket Pipelines, GitHub Actions, ArgoCD).
- Familiaridad con herramientas de observabilidad (Datadog, Prometheus, Grafana).
- Experiencia mentorizando ingenieros o liderando discusiones de diseño técnico.
Qué
buscamos
Más allá de las habilidades técnicas, buscamos ingenieros que:
- Tomen propiedad, impulsen su trabajo hasta completarlo y comuniquen temprano cuando algo está en riesgo.
- Escriban código para el próximo ingeniero, limpio, probado y documentado, ya sea que ellos o una herramienta de IA hayan escrito el primer borrador.
- Mejoren el equipo a su alrededor, a través de revisiones, mentoría y intercambio de conocimientos.
- Colaboren entre límites, interactúen constructivamente con otros pods cuando el trabajo cruce líneas de servicio.
- Tengan buen juicio técnico, equilibren pragmatismo con calidad, sepan cuándo oponerse al alcance y sepan cuándo (y cuándo no) apoyarse en herramientas de IA.