ResponsabilidadesDesenvolver e evoluir sistemas backend em Rust, com foco em eficiência, segurança e performanceProjetar e implementar módulos autônomos e bem estruturadosParticipar ativamente da definição de arquitetura de soluções escaláveis e distribuídasColaborar em revisões de código, promovendo qualidade técnica e boas práticasIntegrar serviços externos e sistemas distribuídos via APIsRequisitosConhecimentos NecessáriosRustDomínio claro de ownership, lifetimes e borrowingConcorrência segura com Mutex, RwLock, ChannelsTratamento avançado de erros (Result, Box, erros customizados)Experiência prática com crates essenciais (serde, log, thiserror)Desenvolvimento de SoftwareCriação de bibliotecas ou componentes reutilizáveis em produçãoEscrevendo testes abrangentes (cargo test, mockall, testes de propriedade)Integração com C/C++ via FFI e uso de ferramentas de profiling para otimizaçãoFamiliaridade com padrões de projeto aplicados em RustFundamentos GeraisGit (fluxos de trabalho com branches, pull requests, revisão e merge strategies)Boas práticas de versionamento e documentação técnicaConhecimentos DiferenciaisEcossistema RustFrameworks web (Actix-web, Axum ou Rocket)Bancos de dados (Diesel, SQLx, Tokio Postgres)Serialização com Protocol Buffers, MessagePack ou formatos bináriosInfraestrutura & DevOpsDocker e containerização de aplicações RustIntegração e deploy contínuos (GitHub Actions, GitLab CI)Noções de orquestração com KubernetesAvançadoProgramação assíncrona com async/awaitCompilação para múltiplas plataformas (Linux, WASM)Boas práticas de segurança e mitigação de vulnerabilidades comuns