Serviços de desenvolvimento Rust
Serviços de desenvolvimento Rust para serviços de back end e APIs, blockchain e Web3, software de sistemas e de infraestrutura, ferramentas de segurança, infraestrutura de dados e de IA, firmware embedded, WebAssembly e aplicações desktop e de linha de comandos, com programadores Rust dedicados à sua equipa ou um projeto Rust entregue de ponta a ponta.
O que construímos com Rust
Serviços de back end e APIs
Serviços HTTP e gRPC em Tokio com Axum, Actix Web ou tonic, PostgreSQL através de SQLx e tracing OpenTelemetry, para APIs de pagamentos, trading e de tráfego elevado em que a latência, a memória ou o custo por pedido contam.
Blockchain e Web3
Programas Solana com Anchor, runtimes Substrate e Polkadot, ferramentas EVM em Rust como Reth e Alloy, sistemas de provas de conhecimento zero e os indexadores, carteiras e back ends de exchanges à volta deles.
Software de sistemas e de infraestrutura
Proxies, serviços de rede, motores de armazenamento, agentes de observabilidade e operadores Kubernetes construídos com kube-rs, onde o desempenho tem de ser previsível e as pausas do garbage collector não são aceitáveis.
Ferramentas de segurança e criptografia
Scanners, sandboxes, inspeção de rede e agentes de endpoint em código memory-safe, com criptografia construída sobre crates auditados como RustCrypto, ring e rustls e não sobre primitivas escritas à mão.
Infraestrutura de dados e de IA
Pipelines de alto débito com Polars, Apache Arrow, DataFusion e consumidores Kafka, e inferência de modelos servida com Candle ou ONNX Runtime, onde Python ou a JVM custam demasiado em computação.
Rust embedded e firmware
Firmware em Embassy, RTIC e embedded-hal para microcontroladores STM32, Nordic nRF, ESP32 e Raspberry Pi RP2040 e RP2350, e serviços Rust em Linux embedded.
WebAssembly
Rust compilado para WebAssembly para trabalho pesado no navegador, como processamento de imagem, editores e simulações, e para componentes do lado do servidor em Wasmtime e WASI ou na edge em Cloudflare Workers.
Aplicações desktop e de linha de comandos
Software desktop multiplataforma em Slint, Tauri ou egui e ferramentas de linha de comandos construídas com clap, cada uma entregue como um único binário autónomo por plataforma, tal como é construído o nosso próprio agente de portátil para Windows, macOS e Ubuntu.
Rust dentro de sistemas existentes
Extensões Python com PyO3 e maturin, add-ons Node.js com napi-rs e uma ABI C para .NET, C e C++, ou módulos C e C++ sem segurança de memória substituídos um a um por trás de uma interface estável, com benchmarks e testes partilhados antes e depois.
Contratar programadores Rust
programadores Rust dedicados
Programadores Rust que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.
Entrega de projetos Rust
Uma equipa que conduz o projeto Rust do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.
Suporte e tomada a cargo de sistemas Rust
Um sistema Rust existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.
A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.
Quem trabalha no seu projeto Rust
programadores Rust
Rust para back end, blockchain, sistemas e WebAssembly
Engenheiros de sistemas embebidos e de firmware
Rust em microcontroladores e Linux embedded
Engenheiros de .NET, Python e front-end
Os serviços e front ends web a que um componente Rust se liga
Engenheiros de DevOps
Pipelines, compilação cruzada e versões
Engenheiros de QA
Planos de teste e automação em torno de cada versão
Como escrevemos Rust
O build impõe as regras: o conjunto pedantic do Clippy mais lints de restriction escolhidos para o projeto, avisos como erros no CI, cargo-deny para licenças de dependências e avisos de segurança, uma toolchain fixada e verificações de compilação cruzada para cada plataforma alvo. O código unsafe é limitado a blocos pequenos e documentados.
Espera-se que os testes apanhem alguma coisa: testes baseados em propriedades para entradas que não se podem enumerar, fuzzing para tudo o que processa dados não fidedignos e mutation testing com cargo-mutants para encontrar testes que passam seja o que for que o código faça. Os nossos próprios produtos Rust funcionam sob estas regras e, no seu projeto, trazemo-las ou seguimos as convenções que a sua equipa já tem.
Outras linguagens em que trabalhamos
Desenvolvimento Java
Serviços de desenvolvimento Java: microsserviços Spring Boot, sistemas bancários e de pagamentos, backends de comércio eletrónico e SaaS, integrações Kafka e modernização de sistemas legados, com programadores Java dedicados ou entrega de projetos.
Desenvolvimento Node.js
Serviços de desenvolvimento Node.js: APIs TypeScript, backends de comércio eletrónico e SaaS, integrações fintech, funcionalidades em tempo real e de streaming e funções serverless, com programadores Node.js dedicados ou entrega de projetos.
Desenvolvimento PHP
Serviços de desenvolvimento PHP: aplicações Laravel e Symfony, comércio eletrónico em Magento, Shopware e WooCommerce, APIs, WordPress e Drupal, e atualizações de PHP, com programadores PHP dedicados ou entrega de projetos.
Desenvolvimento em C e C++
Serviços de desenvolvimento em C e C++: firmware embebido, software desktop em Qt, software de redes e telecomunicações, sistemas de baixa latência, software de segurança e modernização de C++, com programadores de C++ dedicados ou entrega de projetos.
Desenvolvimento Go
Serviços de desenvolvimento Go: microsserviços e APIs Golang, backends fintech e SaaS, operadores Kubernetes, pipelines de eventos e software de rede e segurança, com programadores Go dedicados ou entrega de projetos.
Desenvolvimento Kotlin e Android
Serviços de desenvolvimento de aplicações Android em Kotlin e Jetpack Compose para aplicações bancárias, de média, de compras e de saúde, além de Kotlin Multiplatform e backends Ktor, com programadores Kotlin dedicados ou entrega de projetos.
Desenvolvimento Swift e iOS
Serviços de desenvolvimento de aplicações iOS em Swift e SwiftUI: aplicações bancárias, de compras, de média e de saúde, aplicações para Apple Watch e Vision Pro, manutenção de Objective-C e releases na App Store, com programadores iOS dedicados ou entrega de projetos.
Desenvolvimento Scala
Serviços de desenvolvimento Scala: pipelines Apache Spark, backends fintech e ad tech, serviços em Akka, Pekko, ZIO ou Cats Effect, aplicações Play e migrações para Scala 3, com programadores Scala dedicados ou entrega de projetos.
Desenvolvimento TypeScript
Serviços de desenvolvimento TypeScript: front ends Angular, React e Vue, backends Node.js, aplicações full-stack, monorepos e migrações de JavaScript para TypeScript, com programadores TypeScript dedicados ou entrega de projetos.
Perguntas sobre o desenvolvimento em Rust
O que conseguem desenvolver em Rust?
Serviços de back end e APIs, programas blockchain e back ends Web3, software de sistemas e de infraestrutura, ferramentas de segurança, pipelines de dados e serviços de inferência, firmware para microcontroladores, módulos WebAssembly, aplicações desktop, ferramentas de linha de comandos e bibliotecas Rust dentro de sistemas Python, Node.js e .NET. Se o seu projeto é em Rust, fornecemos os programadores para ele.
Em que setores trabalham os vossos programadores Rust?
Blockchain e Web3, desde programas on-chain a exchanges e carteiras; fintech e trading, onde a latência é dinheiro; infraestrutura cloud e de rede; produtos de cibersegurança; plataformas de dados e de IA; e dispositivos embedded e IoT.
Utilizam Rust internamente?
Sim. Os nossos próprios produtos incluem um agente desktop que verifica máquinas Windows 11, macOS e Ubuntu face à nossa baseline de segurança, com cada verificação mapeada para ISO 27001, CIS, Cyber Essentials, Essential Eight e SOC 2, e uma aplicação desktop de registo de tempo, ambos construídos sobre crates partilhados para início de sessão no portal, componentes de interface e traduções.
Conseguem assumir uma base de código Rust existente?
Sim. Começa com uma revisão só de leitura de blocos unsafe, panics com entrada não fidedigna, avisos e licenças de dependências e cobertura de testes, redigida como lista de riscos por ordem de impacto antes de qualquer alteração.
Em quanto tempo podem começar programadores Rust?
Quando o programador Rust adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.
Como contratamos programadores Rust através da BigTree108?
Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.
A quem pertence o trabalho que produzem?
A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.
A desenvolver algo em Rust?
Diga-nos o que o programa tem de fazer e onde corre. Recebe resposta no prazo de um dia útil: um plano ou perfis de candidatos.