Přeskočit na obsah
BigTree108

Služby vývoje v jazyce Rust

Služby vývoje v jazyce Rust pro back endové služby a API, blockchain a Web3, systémový a infrastrukturní software, bezpečnostní nástroje, datovou a AI infrastrukturu, embedded firmware, WebAssembly a desktopové aplikace a aplikace příkazové řádky, s dedikovanými Rust vývojáři pro váš tým nebo s projektem v Rustu dodaným od začátku do konce.

Co stavíme v technologii Rust

  • Back endové služby a API

    Služby HTTP a gRPC na Tokio s Axum, Actix Web nebo tonic, PostgreSQL přes SQLx a trasování OpenTelemetry, pro platby, obchodování a API s vysokým provozem, kde záleží na latenci, paměti nebo ceně za požadavek.

  • Blockchain a Web3

    Programy pro Solanu s Anchor, runtime Substrate a Polkadot, nástroje EVM v Rustu, například Reth a Alloy, systémy důkazů s nulovou znalostí a indexery, peněženky a back endy burz kolem nich.

  • Systémový a infrastrukturní software

    Proxy, síťové služby, úložné enginy, observability agenti a Kubernetes operátory sestavené s kube-rs, kde musí být výkon předvídatelný a pauzy garbage collectoru jsou nepřijatelné.

  • Bezpečnostní nástroje a kryptografie

    Skenery, sandboxy, síťová inspekce a endpoint agenti v paměťově bezpečném kódu, s kryptografií postavenou na auditovaných cratech, jako jsou RustCrypto, ring a rustls, ne na ručně psaných primitivech.

  • Datová a AI infrastruktura

    Vysokopropustné pipeline s Polars, Apache Arrow, DataFusion a konzumenty Kafka a inference modelů s Candle nebo ONNX Runtime tam, kde Python nebo JVM stojí příliš mnoho výpočetního výkonu.

  • Embedded Rust a firmware

    Firmware na Embassy, RTIC a embedded-hal pro mikrokontroléry STM32, Nordic nRF, ESP32 a Raspberry Pi RP2040 a RP2350 a služby v Rustu na embedded Linuxu.

  • WebAssembly

    Rust zkompilovaný do WebAssembly pro náročnou práci v prohlížeči, například zpracování obrazu, editory a simulace, a pro serverové komponenty na Wasmtime a WASI nebo na hraně (edge) na Cloudflare Workers.

  • Desktopové aplikace a aplikace příkazové řádky

    Multiplatformní desktopový software ve Slint, Tauri nebo egui a nástroje příkazové řádky postavené s clap, každý dodaný jako jedna samostatná binárka pro platformu, stejně jako je postaven náš vlastní notebookový agent pro Windows, macOS a Ubuntu.

  • Rust uvnitř existujících systémů

    Rozšíření Pythonu s PyO3 a maturin, doplňky Node.js s napi-rs a C ABI pro .NET, C a C++, nebo paměťově nebezpečné moduly v C a C++ nahrazované jeden po druhém za stabilním rozhraním, s benchmarky a sdílenými testy před a po.

Rust vývojáři do vašeho týmu

  • Dedikovaní Rust vývojáři

    Rust vývojáři, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich repozitářích, trackeru a na vašich schůzkách a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.

  • Realizace projektu v technologii Rust

    Tým, který provede projekt v technologii Rust od vymezení rozsahu po vydání: odhad, vývoj, testy a nasazení, s technickým vedoucím na naší straně, který odpovídá za plán a kvalitu.

  • Podpora a převzetí systémů v technologii Rust

    Stávající systém v technologii Rust převzatý od jiného týmu nebo udržovaný v chodu: nejprve revize jen pro čtení a písemný seznam rizik, pak opravy a nové funkce podle dopadu.

Stránka o dedikovaném týmu vysvětluje, jak se specialisté připojují k vašemu týmu, a stránka o outsourcingu pokrývá dodávku projektů, převzetí systémů a jak účtujeme.

