Zum Inhalt springen
BigTree108

Rust-Entwicklung

Rust-Entwicklung für Backend-Services und APIs, Blockchain und Web3, System- und Infrastruktursoftware, Security-Tooling, Daten- und KI-Infrastruktur, Embedded-Firmware, WebAssembly sowie Desktop- und Kommandozeilenanwendungen, mit dedizierten Rust-Entwicklern für Ihr Team oder einem komplett von uns umgesetzten Rust-Projekt.

Was wir mit Rust bauen

  • Backend-Services und APIs

    HTTP- und gRPC-Services auf Tokio mit Axum, Actix Web oder tonic, PostgreSQL über SQLx und OpenTelemetry-Tracing, für Zahlungs-, Trading- und stark frequentierte APIs, bei denen Latenz, Speicher oder die Kosten pro Anfrage zählen.

  • Blockchain und Web3

    Solana-Programme mit Anchor, Substrate- und Polkadot-Runtimes, EVM-Tooling in Rust wie Reth und Alloy, Zero-Knowledge-Beweissysteme sowie die Indexer, Wallets und Exchange-Backends drumherum.

  • System- und Infrastruktursoftware

    Proxys, Netzwerkdienste, Storage-Engines, Observability-Agenten und Kubernetes-Operatoren, gebaut mit kube-rs, wo Leistung vorhersagbar sein muss und Pausen durch den Garbage Collector nicht akzeptabel sind.

  • Security-Tooling und Kryptografie

    Scanner, Sandboxes, Netzwerkinspektion und Endpoint-Agenten in speichersicherem Code, mit Kryptografie auf geprüften Crates wie RustCrypto, ring und rustls statt selbst geschriebener Primitive.

  • Daten- und KI-Infrastruktur

    Pipelines mit hohem Durchsatz mit Polars, Apache Arrow, DataFusion und Kafka-Consumern sowie Modellinferenz mit Candle oder ONNX Runtime, wo Python oder die JVM zu viel Rechenleistung kosten.

  • Embedded-Rust und Firmware

    Firmware auf Embassy, RTIC und embedded-hal für STM32-, Nordic-nRF-, ESP32- und Raspberry-Pi-RP2040- und RP2350-Mikrocontroller sowie Rust-Services auf Embedded Linux.

  • WebAssembly

    Rust, nach WebAssembly kompiliert, für rechenintensive Arbeit im Browser wie Bildverarbeitung, Editoren und Simulationen sowie für serverseitige Komponenten auf Wasmtime und WASI oder am Edge auf Cloudflare Workers.

  • Desktop- und Kommandozeilenanwendungen

    Plattformübergreifende Desktopsoftware in Slint, Tauri oder egui und Kommandozeilenwerkzeuge mit clap, jeweils als ein eigenständiges Binary pro Plattform ausgeliefert, so wie auch unser eigener Laptop-Agent für Windows, macOS und Ubuntu gebaut ist.

  • Rust in bestehenden Systemen

    Python-Erweiterungen mit PyO3 und maturin, Node.js-Add-ons mit napi-rs und eine C-ABI für .NET, C und C++ oder speicherunsichere C- und C++-Module, die einzeln hinter einer stabilen Schnittstelle ersetzt werden, mit Benchmarks und gemeinsamen Tests davor und danach.

Rust-Entwickler einstellen

  • Dedizierte Rust-Entwickler

    Rust-Entwickler, die in Vollzeit zu Ihrem Team gehören, in Ihren Repositories, Ihrem Tracker und Ihren Meetings arbeiten und an Ihren Lead berichten. Sie führen die Interviews; wir tragen den ukrainischen Vertrag, die Gehaltsabrechnung, die Rechnungsstellung und den Urlaub.

  • Projektumsetzung mit Rust

    Ein Team, das das Rust-Projekt vom Scope bis zum Release führt: Schätzung, Umsetzung, Tests und Deployment, mit einem Tech Lead auf unserer Seite, der Plan und Qualität verantwortet.

  • Support und Übernahmen für Rust

    Ein bestehendes Rust-System, das von einem anderen Team übernommen oder am Laufen gehalten wird: zuerst eine rein lesende Prüfung und eine schriftliche Risikoliste, dann Fixes und neue Funktionen in der Reihenfolge ihrer Wirkung.

Die Seite zum dedizierten Team erklärt, wie Spezialisten zu Ihrem Team stoßen, und die Seite zum Outsourcing behandelt Projektlieferung, Übernahmen und unsere Abrechnung.

Wer an Ihrem Rust-Projekt arbeitet

  • Rust-Entwickler

    Backend-, Blockchain-, System- und WebAssembly-Rust

  • Embedded- und Firmware-Entwickler

    Rust auf Mikrocontrollern und Embedded Linux

  • .NET-, Python- und Frontend-Entwickler

    Die Services und Web-Frontends, in die sich eine Rust-Komponente einfügt

  • DevOps-Ingenieure

    Pipelines, Cross-Compilation und Releases

  • QA-Ingenieure

    Testpläne und Automatisierung rund um jedes Release

