Rust Developer

  • Mexico City, CDMX, Mexico
  • Full-Time
  • On-Site

Job Description:

Rust Developer

Descripción del Puesto

Buscamos un/a Rust Developer con al menos 2 años de experiencia en Rust para sumarse a un equipo técnico enfocado en el diseño y desarrollo de soluciones de streaming de video de alto rendimiento.
La posición requiere una sólida comprensión de los principios de seguridad de memoria, concurrencia segura y diseño de software multiplataforma, así como autonomía para gestionar entregables propios y trabajar en desafíos técnicos complejos desde cero.

Responsabilidades

  • Diseñar e implementar una arquitectura de ingeniería de streaming de video desde cero.

  • Desarrollar software multiplataforma (Linux y Windows) utilizando Rust.

  • Gestionar de manera autónoma sus propios entregables y tiempos de desarrollo.

  • Validar la arquitectura y los componentes del sistema en conjunto con líderes técnicos del área.

  • Implementar pruebas unitarias, de integración y pruebas de estrés de alta exigencia.

  • Asegurar buenas prácticas de desarrollo en cuanto a seguridad de memoria, concurrencia y performance.

  • Investigar y proponer soluciones técnicas apoyándose en herramientas y documentación especializada.

Requisitos Técnicos (Excluyentes)

  • Al menos 2 años de experiencia desarrollando en Rust.

  • Conocimiento intermedio de Ownership y Borrowing, incluyendo:

    • &mut

    • Gestión de memoria

    • Prevención de race conditions

  • Manejo de gestión de errores con tipos algebraicos, incluyendo:

    • Enums

    • Operadores de error

    • Uso de unwrap()

  • Experiencia básica en programación concurrente segura, utilizando:

    • Send, Sync

    • Arc

    • Mutex

  • Experiencia mínima de 1 año en C y/o C++, comprendiendo problemáticas de manejo inseguro de memoria.

Conocimientos Deseables

  • Experiencia en memory safety, pattern matching y zero-cost abstractions.

  • Interés o experiencia previa en sistemas de alto rendimiento o procesamiento de video.

  • No es requisito haber diseñado APIs, aplicaciones web o desktop previamente.

Requisitos Generales

  • Residencia en Ciudad de México (CDMX) deseable.

    • En caso de residir en otra parte del país, se evaluarán condiciones, actitudes y expectativas salariales.

    • En caso de residir en otro país, disponibilidad para adaptarse al horario de México.

Soft Skills

  • Buena comunicación y asertividad.

  • Proactividad en la resolución de problemas.

  • Gusto por la investigación y el aprendizaje continuo.

  • Capacidad para trabajar de forma autónoma y responsable.

Proceso de Selección

  1. Entrevista inicial, con foco en experiencia general y conocimientos de Rust.

  2. Entrevista técnica, que incluirá:

    • Live coding sencillo en Rust

    • Explicación del proyecto y evaluación de la disposición y entendimiento del desafío técnico.