Buscamos un Ingeniero Backend Senior con sólida experiencia en el diseño, construcción y evolución de sistemas backend escalables, confiables y seguros. Este es un rol práctico de ingeniería para alguien que va más allá de la implementación de funcionalidades. Buscamos un ingeniero con un fuerte criterio técnico que pueda comprender sistemas complejos de principio a fin, contribuir a las decisiones arquitectónicas, identificar y abordar la deuda técnica, y mejorar continuamente la calidad y mantenibilidad de nuestra plataforma.
La IA se está convirtiendo en una parte central de cómo construimos software. Esperamos que los ingenieros utilicen eficazmente las herramientas modernas de desarrollo asistido por IA, manteniendo al mismo tiempo una sólida propiedad y criterio de ingeniería sobre el código y los sistemas que entregan.
Responsabilidades
- Diseñar, construir y evolucionar servicios y APIs backend escalables, principalmente utilizando Node.js, TypeScript y Express.js.
- Ser responsable de las soluciones técnicas de principio a fin, desde el diseño y la implementación hasta el despliegue, la observabilidad y el soporte en producción.
- Contribuir a la evolución de nuestra arquitectura backend y participar activamente en las decisiones de diseño arquitectónico y técnico.
- Identificar, priorizar y abordar la deuda técnica, equilibrando la mantenibilidad a largo plazo con la entrega de productos.
- Aplicar sólidos principios y patrones de diseño de software, eligiendo soluciones apropiadas basadas en el contexto y los compromisos, en lugar de aplicar patrones por defecto.
- Diseñar límites claros de aplicaciones y separación de responsabilidades entre servicios, lógica de negocio y capas de persistencia.
- Diseñar y optimizar esquemas, consultas, índices, migraciones y flujos de trabajo transaccionales de PostgreSQL.
- Construir flujos de trabajo financieros confiables con estrategias apropiadas para idempotencia, concurrencia, consistencia, reintentos, manejo de fallos y conciliación.
- Diseñar y mantener APIs REST e integraciones con sistemas internos y proveedores externos.
- Diseñar flujos de trabajo asíncronos y basados en eventos cuando sea apropiado.
- Construir sistemas con sólidos principios en torno a la confiabilidad, escalabilidad, resiliencia, seguridad y rendimiento.
- Trabajar con infraestructura AWS y servicios en la nube como parte del desarrollo y operación de sistemas en producción.
- Mejorar la visibilidad de producción a través de logging estructurado, métricas, tracing, monitoreo y alertas.
- Investigar incidentes complejos en producción, realizar análisis de causa raíz e implementar soluciones sostenibles en lugar de arreglos temporales.
- Mantener alta calidad de ingeniería a través de pruebas automatizadas, revisiones de código, documentación y refactorización continua.
- Utilizar herramientas de ingeniería asistidas por IA para mejorar la velocidad de desarrollo, las pruebas, la depuración, la revisión de código y la productividad de ingeniería, manteniendo la propiedad humana de las decisiones técnicas.
- Cuestionar constructivamente las decisiones técnicas existentes y ayudar a mejorar continuamente nuestros estándares de ingeniería.
- Compartir conocimientos y contribuir a fortalecer las capacidades técnicas del equipo de ingeniería.
- Colaborar estrechamente con Producto, QA, Datos, Plataforma y otros ingenieros para traducir los requisitos de negocio en soluciones técnicas robustas.
Requisitos
- Más de 8 años de experiencia profesional en ingeniería backend, con experiencia significativa en la construcción y operación de sistemas en producción.
- Sólida experiencia práctica con Node.js y TypeScript en entornos de producción.
- Experiencia con Express.js o frameworks backend comparables.
- La experiencia con Python y la familiaridad con frameworks backend como FastAPI, Django o similares es muy valorada.
- Sólido conocimiento de arquitectura de software, principios de diseño y patrones de diseño, incluyendo sus compromisos y casos de uso apropiados.
- Sólida comprensión de bases de datos relacionales y PostgreSQL, incluyendo modelado de datos, transacciones, indexación, optimización de consultas, migraciones y rendimiento.
- Experiencia trabajando con ORMs y patrones de persistencia, comprendiendo tanto sus beneficios como sus limitaciones.
- Sólida comprensión del diseño de APIs, autenticación, autorización, versionado, seguridad e integraciones de terceros.
- Experiencia en el diseño de sistemas para escenarios de fallo, incluyendo reintentos, eventos duplicados, fallos parciales, condiciones de carrera y degradación de servicios externos.
- Sólida comprensión de sistemas distribuidos y procesamiento asíncrono.
- Experiencia con pruebas automatizadas en diferentes niveles, incluyendo pruebas unitarias, de integración y de extremo a extremo.
- Experiencia en producción con AWS o infraestructura en la nube comparable.
- Experiencia con CI/CD, contenedores y prácticas modernas de entrega de software.
- Sólida comprensión de la observabilidad y la resolución de problemas en producción.
- Capacidad para analizar alternativas arquitectónicas, identificar compromisos y explicar claramente las decisiones técnicas.
- Fuerte sentido de propiedad, resolución de problemas y habilidades de comunicación.
- Capacidad para trabajar de forma autónoma en problemas técnicos complejos, colaborando eficazmente con el equipo en general.
Nice to have
- Experiencia en fintech, pagos, préstamos, banca u otros entornos altamente transaccionales.
- Experiencia en la construcción de sistemas donde la corrección financiera y la integridad de los datos son críticas.
- Experiencia con arquitecturas basadas en eventos, colas, sistemas de mensajería y procesamiento asíncrono.
- Experiencia con servicios de AWS como Lambda, ECS/EKS, SQS, SNS, EventBridge, RDS, S3 y CloudWatch.
- Experiencia con Infraestructura como Código, como Terraform o CloudFormation.
- Experiencia con sistemas transaccionales de alto volumen y arquitecturas distribuidas.
- Experiencia en la implementación de idempotencia, patrones outbox, control de concurrencia, procesos de conciliación y flujos de trabajo tolerantes a fallos.
- Experiencia con plataformas de observabilidad como Datadog, Sentry o herramientas similares.
- Familiaridad con DDD, Clean Architecture, Hexagonal Architecture o enfoques arquitectónicos similares — con la capacidad de comprender cuándo son útiles y cuándo agregan complejidad innecesaria.
- Experiencia utilizando asistentes de codificación modernos, agentes y flujos de trabajo de desarrollo nativos de IA.
- La familiaridad con LLMs, tool calling, MCP, agentic workflows o integraciones de IA es una ventaja, pero la especialización en IA no es requerida.
Qué
ofrecemos
- La oportunidad de trabajar en productos financieros críticos con impacto directo en los clientes y el crecimiento del negocio.
- Alta propiedad técnica y la oportunidad de influir en la evolución de nuestra plataforma backend.
- Desafíos significativos en arquitectura, escalabilidad, confiabilidad y deuda técnica.
- Un entorno de ingeniería donde la IA se está convirtiendo en una parte central de cómo construimos software.
- Un equipo multidisciplinario colaborativo en Ingeniería, Producto, Diseño, QA, Datos y Plataforma.
- 100% remoto — Argentina o Colombia.