Senior Software Engineer — Backend & Systems Design

Bax

México

On-site

MXN 1,000,000 - 1,400,000

Full time

10 hours ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

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.

Qualifications

  • Dominio sólido de TypeScript y Node.js.
  • Intuición para sistemas distribuidos.
  • Experiencia en integraciones con APIs externas.
  • Criterio de diseño de software para límites entre servicios.
  • Fundamentos de bases de datos y transacciones.

Responsibilities

  • Traducir requisitos de negocio en APIs y modelos de dominio.
  • Diseñar para tolerancia a fallos, concurrencia e idempotencia.
  • Revisar arquitecturas, código y PRs; colaborar con QA, Producto y DevSecOps.
  • Escribir pruebas significativas y mejorar la observabilidad.
  • Trabajar con producción para garantizar confiabilidad y seguridad.

Skills

TypeScript
Node.js
Distributed systems
API design
Database fundamentals

Job description

Construye sistemas backend que mueven dinero real

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.

La oportunidad

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:

  • Diseñar un flujo de movimiento de dinero que abarque varios proveedores.
  • Llevar un producto nuevo desde el diseño inicial hasta su primera transacción real.
  • Decidir qué servicio debe ser responsable de una parte del estado y trasladarla allí.
  • Reemplazar una integración con un proveedor que se ha vuelto demasiado enredada para comprenderla.
  • Replantear un modelo de datos compartido que varios servicios ya superaron.
  • Tomar un flujo asíncrono que funciona casi siempre y hacer explícitos sus modos de fallo.
  • Refactorizar código crítico en producción sin alterar el comportamiento del que otros dependen.

Los problemas interesantes rara vez terminan en el límite de una API.

  • Un proveedor acepta una transferencia y después nuestra solicitud expira. ¿La transferencia ocurrió?
  • Una operación falla a mitad del proceso. ¿Qué debe revertirse y qué no puede revertirse?
  • Nuestros servicios y un proveedor externo discrepan. ¿Cuál de los dos es la fuente de verdad?
  • Algo queda atascado entre estados. ¿Cómo lo detectaríamos y quién puede moverlo?
  • ¿Deberían dos flujos similares compartir una abstracción o sus diferencias son precisamente lo importante?

Buscamos a alguien que disfrute razonar sobre estas preguntas y después construir la solución.

Lo que harás

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.

Especialmente valioso
  • Pagos, emisión de tarjetas, libros contables, conciliación, billeteras o integraciones bancarias: cualquier ámbito en el que la corrección y la trazabilidad fueran importantes.
  • Sistemas basados en eventos y flujos de trabajo, ya sea que hayas utilizado un motor de flujos de trabajo o armado la infraestructura por tu cuenta con tablas de outbox, columnas de estado y tareas de conciliación. Lo importante es que hayas tenido que razonar sobre efectos que quizá ya ocurrieron.
  • Experiencia creando herramientas para agentes de programación con IA, como habilidades reutilizables, entornos para agentes o medidas de protección. Como equipo, mantenemos un conjunto compartido de herramientas.
  • La experiencia con cripto es una ventaja importante, no un requisito. Tal vez hayas lanzado un producto cripto, creado algo por tu cuenta, usado una billetera de autocustodia o simplemente hecho un intercambio en Uniswap para ver qué sucede en realidad. Los fundamentos sólidos son lo primero; la curiosidad cuenta.
Nuestra tecnología

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.

Horario flexible
Cómo trabajamos

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.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Backend Engineer - AWS & APIs-Frontend Integration awareness -México Only
Backend Engineer - AWS & APIs-Frontend Integration awareness -México Only

DaCodes. • Monterrey

On-site
MXN 420,000 - 650,000
Remote work
Birthday off
Medical insurance (Mexico)
+3
Senior Full Stack AWS Engineer (Node + React/TypeScript) - México Only -
Senior Full Stack AWS Engineer (Node + React/TypeScript) - México Only -

DaCodes • Mexico

Remote
MXN 900,000 - 1,500,000
Seguro de gastos médicos mayores
Seguro de vida
Clases de inglés
+2
Senior Full Stack AWS Engineer (Node + React/TypeScript) - México Only
Senior Full Stack AWS Engineer (Node + React/TypeScript) - México Only

DaCodes • Región Centro, Monterrey, Mérida, Chihuahua

Hybrid
MXN 900,000 - 1,300,000
Seguro médico mayor
Seguro de vida
Trabajo remoto/ Home office
+1
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -

DaCodes • Puebla de Zaragoza

Remote
MXN 900,000 - 1,400,000
Remote work
Home office
Clases de inglés
+3
Sr. Backend Engineer - Integraciones ERP
Sr. Backend Engineer - Integraciones ERP

Cashea • Mexico

Remote
MXN 520,000 - 900,000
Senior Cloud Application Engineer (AWS) - Mexico Only - Intermediate English
Senior Cloud Application Engineer (AWS) - Mexico Only - Intermediate English

DaCodes. • Monterrey

On-site
MXN 700,000 - 1,000,000
Trabajo remoto/Home office
Cursos y certificaciones
Meetups y eventos IT
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -

DaCodes • Chihuahua

Remote
MXN 1,004,000 - 2,009,000
Home office
Seguro de gastos médicos mayores (Méx)
Seguro de vida (Méx)
+4
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -
Senior Full Stack Aws Engineer (Node + React/Typescript) - México Only -

DaCodes • Mérida

Remote
MXN 900,000 - 1,300,000
Remoto/Home office
Día off en cumpleaños
Seguro de gastos médicos mayores
+4
Senior Cloud Backend Engineer (AWS) - Mexico Only - Intermediate English
Senior Cloud Backend Engineer (AWS) - Mexico Only - Intermediate English

DaCodes. • Puebla de Zaragoza

On-site
MXN 900,000 - 1,500,000
Trabajo remoto
Cursos y certificaciones
Ambiente de trabajo dinámico
+1
Fullstack Developer
Fullstack Developer

PubliPega • Ciudad de México

Hybrid
MXN 600,000 - 900,000
Autonomía real
Remoto 100% LATAM
Equipo orientado a producto