Inżynier oprogramowania (koncentracja na indeksatorze) - ekranowany
United Kingdom
Do uzgodnienia
O tym stanowisku
Numery telefonów i adresy e-mail w tym ogłoszeniu są ukryte do momentu zalogowania.
auto_translated_note
Podsumowanie Poszukujemy utalentowanego inżyniera Rust, który pomoże kształtować przyszłość produktów i technologii Midnight. Midnight to przyjazny dla przepisów łańcuch bloków chroniący dane, który chroni wrażliwe dane handlowe i osobiste, chroniąc podstawowe wolności zrzeszania się, handlu i wypowiedzi dla programistów, firm i osób fizycznych. Twoim głównym celem będzie Midnight Indexer - usługa Rust, która przesyła strumieniowo dane blockchain z węzłów Midnight do portfeli i aplikacji użytkowników końcowych za pośrednictwem wysokowydajnego interfejsu API GraphQL.
Pozyskuje historię bloków, przetwarza ją, efektywnie przechowuje w PostgreSQL (w chmurze) i SQLite (samodzielnie) oraz obsługuje subskrypcje w czasie rzeczywistym, z integracją portfela i gwarancjami prywatności, które leżą w sercu Midnight. Indexer będzie Twoją bazą domową, ale potrzebujemy kogoś, kto może poszerzyć swoje umiejętności. W miarę powiększania się stosu będziesz mieć możliwość wniesienia wkładu w sąsiednie komponenty, takie jak węzeł (nasz węzeł blockchain oparty na podłożu) i księga (struktura transakcji, stan i dowody wiedzy zerowej).
Cenimy szerokość i ciekawość całej platformy tak samo jak głębokość każdego pojedynczego komponentu. Wymagania Obowiązki Projektuj, buduj i obsługuj komponenty Indexera w Rust - indeksator łańcucha, indeksator portfela, indeksator SPO (dane łańcucha partnerów Cardano) i API GraphQL - utrzymując architekturę modułową i łatwą w utrzymaniu. Buduj i utrzymuj potok danych, który pobiera bloki i transakcje z węzła Midnight poprzez subxt, obsługując śledzenie sfinalizowanych bloków, lukę wypełnianie kopii zapasowych i ciągłe indeksowanie w czasie rzeczywistym.
Projektuj wydajne schematy i zapytania w PostgreSQL (w chmurze) i SQLite (samodzielnie) oraz utrzymuj opóźnienia i przepustowość w miarę wzrostu łańcucha. Rozwijaj API GraphQL - zapytania, mutacje i subskrypcje w czasie rzeczywistym przez WebSockets - z dbałością o model portfela: bezpieczne sesje i poprawna obsługa chronionych danych. Pisz i utrzymuj testy jednostkowe, integracyjne i kompleksowe; traktuj niezawodność i poprawność jako najważniejsze kwestie.
Własna jakość operacyjna usługi: obserwowalność, wdrożenie kontenerowe (Docker) i reagowanie na incydenty. Weź udział w przeglądach kodu i dyskusjach na temat projektów technicznych oraz ściśle współpracuj z zespołami ds. węzłów, księgi głównej, portfela i bezpieczeństwa - wnosząc swój wkład w te komponenty w miarę rozwoju. Bądź na bieżąco z rozwojem technologii Rust i blockchain i stosuj je w celu ulepszenia platformy.
Kluczowe kompetencje Podstawowe wymagania (indeksator) Silny, idiomatyczny Rust - w tym async/await (tokio) i solidna znajomość współbieżności. Doświadczenie w backendach/systemach danych - zbudowałeś i obsługiwałeś wysokowydajne usługi lub potoki danych w środowisku produkcyjnym. Bazy danych - praktyczne doświadczenie z PostgreSQL i/lub SQLite: projektowanie schematów, optymalizacja zapytań i rozumowanie dotyczące wydajności.
Projektowanie API - projektowanie i rozwijanie interfejsów API usług; Doświadczenie GraphQL to duży plus. Podstawy informatyki - solidne podstawy struktur danych, algorytmów i współbieżności. Dyscyplina inżynierska - wygodna dzięki rygorystycznym testom, przeglądowi kodu i przejrzystej komunikacji technicznej.
Współpraca zdalna - efektywna praca asynchroniczna w różnych strefach czasowych. Wartościowe - umożliwia wnoszenie wkładu na całym stosie. Nie są to trudne wymagania.
Silny inżynier asynchroniczny-Rust może wykorzystać specyfikę blockchain; poniższe elementy pozwolą Ci szybciej wyjść poza Indexer.Ekosystem Substrate/Polkadot - zwłaszcza subxt, plus znajomość palet i programowania w środowisku wykonawczym.Podstawowe koncepcje Blockchain - mechanizmy konsensusu, kryptografia i modele transakcji/stanu.Kryptografia stosowana lub wiedza zerowa - zainteresowanie strukturą transakcji Ledger, stanem i systemami sprawdzania.WASM - kompilowanie Rusta do WebAssembly.Cardano/łańcuchy partnerów - Midnight działa jako Łańcuch partnerów Cardano, więc ten kontekst jest przydatny.Wykształcenie/DoświadczenieCo najmniej 3 lata doświadczenia w tworzeniu oprogramowania, w tym co najmniej 2 lata w języku programowania Rust.Doskonała znajomość podstaw informatyki, w tym algorytmów i struktur danychDoświadczenie w tworzeniu i utrzymywaniu wysokowydajnych systemów w RustDoświadczenie z technologią blockchain będzie dodatkowym atutemDoświadczenie w pracy zdalnej i współpracy w różnych strefach czasowych.Doświadczenie w pracy w skalowaniu.Oryginalnie opublikowano w Himalaje
Pytania spolecznosci
Ktos tu pracowal? Zapytaj przed aplikacja.
Brak watkow dla tej oferty lub firmy.