Senior Software Engineer – Rails, Rust
Posted 3hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Senior Software Engineer developing logístics solutions with Rails & Rust. Leading technical design and development in an innovative, multicultural environment.
Responsibilities:
- Liderar el diseño y desarrollo de nuevas características y mejoras críticas para nuestros productos y servicios, garantizando seguridad, performance y cobertura de pruebas.
- Tomar decisiones arquitectónicas y proponer mejoras técnicas a nivel de sistema.
- Diseñar e implementar componentes de alto rendimiento en Rust cuando los requisitos de eficiencia, concurrencia o seguridad de memoria así lo demanden.
- Escribir y revisar documentación técnica detallada, así como RFCs y propuestas de diseño.
- Resolver problemas técnicos de alta complejidad y alcance, incluyendo debugging de sistemas distribuidos en producción.
- Definir y garantizar estándares de calidad de código, mantenibilidad y mejores prácticas a nivel de equipo.
- Brindar mentoría a Ingenieros Junior y Mid-level, ayudándolos a crecer técnicamente y eliminando obstáculos para su autonomía.
- Liderar code reviews exigentes pero constructivas, elevando el nivel técnico del equipo.
- Lanzar de forma autónoma características y mejoras de gran alcance, coordinando con otros equipos cuando sea necesario.
- Participar activamente en la planificación técnica y en la definición del roadmap de ingeniería.
Requirements:
- Indispensable: Inglés B2 o superior.
- +6 años de experiencia en diseño de software y desarrollo de aplicaciones Rack con Ruby on Rails.
- Experiencia profesional con Rust en entornos de producción (servicios, herramientas de sistema, componentes de alto rendimiento o similar).
- Experiencia sólida con JavaScript y ecosistemas frontend modernos.
- Experiencia comprobada diseñando y construyendo microservicios y APIs.
- Profundo conocimiento de ingeniería de software y mejores prácticas para el ciclo de vida completo del desarrollo (estándares de codificación, code reviews, control de versiones, CI/CD, testing y operaciones).
- Experiencia práctica diseñando y desplegando sistemas distribuidos a gran escala y arquitecturas cliente-servidor de alta disponibilidad.
- Capacidad demostrada para liderar técnicamente, mentorear a otros ingenieros y comunicar ideas complejas a audiencias técnicas y no técnicas.
- Experiencia tomando decisiones de trade-off entre lenguajes y tecnologías según los requisitos del problema (por ejemplo, cuándo usar Ruby vs Rust).
- A considerar:
- Experiencia previa trabajando con GCP (u otros cloud providers como AWS o Azure).
- Experiencia con Kafka (u otras tecnologías similares) en sistemas event-driven.
- Experiencia con herramientas de contenerización y orquestación (Docker, Kubernetes).
- Conocimiento profundo de algoritmos, estructuras de datos y análisis de complejidad.
- Experiencia con programación concurrente y asíncrona (Tokio, async/await en Rust).
- Contribuciones a proyectos open source, especialmente en el ecosistema Ruby o Rust.
- Experiencia con observabilidad (tracing, métricas, logging estructurado).
Benefits:
- Misión a nivel regional: lograr que los negocios de LATAM se despreocupen de su logística.
- Ubicación: Argentina, Colombia, México, Venezuela, Panamá, Perú.
- Esquema: 100% remoto.
- Horario: Lunes a Viernes 8:00 a 17:00 CST (México).
- Con flexibilidad de horario cuando haya nuevos releases.
- Crecimiento y desarrollo profesional.














