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
Programowanie Java
Usługi programowania Java: mikroserwisy Spring Boot, systemy bankowe i płatnicze, backendy e-commerce i SaaS, integracje Kafka i modernizacja systemów legacy, z dedykowanymi programistami Java lub realizacją projektu.
Programowanie Node.js
Usługi programowania Node.js: API w TypeScript, backendy e-commerce i SaaS, integracje fintech, funkcje czasu rzeczywistego i strumieniowania oraz funkcje serverless, z dedykowanymi programistami Node.js lub realizacją projektu.
Programowanie PHP
Usługi programowania PHP: aplikacje Laravel i Symfony, e-commerce na Magento, Shopware i WooCommerce, API, WordPress i Drupal oraz aktualizacje PHP, z dedykowanymi programistami PHP lub realizacją projektu.
Programowanie C i C++
Usługi programowania C i C++: firmware wbudowany, oprogramowanie desktopowe Qt, oprogramowanie sieciowe i telekomunikacyjne, systemy o niskich opóźnieniach, oprogramowanie bezpieczeństwa i modernizacja C++, z dedykowanymi programistami C++ lub realizacją projektu.
Programowanie Go
Usługi programowania Go: mikroserwisy i API w Golang, backendy fintech i SaaS, operatory Kubernetes, potoki zdarzeń oraz oprogramowanie sieciowe i bezpieczeństwa, z dedykowanymi programistami Go lub realizacją projektu.
Programowanie Kotlin i Android
Usługi tworzenia aplikacji na Androida w Kotlin i Jetpack Compose dla aplikacji bankowych, medialnych, zakupowych i zdrowotnych, a także backendy Kotlin Multiplatform i Ktor, z dedykowanymi programistami Kotlin lub realizacją projektu.
Programowanie Swift i iOS
Usługi tworzenia aplikacji iOS w Swift i SwiftUI: aplikacje bankowe, zakupowe, medialne i zdrowotne, aplikacje na Apple Watch i Vision Pro, utrzymanie kodu Objective-C i wydania w App Store, z dedykowanymi programistami iOS lub realizacją projektu.
Programowanie Scala
Usługi programowania Scala: potoki Apache Spark, backendy dla fintech i adtech, usługi na Akka, Pekko, ZIO lub Cats Effect, aplikacje Play i migracje do Scala 3, z dedykowanymi programistami Scala lub realizacją projektu.
Programowanie TypeScript
Usługi programowania TypeScript: frontendy Angular, React i Vue, backendy Node.js, aplikacje full-stack, monorepozytoria i migracje z JavaScript do TypeScript, z dedykowanymi programistami TypeScript lub realizacją projektu.
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.