本文へスキップ
BigTree108

Rust開発サービス

バックエンドサービスとAPI、ブロックチェーンとWeb3、システム・インフラソフトウェア、セキュリティツール、データ・AI基盤、組込みファームウェア、WebAssembly、デスクトップアプリとコマンドラインアプリに向けたRust開発サービス。Rust開発者を専任チームとして御社に加えることも、Rustプロジェクトを企画から納品まで一貫して請け負うことも可能です。

Rustで開発するもの

  • バックエンドサービスとAPI

    Tokio上のAxum、Actix Web、tonicによるHTTPとgRPCのサービスを、SQLx経由のPostgreSQLとOpenTelemetryトレースとともに構築します。レイテンシ、メモリ、リクエストあたりのコストが重要な、決済、取引、高トラフィックのAPI向けです。

  • ブロックチェーンとWeb3

    AnchorによるSolanaプログラム、SubstrateとPolkadotのランタイム、RethやAlloyなどRustによるEVMツール、ゼロ知識証明システム、そしてその周辺のインデクサー、ウォレット、取引所のバックエンドを開発します。

  • システム・インフラソフトウェア

    プロキシ、ネットワークサービス、ストレージエンジン、オブザーバビリティのエージェント、kube-rsによるKubernetesオペレーターを、性能が予測可能であることが求められ、ガベージコレクタの停止が許されない場面向けに構築します。

  • セキュリティツールと暗号

    スキャナー、サンドボックス、ネットワーク検査、エンドポイントエージェントをメモリ安全なコードで構築し、暗号は手書きのプリミティブではなく、RustCrypto、ring、rustlsなど監査済みのクレートを使います。

  • データ・AI基盤

    Polars、Apache Arrow、DataFusion、Kafkaコンシューマーによる高スループットのパイプラインと、CandleやONNX Runtimeで提供するモデル推論を、PythonやJVMでは計算コストがかかりすぎる場面向けに構築します。

  • 組込みRustとファームウェア

    STM32、Nordic nRF、ESP32、Raspberry Pi RP2040とRP2350のマイコン向けに、Embassy、RTIC、embedded-halでファームウェアを開発し、組込みLinux上のRustサービスも手がけます。

  • WebAssembly

    画像処理、エディター、シミュレーションなど、ブラウザーでの重い処理のためにWebAssemblyへコンパイルしたRust、そしてWasmtimeとWASIによるサーバーサイドのコンポーネントや、Cloudflare Workersによるエッジ向けのコンポーネントを提供します。

  • デスクトップ・コマンドラインアプリ

    Slint、Tauri、eguiによるクロスプラットフォームのデスクトップソフトウェアと、clapで作るコマンドラインツールを、プラットフォームごとに1つの自己完結型バイナリとして出荷します。当社自身のWindows、macOS、Ubuntu向けノートPCエージェントも、この方法で作られています。

  • 既存システムの中のRust

    PyO3とmaturinによるPython拡張、napi-rsによるNode.jsアドオン、.NET・C・C++向けのC ABI、あるいはメモリ安全でないCやC++のモジュールを、安定したインターフェースの裏で1つずつRustに置き換えます。前後でベンチマークと共有テストを行います。

Rust開発者を採用する

  • 専任のRust開発者

    御社のチームにフルタイムで参画し、御社のリポジトリ、トラッカー、会議の中で働き、御社のリードに報告するRust開発者です。面接は御社が行い、ウクライナでの雇用契約、給与支払い、請求書発行、休暇管理は当社が担います。

  • Rustプロジェクトのデリバリー

    Rustプロジェクトをスコープ策定からリリースまで担うチームです。見積り、開発、テスト、デプロイを行い、当社側のテクニカルリードが計画と品質に責任を持ちます。

  • Rustの保守運用と引き継ぎ

    他のチームから既存のRustシステムを引き継ぐ、あるいは稼働を維持します。まず読み取り専用のレビューを行ってリスクを書面にまとめ、その後、影響の大きい順に修正と新機能を進めます。

スペシャリストが御社のチームに参画する方法は専任チームのページで、プロジェクトのデリバリー、引き継ぎ、料金の考え方はアウトソーシングのページで説明しています。

