Tecnologias
rust
actix
rocket
tokio
postgresql
mysql
mongodb
docker
github
github-actions
Descrição da vaga
Vaga: Desenvolvedor Rust (Remoto) - Contribuidor Open Source
A Get Offers busca desenvolvedores Rust experientes para integrar uma rede global de engenheiros, colaborando em projetos de alto impacto em IA, sistemas de dados e infraestrutura de alta performance. Esta é uma excelente oportunidade para profissionais apaixonados por programação de sistemas, otimização de performance, segurança de memória e construção de software confiável utilizando Rust.
Responsabilidades:
- Desenvolver problemas de codificação desafiadores com especificações claras de entrada/saída, restrições e assinaturas de função.
- Criar mini-repositórios completos, incluindo:
- Declarações de problemas
- Soluções de referência
- Testes unitários abrangentes (10–20 casos)
- Executores de teste executáveis
- Implementar código Rust limpo e de qualidade de produção, alinhado com as expectativas dos testes.
- Escrever testes de alta cobertura, abordando casos extremos, entradas inválidas, problemas de concorrência e restrições de performance.
- Garantir que os projetos sejam totalmente executáveis, sem problemas de dependência, violações do borrow checker ou problemas de configuração de build.
- Seguir as melhores práticas para controle de versão e desenvolvimento colaborativo.
Requisitos:
- 3–6 anos de experiência profissional em desenvolvimento de software, com forte experiência em Rust.
- Profundo conhecimento dos fundamentos de Rust:
- Ownership
- Borrowing
- Lifetimes
- Design baseado em Traits
- Experiência na construção de serviços backend utilizando frameworks como:
- Actix Web
- Axum
- Rocket
- ou frameworks Rust similares.
- Experiência com programação assíncrona utilizando Tokio ou async/await.
- Familiaridade com bancos de dados como PostgreSQL, MySQL ou MongoDB.
- Experiência na escrita de testes unitários e de integração utilizando o framework de testes do Rust.
- Familiaridade com Cargo, Docker e workflows de CI/CD (ex: GitHub Actions).
- Forte compreensão de segurança de memória, modelos de concorrência e otimização de performance.
- Confortável em trabalhar com colaboração baseada em Git (pull requests, issues, code reviews).
Detalhes da Vaga:
- Tipo de trabalho: Remoto, contrato.
- Compromisso de tempo: Aproximadamente 10–20 horas por semana.
- Oportunidade de contribuir para projetos de infraestrutura e sistemas de alto impacto.
Contrato e Engajamento:
- Contrato de prestação de serviços.
- Horário de trabalho flexível.
- Pagamentos semanais com base no trabalho concluído.
- A duração do projeto pode ser estendida ou encurtada dependendo do desempenho e das necessidades do projeto.
Candidate-se agora para esta excelente oportunidade de Desenvolvedor Rust!
