Rust Developer
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
-
Entrevista inicial, con foco en experiencia general y conocimientos de Rust.
-
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.
-