御社のRustプロジェクトを担当するメンバー

  • Rust開発者

    バックエンド、ブロックチェーン、システム、WebAssemblyのRust

  • 組み込み・ファームウェアエンジニア

    マイコンと組込みLinux上のRust

  • .NET、Python、フロントエンドエンジニア

    Rustコンポーネントが接続するサービスとウェブのフロントエンド

  • DevOpsエンジニア

    パイプライン、クロスコンパイル、リリース

  • QAエンジニア

    リリースごとのテスト計画と自動化

Rustの書き方

ビルドが規則を強制します。Clippyのpedanticセットに加え、プロジェクトごとに選んだrestriction lint、CIでは警告をエラー扱い、依存パッケージのライセンスとセキュリティアドバイザリはcargo-deny、ツールチェーンは固定、全対象プラットフォームでクロスコンパイルを確認します。unsafeコードは、文書化された小さなブロックにとどめます。

テストは何かを捕まえるものでなければなりません。列挙しきれない入力にはプロパティベーステスト、信頼できないデータを解析するものにはファジング、コードがどう動いても通ってしまうテストを見つけるにはcargo-mutantsによるミューテーションテストを使います。当社自身のRust製品もこの規則のもとで動いており、御社のプロジェクトでは、これらを持ち込むか、御社のチームがすでに持つ慣習に従います。

その他の対応言語

プログラミング言語の概要

Rust開発に関するご質問

Rustで何を作れますか?

バックエンドサービスとAPI、ブロックチェーンプログラムとWeb3のバックエンド、システム・インフラソフトウェア、セキュリティツール、データパイプラインと推論サービス、マイコン向けファームウェア、WebAssemblyモジュール、デスクトップアプリケーション、コマンドラインツール、そしてPython、Node.js、.NETのシステムの中で動くRustライブラリです。プロジェクトがRustであれば、そのための開発者を提供します。

Rust開発者はどの業界で働いていますか?

ブロックチェーンとWeb3(オンチェーンのプログラムから取引所やウォレットまで)、フィンテックと取引(レイテンシがお金になる分野)、クラウドとネットワークのインフラ、サイバーセキュリティ製品、データ・AIプラットフォーム、組込みとIoTデバイスです。

御社自身でもRustを使っていますか?

はい。当社自身のプロダクトには、Windows 11、macOS、Ubuntuのマシンを当社のセキュリティベースラインに照らして点検するデスクトップエージェント(すべての点検項目がISO 27001、CIS、Cyber Essentials、Essential Eight、SOC 2に対応付けられています)と、時間管理のデスクトップアプリがあり、どちらもポータルへのサインイン、インターフェースコンポーネント、翻訳の共有クレートの上に構築されています。

既存のRustコードベースを引き継げますか?

はい。unsafeブロック、信頼できない入力でのパニック、依存パッケージのアドバイザリとライセンス、テストカバレッジを読み取り専用でレビューし、何かを変更する前に、影響の大きい順のリストとしてまとめることから始まります。

Rust開発者は、どのくらいで開始できますか。

適任のRust開発者がすぐに対応可能な場合、開始までの条件は、御社の面接と、NDAおよび知的財産権の譲渡契約の締結のみです。そうでない場合は人材を探索し、通常は2〜3週間以内に候補者のプロフィールをお出しします。御社が承諾するまで、誰も業務を始めません。

BigTree108を通じてRust開発者を採用するには、どうすればよいですか。

必要な業務内容、シニアリティ、稼働時間をお知らせください。1〜2名の候補者をプロフィールとともにご提案し、御社が自社で採用する場合と同じ形で面接を行います。契約はBIG TREE 108 LLCとの1本、請求書は月1通です。

成果物の権利は、誰に帰属しますか。

御社です。すべてのスペシャリストはBigTree108と署名済みの契約を結び、成果物のすべてを会社に帰属させています。さらに、御社との契約により、その権利は御社に引き継がれます。コード、デザイン、ドキュメントは、当社だけが変更できる場所ではなく、御社のリポジトリとツールに納品します。

Rustでの開発をご検討ですか?

プログラムが何をするか、どこで動くかをお知らせください。1営業日以内に、計画または候補者のプロフィールをお返しします。