Wie wir Rust schreiben

Der Build setzt die Regeln durch: das Pedantic-Set von Clippy plus für das Projekt gewählte Restriction-Lints, Warnungen als Fehler in der CI, cargo-deny für Lizenzen und Sicherheitsmeldungen von Abhängigkeiten, eine festgelegte Toolchain und Cross-Compilation-Prüfungen für jede Zielplattform. Unsafe-Code wird auf kleine, dokumentierte Blöcke beschränkt.

Von Tests wird erwartet, dass sie etwas finden: Property-basierte Tests für Eingaben, die sich nicht aufzählen lassen, Fuzzing für alles, was nicht vertrauenswürdige Daten parst, und Mutation Testing mit cargo-mutants, um Tests zu finden, die bestehen, egal was der Code tut. Unsere eigenen Rust-Produkte laufen nach diesen Regeln, und in Ihrem Projekt bringen wir sie mit oder folgen den Konventionen, die Ihr Team bereits hat.

Weitere Sprachen, in denen wir arbeiten

Übersicht über Programmiersprachen

Fragen zur Rust-Entwicklung

Was können Sie in Rust bauen?

Backend-Services und APIs, Blockchain-Programme und Web3-Backends, System- und Infrastruktursoftware, Security-Tooling, Datenpipelines und Inferenz-Services, Firmware für Mikrocontroller, WebAssembly-Module, Desktopanwendungen, Kommandozeilenwerkzeuge und Rust-Bibliotheken in Python-, Node.js- und .NET-Systemen. Wenn Ihr Projekt in Rust ist, stellen wir die Entwickler dafür.

In welchen Branchen arbeiten Ihre Rust-Entwickler?

Blockchain und Web3, von On-Chain-Programmen bis zu Börsen und Wallets; Fintech und Trading, wo Latenz Geld ist; Cloud- und Netzwerkinfrastruktur; Cybersicherheitsprodukte; Daten- und KI-Plattformen sowie Embedded- und IoT-Geräte.

Nutzen Sie Rust selbst?

Ja. Zu unseren eigenen Produkten gehören ein Desktop-Agent, der Windows-11-, macOS- und Ubuntu-Rechner gegen unsere Sicherheitsbasis prüft, wobei jede Prüfung ISO 27001, CIS, Cyber Essentials, Essential Eight und SOC 2 zugeordnet ist, und eine Desktop-App zur Zeiterfassung, beide gebaut auf gemeinsamen Crates für die Portal-Anmeldung, Oberflächenkomponenten und Übersetzungen.

Können Sie eine bestehende Rust-Codebasis übernehmen?

Ja. Es beginnt mit einer Prüfung im Nur-Lese-Modus auf Unsafe-Blöcke, Panics bei nicht vertrauenswürdigen Eingaben, Sicherheitsmeldungen und Lizenzen von Abhängigkeiten sowie Testabdeckung, festgehalten als Liste von Risiken in der Reihenfolge ihrer Auswirkung, bevor sich irgendetwas ändert.

Wie schnell können Rust-Entwickler starten?

Steht für die Position Rust-Entwickler eine passende Person zur Verfügung, hängt der Start nur von Ihrem Interview sowie von NDA und IP-Übertragung ab. Andernfalls starten wir eine Suche, die typischerweise innerhalb von zwei bis drei Wochen Kandidatenprofile liefert, und niemand beginnt, bevor Sie zugestimmt haben.

Wie stellen wir Rust-Entwickler über BigTree108 ein?

Nennen Sie uns die Aufgabe, die Seniorität und die benötigten Stunden. Wir schlagen ein oder zwei Personen mit ihren Profilen vor, Sie führen die Interviews so, wie Sie Ihre eigene Neueinstellung interviewen würden, unterzeichnen einen Vertrag mit BIG TREE 108 LLC und erhalten eine Rechnung im Monat.

Wem gehören die Arbeitsergebnisse?

Sie. Jeder Spezialist hat einen unterzeichneten Vertrag mit BigTree108, der alle Arbeitsergebnisse dem Unternehmen überträgt, und unser Vertrag mit Ihnen überträgt sie an Sie weiter. Code, Designs und Dokumente werden in Ihre eigenen Repositories und Tools geliefert und nicht dort aufbewahrt, wo nur wir sie ändern können.

Entwickeln Sie etwas in Rust?

Sagen Sie uns, was das Programm leisten muss und wo es läuft. Sie erhalten innerhalb eines Werktags eine Antwort: einen Plan oder Kandidatenprofile.