← Voltar para vagas
Engenheiro(a) de Software Sênior (Rails & Rust)
Descrição da vaga
Sobre a vaga
A Skydropx busca uma pessoa Senior Ruby on Rails & Rust Developer para liderar tecnicamente o design e o desenvolvimento de serviços que sustentam seus produtos de software.
A função envolve colaboração próxima com desenvolvedores, arquitetos, produto e sistemas de IA, tomando decisões arquiteturais, definindo padrões técnicos e criando soluções escaláveis para o ambiente operacional da empresa.
Responsabilidades
- Liderar o design e o desenvolvimento de novas funcionalidades e melhorias críticas, garantindo segurança, performance e cobertura de testes.
- Tomar decisões arquiteturais e propor melhorias técnicas em nível de sistema.
- Projetar e implementar componentes de alta performance em Rust quando houver requisitos de eficiência, concorrência ou segurança de memória.
- Escrever e revisar documentação técnica detalhada, RFCs e propostas de design.
- Resolver problemas técnicos complexos, incluindo debugging de sistemas distribuídos em produção.
- Definir e garantir padrões de qualidade de código, manutenibilidade e boas práticas para o time.
- Mentorar engenheiros júnior e pleno, apoiando seu crescimento técnico e autonomia.
- Liderar code reviews exigentes e construtivos.
- Entregar funcionalidades e melhorias de grande escopo de forma autônoma, coordenando com outros times quando necessário.
- Participar da planejamento técnico e da definição do roadmap de engenharia.
Requisitos
- Inglês B2 ou superior.
- Mais de 6 anos de experiência em design de software e desenvolvimento de aplicações Rack com Ruby on Rails.
- Experiência profissional com Rust em produção, incluindo serviços, ferramentas de sistema, componentes de alta performance ou similares.
- Experiência sólida com JavaScript e ecossistemas frontend modernos.
- Experiência comprovada no design e construção de microserviços e APIs.
- Conhecimento profundo de engenharia de software e boas práticas em todo o ciclo de desenvolvimento: padrões de código, code reviews, controle de versão, CI/CD, testes e operações.
- Experiência prática no design e deploy de sistemas distribuídos em larga escala e arquiteturas cliente-servidor de alta disponibilidade.
- Capacidade de liderar tecnicamente, mentorar outros engenheiros e comunicar ideias complexas para públicos técnicos e não técnicos.
- Experiência tomando decisões de trade-off entre linguagens e tecnologias conforme os requisitos do problema, por exemplo Ruby vs Rust.
Diferenciais
- Experiência com Google Cloud Platform ou outros provedores de nuvem, como AWS ou Azure.
- Experiência com Kafka ou tecnologias similares em sistemas orientados a eventos.
- Experiência com Docker e Kubernetes.
- Conhecimento profundo de algoritmos, estruturas de dados e análise de complexidade.
- Experiência com programação concorrente e assíncrona, incluindo Tokio e async/await em Rust.
- Contribuições para projetos open source, especialmente nos ecossistemas Ruby ou Rust.
- Experiência com observabilidade: tracing, métricas e logging estruturado.
Benefícios e condições
- Atuação 100% remota para Argentina, Colômbia, México, Venezuela, Panamá ou Peru.
- Salário competitivo e negociável conforme experiência, habilidades e resultados do processo seletivo.
- Horário de segunda a sexta, das 8h às 17h CST, horário do México.
- Flexibilidade de horário durante novos releases.
- Oportunidades de crescimento e desenvolvimento profissional.