Kdo pracuje na vašem projektu v technologii Rust

  • Rust vývojáři

    Rust pro back end, blockchain, systémy a WebAssembly

  • Inženýři embedded a firmwaru

    Rust na mikrokontrolérech a embedded Linuxu

  • Vývojáři .NET, Python a frontendu

    Služby a webové front endy, do nichž komponenta v Rustu zapadá

  • DevOps inženýři

    Pipeline, cross-kompilace a vydání

  • QA inženýři

    Testovací plány a automatizace kolem každého vydání

Jak píšeme Rust

Build vynucuje pravidla: pedantickou sadu Clippy plus restriction lints vybrané pro projekt, varování jako chyby v CI, cargo-deny pro licence závislostí a bezpečnostní upozornění, připnutý toolchain a kontroly cross-kompilace pro každou cílovou platformu. Unsafe kód se drží v malých zdokumentovaných blocích.

Od testů se očekává, že něco zachytí: property-based testy pro vstupy, které nelze vyjmenovat, fuzzing pro vše, co zpracovává nedůvěryhodná data, a mutační testování s cargo-mutants, které najde testy procházející bez ohledu na to, co kód dělá. Podle těchto pravidel běží naše vlastní produkty v Rustu a na vašem projektu je buď přineseme, nebo se řídíme konvencemi, které váš tým už má.

Další jazyky, ve kterých pracujeme

Přehled: Programovací jazyky

Otázky k vývoji v technologii Rust

Co dokážete vytvořit v Rustu?

Back endové služby a API, blockchainové programy a back endy Web3, systémový a infrastrukturní software, bezpečnostní nástroje, datové pipeline a inferenční služby, firmware pro mikrokontroléry, moduly WebAssembly, desktopové aplikace, nástroje příkazové řádky a knihovny v Rustu uvnitř systémů v Pythonu, Node.js a .NET. Pokud je váš projekt v Rustu, poskytneme pro něj vývojáře.

V jakých oborech vaši Rust vývojáři pracují?

V blockchainu a Web3, od programů na řetězci po burzy a peněženky; ve fintechu a obchodování, kde latence jsou peníze; v cloudové a síťové infrastruktuře; v produktech kybernetické bezpečnosti; v datových a AI platformách a v embedded a IoT zařízeních.

Používáte Rust i sami?

Ano. Mezi našimi vlastními produkty je desktopový agent, který kontroluje počítače s Windows 11, macOS a Ubuntu vůči naší bezpečnostní základně, přičemž každá kontrola je namapována na ISO 27001, CIS, Cyber Essentials, Essential Eight a SOC 2, a desktopová aplikace pro evidenci času, obě postavené na sdílených cratech pro přihlášení do portálu, komponenty rozhraní a překlady.

Dokážete převzít existující kódovou základnu v Rustu?

Ano. Začíná revizí jen pro čtení, zaměřenou na unsafe bloky, paniky při nedůvěryhodném vstupu, bezpečnostní upozornění a licence závislostí a pokrytí testy, shrnutou do seznamu rizik v pořadí podle dopadu, než se cokoli změní.

Jak rychle mohou nastoupit Rust vývojáři?

Když je k dispozici ten pravý Rust vývojář, začátek brzdí jen váš pohovor, NDA a převod práv duševního vlastnictví. Jinak vedeme hledání, které obvykle přinese profily kandidátů do dvou až tří týdnů, a nikdo nenastoupí, dokud neřeknete ano.

Jak probíhá najímání přes BigTree108 (role: Rust vývojáři)?

Řekněte nám, jakou práci, jakou seniority a kolik hodin potřebujete. Navrhneme jednoho nebo dva lidi s jejich profily, pohovoříte s nimi stejně jako s vlastním zaměstnancem a podepíšete jednu smlouvu s BIG TREE 108 LLC a budete dostávat jednu fakturu měsíčně.

Komu patří práce, kterou vytvářejí?

Vám. Každý specialista má podepsanou smlouvu s BigTree108, která převádí všechny výsledky práce na společnost, a naše smlouva s vámi je převádí dál. Kód, návrhy a dokumenty se dodávají do vašich vlastních repozitářů a nástrojů, ne do míst, kde je můžeme měnit jen my.

Vytváříte něco v Rustu?

Sdělte nám, co má program dělat a kde běží. Do jednoho pracovního dne dostanete odpověď: plán nebo profily kandidátů.