Przejdź do treści
BigTree108

Usługi tworzenia oprogramowania w Rust

Usługi tworzenia oprogramowania w Rust dla usług backendowych i API, blockchain i Web3, oprogramowania systemowego i infrastrukturalnego, narzędzi bezpieczeństwa, infrastruktury danych i AI, firmware'u wbudowanego, WebAssembly oraz aplikacji desktopowych i wiersza poleceń, z dedykowanymi programistami Rust w Państwa zespole lub projektem w Rust realizowanym od A do Z.

Co budujemy w Rust

  • Usługi backendowe i API

    Usługi HTTP i gRPC na Tokio z Axum, Actix Web lub tonic, PostgreSQL przez SQLx i śledzenie OpenTelemetry, dla płatności, handlu i API o dużym ruchu, gdzie liczą się opóźnienia, pamięć lub koszt pojedynczego żądania.

  • Blockchain i Web3

    Programy Solana z Anchor, środowiska uruchomieniowe Substrate i Polkadot, narzędzia EVM w Rust, takie jak Reth i Alloy, systemy dowodów zero-knowledge oraz indeksery, portfele i backendy giełd wokół nich.

  • Oprogramowanie systemowe i infrastrukturalne

    Proxy, usługi sieciowe, silniki składowania, agenty obserwowalności i operatory Kubernetes budowane z kube-rs, gdzie wydajność musi być przewidywalna, a pauzy garbage collectora są nie do przyjęcia.

  • Narzędzia bezpieczeństwa i kryptografia

    Skanery, piaskownice, inspekcja sieci i agenty stacji końcowych w kodzie bezpiecznym pamięciowo, z kryptografią opartą na audytowanych crate'ach, takich jak RustCrypto, ring i rustls, a nie na ręcznie pisanych prymitywach.

  • Infrastruktura danych i AI

    Potoki o wysokiej przepustowości z Polars, Apache Arrow, DataFusion i konsumentami Kafka oraz serwowanie inferencji modeli przez Candle lub ONNX Runtime, gdzie Python lub JVM kosztuje zbyt wiele mocy obliczeniowej.

  • Rust wbudowany i firmware

    Firmware na Embassy, RTIC i embedded-hal dla mikrokontrolerów STM32, Nordic nRF, ESP32 oraz Raspberry Pi RP2040 i RP2350, a także usługi w Rust na wbudowanym Linuksie.

  • WebAssembly

    Rust kompilowany do WebAssembly dla ciężkich prac w przeglądarce, takich jak przetwarzanie obrazu, edytory i symulacje, oraz dla komponentów po stronie serwera na Wasmtime i WASI albo na brzegu na Cloudflare Workers.

  • Aplikacje desktopowe i wiersza poleceń

    Wieloplatformowe oprogramowanie desktopowe w Slint, Tauri lub egui i narzędzia wiersza poleceń z clap, każde dostarczane jako jeden samodzielny plik binarny na platformę, tak jak zbudowany jest nasz własny agent laptopowy dla Windows, macOS i Ubuntu.

  • Rust w istniejących systemach

    Rozszerzenia Python z PyO3 i maturin, dodatki Node.js z napi-rs i C ABI dla .NET, C i C++ albo niebezpieczne pamięciowo moduły C i C++ zastępowane pojedynczo za stabilnym interfejsem, z benchmarkami i wspólnymi testami przed i po.

Zatrudnienie: programiści Rust

  • Dedykowani programiści Rust

    Programiści Rust dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Realizacja projektów w Rust

    Zespół, który prowadzi projekt w Rust od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.

  • Utrzymanie i przejmowanie systemów w Rust

    Istniejący system w Rust, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto pracuje nad Państwa projektem w Rust

  • programiści Rust

    Rust dla backendu, blockchain, systemów i WebAssembly

  • Inżynierowie systemów wbudowanych i firmware

    Rust na mikrokontrolerach i wbudowanym Linuksie

  • Inżynierowie .NET, Python i front-end

    Usługi i frontendy webowe, z którymi łączy się komponent w Rust

  • Inżynierowie DevOps

    Pipeline, kompilacja krzyżowa i wydania

  • Inżynierowie QA

    Plany testów i automatyzacja wokół każdego wydania

Jak piszemy w Rust

Build egzekwuje reguły: zestaw pedantic Clippy plus lintery restriction dobrane do projektu, ostrzeżenia jako błędy w CI, cargo-deny dla licencji zależności i poprawek bezpieczeństwa, przypięty toolchain oraz kontrole kompilacji krzyżowej dla każdej platformy docelowej. Kod unsafe jest ograniczony do małych, udokumentowanych bloków.

Od testów oczekuje się, że coś wychwycą: testy oparte na właściwościach dla danych wejściowych, których nie da się wypisać, fuzzing dla wszystkiego, co parsuje niezaufane dane, oraz testy mutacyjne z cargo-mutants, aby znaleźć testy, które przechodzą bez względu na to, co robi kod. Nasze własne produkty w Rust działają według tych zasad, a w Państwa projekcie wnosimy je lub stosujemy konwencje, które Państwa zespół już ma.

Pozostałe języki, w których pracujemy

Języki programowania: przegląd

Pytania o tworzenie oprogramowania w Rust

Co mogą Państwo zbudować w Rust?

Usługi backendowe i API, programy blockchain i backendy Web3, oprogramowanie systemowe i infrastrukturalne, narzędzia bezpieczeństwa, potoki danych i usługi inferencji, firmware dla mikrokontrolerów, moduły WebAssembly, aplikacje desktopowe, narzędzia wiersza poleceń oraz biblioteki Rust w systemach Python, Node.js i .NET. Jeśli Państwa projekt jest w Rust, dostarczamy do niego programistów.

W jakich branżach pracują Państwa programiści Rust?

Blockchain i Web3, od programów on-chain po giełdy i portfele; fintech i handel, gdzie opóźnienie to pieniądze; infrastruktura chmurowa i sieciowa; produkty cyberbezpieczeństwa; platformy danych i AI oraz urządzenia wbudowane i IoT.

Czy sami używają Państwo Rust?

Tak. Nasze własne produkty obejmują agenta desktopowego, który sprawdza komputery z Windows 11, macOS i Ubuntu względem naszego wzorca bezpieczeństwa, z każdą kontrolą powiązaną z ISO 27001, CIS, Cyber Essentials, Essential Eight i SOC 2, oraz desktopową aplikację do ewidencji czasu pracy, obie zbudowane na wspólnych crate'ach dla logowania do portalu, komponentów interfejsu i tłumaczeń.

Czy mogą Państwo przejąć istniejącą bazę kodu Rust?

Tak. Zaczyna się od przeglądu w trybie tylko do odczytu pod kątem bloków unsafe, paniki przy niezaufanych danych wejściowych, poprawek bezpieczeństwa i licencji zależności oraz pokrycia testami, opisanego jako lista ryzyk w kolejności wpływu, zanim cokolwiek się zmieni.

Jak szybko mogą zacząć programiści Rust?

Gdy odpowiedni programista Rust jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: programiści Rust?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Budują Państwo coś w Rust?

Prosimy opisać, co program ma robić i gdzie działa. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan lub profile kandydatów.