About the Role
About the Role
As a Senior Rust Developer at Skydropx, you will lead the design and development of software services, making high-impact architectural decisions and guiding the team in modern development methodologies. You will work closely with AI systems and be responsible for creating scalable solutions that integrate with our operational architecture.
What You'll Do
- 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.
Who You Are
- Indispensable: Inglés B2 o superior.
- +6 años de experiencia en diseño de software y desarrollo de aplicaciones Rack con Node.JS o 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 Rust).
Bonus Points
- 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.
Requirements
Rust experience
Experience with Rust in production environments.
Software design
Over 6 years of experience in software design and application development.
JavaScript proficiency
Solid experience with JavaScript and modern frontend ecosystems.
Microservices and APIs
Proven experience designing and building microservices and APIs.
Software engineering best practices
Deep knowledge of software engineering and best practices for the full development lifecycle.
Nice to Have
Previous experience working with GCP or other cloud providers like AWS or Azure.
Experience with Kafka or similar technologies in event-driven systems.
Experience with containerization and orchestration tools like Docker and Kubernetes.
Benefits
Dynamic work environment
Work in a dynamic, ambitious, and multicultural environment.
Career development
Opportunities for career growth and technical leadership.