Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.
BAX, una startup que desarrolla productos de stablecoins y servicios financieros para América Latina, busca un ingeniero backend senior para construir sistemas que mueven dinero real y mantener su confiabilidad en producción.
Serás responsable de traducir requisitos de negocio en APIs y modelos de dominio, diseñar para tolerancia a fallos y coordinar con QA, Producto y DevSecOps. Se valora experiencia en TypeScript/Node.js y sistemas distribuidos.
BAX es una startup que desarrolla productos de stablecoins, corretaje de criptoactivos, una billetera sin custodia, una tarjeta de débito financiada con cripto y productos de infraestructura financiera para empresas de toda América Latina.
A medida que ampliamos nuestros productos y escalamos nuestras operaciones, buscamos a una persona senior de ingeniería backend para crear nuevas capacidades y, al mismo tiempo, mantener nuestros sistemas confiables, comprensibles y fáciles de evolucionar.
Serás responsable de sistemas backend importantes: desde comprender un problema de negocio ambiguo hasta diseñar, lanzar y mejorar la solución en producción. Este es un puesto práctico de contribución individual con verdadera responsabilidad técnica: liderarás mediante la arquitectura, el código y las revisiones, no mediante la gestión de personas.
Tu criterio forma parte del trabajo: cuestionarás requisitos, pondrás a prueba supuestos y darás forma al enfoque antes de que se construya nada. El equipo de ingeniería es pequeño, por lo que tus decisiones serán visibles y tendrás una influencia real en la evolución de nuestro backend. Reportarás a nuestro Gerente de Ingeniería y trabajarás de cerca con nuestro CTO.
Nuestra hoja de ruta incluye tanto sistemas nuevos como servicios en producción que necesitan evolucionar. Según el problema, podrías:
Los problemas interesantes rara vez terminan en el límite de una API.
Buscamos a alguien que disfrute razonar sobre estas preguntas y después construir la solución.
Ser responsable de sistemas backend de principio a fin. Traducir requisitos de negocio en APIs, modelos de dominio, servicios y flujos financieros. Hacer explícitas las decisiones importantes antes de que queden arraigadas en el código.
Diseñar para la corrección ante fallos parciales. Considerar transacciones, concurrencia, idempotencia, reintentos, tiempos de espera, compensación y reprocesamiento, no solo el camino ideal. Tener en cuenta el estado persistente, los registros financieros, la auditabilidad, la conciliación y los consumidores posteriores.
Elevar el estándar de ingeniería a tu alrededor. Revisar diseños y pull requests, orientar a colegas y documentar las decisiones que importan. Trabajar con Producto, QA y DevSecOps para equilibrar entrega, confiabilidad y seguridad. Ser responsable del comportamiento de tu trabajo en producción. Escribir pruebas significativas, añadir observabilidad útil y coordinar con QA la validación de cada lanzamiento. Investigar comportamientos inesperados, comprender lo ocurrido y acompañar la corrección hasta el final.
Dominio sólido de TypeScript y Node.js. Tienes experiencia diseñando y lanzando de forma independiente funcionalidades backend importantes en producción.
Intuición para sistemas distribuidos. Piensas por reflejo en semánticas de entrega, claves de idempotencia y conciliación. Has depurado un sistema real en el que el mismo mensaje llegó dos veces, el resultado de una llamada externa era verdaderamente desconocido o había registros atascados en un estado que nadie había previsto, y puedes explicar cómo hiciste el sistema más seguro.
Experiencia en integraciones. Has trabajado con APIs externas lentas, inestables, mal documentadas o, en ocasiones, simplemente incorrectas, y diseñaste teniendo esto en cuenta en lugar de asumir que se comportarían bien.
Criterio de diseño de software. Puedes razonar sobre modelos de dominio, contratos de API, límites entre servicios y propiedad de los datos, y explicar las ventajas y desventajas de tus decisiones.
Fundamentos de bases de datos. SQL, modelado relacional, transacciones, niveles de aislamiento y migraciones sobre tablas que no puedes permitirte corromper.
Experiencia mejorando software existente. Puedes orientarte en código desconocido, conservar el comportamiento importante y depurar a través de los límites de la aplicación, la base de datos y las integraciones.
Fluidez con agentes de IA. Los usas en tu flujo de desarrollo, revisas sus resultados de forma crítica y verificas los cambios mediante inspección de código, pruebas y comportamiento observado. Una respuesta plausible no es suficiente.
Responsabilidad colaborativa. Te comunicas con claridad, das retroalimentación constructiva y sabes cuándo decidir por tu cuenta y cuándo involucrar a otras personas.
Nos importa más lo que has construido, mejorado y depurado que un título universitario, un cargo anterior o una cantidad de años.
Una arquitectura de microservicios con integraciones de proveedores financieros externos y flujos de trabajo asíncronos.
No necesitas haber utilizado todas las tecnologías anteriores. La profundidad en backend y el criterio de ingeniería importan más. Conocer NestJS es útil, pero no obligatorio.
Aquí puedes profundizar tu contribución arquitectónica sin alejarte del código. Valoramos la ingeniería pragmática: comprender lo que ya funciona, cuestionar lo que no y dejar el sistema más fácil de cambiar de lo que lo encontraste.
Contratamos en toda América Latina y preferimos candidaturas que estén aproximadamente a tres horas del huso horario de Ciudad de México, para coincidir durante la colaboración y los lanzamientos planificados.
El código, los pull requests, los mensajes de commit y la documentación están en inglés. Las reuniones internas son en español. Necesitarás ambos idiomas.