
Remotebase pomaga firmom zatrudniać zweryfikowanych programistów do realizacji projektów technologicznych. Jej sieć talentów obejmuje specjalistów w zakresie języków Python i JavaScript, sztucznej inteligencji, widzenia komputerowego oraz pokrewnych dziedzin. Firma upraszcza rekrutację techniczną, poznając potrzeby przedsiębiorstwa, identyfikując odpowiednich programistów i wspierając proces rozmów kwalifikacyjnych, aby pracodawcy mogli skupić się na wyborze właściwej osoby do swoich projektów.
Inżynier Rust na część etatu
Twórz niezawodne usługi backendowe, API, narzędzia infrastrukturalne i oprogramowanie systemowe. Praca w niepełnym wymiarze przy produktach klientów Remotebase.
Opis
- Twórz i utrzymuj gotowe do wdrożenia produkcyjnego usługi i biblioteki w Rust.
- Pisz bezpieczny, idiomatyczny i dokładnie przetestowany kod, dbając o szybkość i zużycie pamięci.
- Twórz usługi asynchroniczne z Tokio i frameworkami takimi jak Axum, Actix-web lub Tonic (gRPC).
- Profiluj kod krytyczny pod względem wydajności i rozwiązuj problemy współbieżności, opóźnień oraz pamięci.
- Integruj usługi z bazami danych, kolejkami komunikatów i infrastrukturą chmurową.
- Wykonuj przeglądy kodu, wspieraj mniej doświadczonych inżynierów i współtwórz decyzje techniczne.
- Współpracuj asynchronicznie z rozproszonymi zespołami, jasno komunikując się na piśmie.
Wymagania
- Co najmniej pięć lat zawodowego doświadczenia w inżynierii oprogramowania, w tym minimum trzy lata pracy z Rust w środowisku produkcyjnym.
- Bardzo dobra znajomość modelu własności Rust, pożyczania, czasów życia, traitów i typów generycznych.
- Praktyczne doświadczenie z asynchronicznym Rust, w tym z Tokio, futures oraz ograniczeniami Send/Sync.
- Doświadczenie w tworzeniu i utrzymywaniu produkcyjnych usług backendowych lub oprogramowania systemowego.
- Znajomość współbieżności, zarządzania pamięcią i profilowania wydajności.
- Doświadczenie w testowaniu kodu Rust za pomocą testów jednostkowych, integracyjnych lub opartych na właściwościach oraz w pracy z CI/CD.
- Doświadczenie z bazami danych SQL lub NoSQL, takimi jak Postgres lub Redis, oraz bibliotekami pokroju sqlx, Diesel lub SeaORM.
- Znajomość Dockera, Linuksa i co najmniej jednej z platform: AWS, GCP lub Azure.
- Biegła znajomość języka angielskiego w mowie i piśmie.
- Dyspozycyjność przez 20 godzin tygodniowo, w tym cztery godziny wspólne z amerykańską strefą czasową.
- Mile widziane: doświadczenie z Unsafe Rust, FFI (C/C++ lub Python przez PyO3) albo WebAssembly.
- Mile widziane: doświadczenie z systemami wbudowanymi, sieciami, blockchainem lub systemami rozproszonymi.
- Mile widziane: wkład w projekty open source w ekosystemie Rust.
- Mile widziane: znajomość narzędzi obserwowalności, takich jak tracing, OpenTelemetry lub Prometheus.
- Mile widziane: doświadczenie z C++ lub Go.
Benefity
- Praca zdalna z możliwością korzystania z biura.
- Elastyczne godziny pracy.
- Wynagrodzenie konkurencyjne względem stawek rynkowych.
- Możliwości nauki i rozwoju kariery.