Sobre el proyecto
Estamos construyendo desde cero una plataforma transaccional de nueva generación, con capacidad de operar sin conexión a internet: una app móvil se comunica con un dispositivo físico y sincroniza con un backend en la nube cuando vuelve la conectividad.
Es un proyecto greenfield con retos técnicos poco comunes: comunicación por Bluetooth, protocolos binarios, criptografía aplicada y garantías transaccionales de extremo a extremo.
Tu misión
Ser la máxima autoridad técnica del proyecto. Tus decisiones de arquitectura serán las definitivas: definirás cómo se construye el sistema, marcarás los estándares del equipo y responderás por la integridad técnica de la plataforma, desde el protocolo de comunicación hasta la infraestructura en la nube.
Lo que harás
- Diseñar y gobernar la arquitectura completa del sistema: backend, protocolo de comunicación, seguridad, datos e infraestructura.
- Diseñar el backend y los componentes del protocolo en Rust (async con Tokio), con módulos y contratos claros entre componentes.
- Definir y versionar el protocolo binario de comunicación entre la app, el dispositivo y el backend, cuidando compatibilidad, manejo de errores y reintentos.
- Garantizar las propiedades transaccionales del sistema de extremo a extremo: consistencia, idempotencia, manejo de duplicados, conciliación y reversión de operaciones.
- Definir la estrategia de persistencia en PostgreSQL y SQLite: transacciones, migraciones y modelos de solo-agregado (append-only).
- Resolver los retos de la operación sin conexión: sincronización confiable, deduplicación y prevención de doble cobro o doble consumo.
- Definir los controles de seguridad: gestión de llaves y secretos, firmas digitales, cifrado, protección contra ataques de repetición y rotación/revocación de credenciales.
- Diseñar y gobernar la infraestructura en AWS: red, contenedores, base de datos administrada, gestión de llaves, observabilidad y costos.
- Documentar las decisiones de arquitectura y los contratos técnicos para que todo el equipo trabaje sobre la misma base.
- Liderar las revisiones técnicas, establecer los estándares de código y desarrollar técnicamente al equipo.
Lo que buscamos
- 8+ años de experiencia en desarrollo de software, con trayectoria sólida como arquitecto(a) o líder técnico de backend.
- Experiencia real con Rust en producción (Tokio, Serde) — es el lenguaje central del proyecto.
- Dominio de sistemas distribuidos y arquitecturas orientadas a eventos: idempotencia, reintentos y consistencia eventual.
- Experiencia diseñando sistemas transaccionales: pagos, ledgers, conciliación o similares.
- Experiencia con serialización y protocolos binarios (CBOR/CDDL, Protobuf o similares).
- Seguridad aplicada: criptografía, firmas digitales, gestión de secretos y diseño de confianza.
- PostgreSQL y SQLite a nivel avanzado.
- Experiencia diseñando y operando infraestructura en AWS en producción (ECS/EKS, RDS, KMS, IAM, VPC).
- Diseño y versionado de APIs HTTP.
- Docker y CI/CD.
Puntos extra
- Bluetooth Low Energy (BLE/GATT) y desarrollo cercano a hardware.
- Conocimiento de la plataforma Android.
- Estándares de criptografía como COSE o HPKE.
- PKI y experiencia con KMS/HSM.
- Modelado de amenazas (threat modeling).
- Experiencia en fintech, pagos o sistemas de misión crítica.
Lo que ofrecemos
- Rol fundacional con autoridad técnica real: no llegas a mantener un sistema heredado, llegas a definirlo.
- Un proyecto greenfield con retos técnicos de primer nivel: operación offline, criptografía y protocolos propios.
- Sueldo desde $30,000 MXN mensuales, según experiencia y aptitudes.
- Contratación de tiempo completo, modalidad presencial.
- Trabajo en dupla con el Product Owner y línea directa con la dirección del proyecto.
Sueldo: A partir de $40,000.00 al mes
Pregunta(s) de postulación:
- ¿Cuántos años de experiencia profesional tienes desarrollando software y cuántos de ellos en roles de Arquitecto(a) de Software o Tech Lead de backend?
- ¿Tienes experiencia profesional desarrollando y llevando a producción sistemas en Rust, utilizando Tokio y Serde?
- ¿Has diseñado o liderado sistemas transaccionales en producción donde hayas tenido que resolver idempotencia, duplicados, reintentos, consistencia, conciliación o reversión de operaciones?
- ¿Tienes experiencia diseñando y operando infraestructura AWS en producción, incluyendo servicios como ECS/EKS, RDS, KMS, IAM y VPC?
- ¿Tienes experiencia profesional con protocolos o serialización binaria (por ejemplo CBOR/CDDL, Protobuf u otros), así como con seguridad aplicada/criptografía (firmas digitales, cifrado, gestión de llaves o secretos)?
Lugar de trabajo: Empleo presencial