Starszy inżynier oprogramowania (platforma danych, C++)
Czech Republic; 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
<div class="content-intro"><p><strong>O firmie Nebius:</strong></p> <p>Nebius wyznacza nową erę infrastruktury chmurowej dla globalnej gospodarki opartej na sztucznej inteligencji. Budujemy kompleksową platformę chmurową AI, która wspiera programistów i przedsiębiorstwa od szkolenia w zakresie danych i modeli po wdrożenie produkcyjne, bez kosztów i złożoności budowania dużej wewnętrznej infrastruktury AI/ML.</p> <p>Zbudowana przez inżynierów dla inżynierów. Od orkiestracji procesorów graficznych na dużą skalę po optymalizację wnioskowania - jesteśmy odpowiedzialni za trudne problemy związane z obliczeniami, pamięcią masową, sieciami i stosowaną sztuczną inteligencją.</p> <p>Jesteśmy notowani na giełdzie Nasdaq (NBIS) i z siedzibą w Amsterdamie.
Mamy globalny zasięg z centrami badawczo-rozwojowymi w Europie, Wielkiej Brytanii, Ameryce Północnej i Izraelu. Nasz zespół liczący ponad 1500 osób składa się z setek inżynierów z głęboką wiedzą specjalistyczną w zakresie sprzętu, oprogramowania oraz badań i rozwoju nad sztuczną inteligencją.</p></div><h4 id="The-role" data-local-id="c41794725a88" data-renderer-start-pos="1">Rola</h4> <p data-renderer-start-pos="11" data-local-id="b628b6030a86">Poszukujemy <strong data-renderer-mark="true">inżyniera oprogramowania z dużą wiedzą na temat C++</strong>, który dołączy do zespołu budującego i obsługującego <strong data-renderer-mark="true">platformę danych Nebius</strong> - rozproszoną platformę do przechowywania i przetwarzania, która działa jako „źródło prawdy” firmy oraz szkielet wielu wewnętrznych (i niektórych zewnętrznych) produkty.</p> <p data-renderer-start-pos="292" data-local-id="de1e1b789ce4">Nebius Data Platform to <strong data-renderer-mark="true">pojedynczy ekosystem dla wielu dzierżawców oparty na YTsaurusie</strong> - zamiast uruchamiać oddzielne systemy w stylu HDFS/Kafka/HBase, zapewniamy możliwości przechowywania, obliczeń i analiz w ramach jednej platformy.</p> <p data-renderer-start-pos="506" data-local-id="bcbb3787b5d5">Zbudowany na bazie ekosystemu YTsaurus typu open source, prowadzimy i rozszerzamy naszą własną dystrybucję Nebiusa oraz rozwijamy znaczącą wewnętrzną funkcjonalność (na poziomie rdzenia i platformy). Możemy projektować, wdrażać i wdrażać funkcje kompleksowo w naszych klastrach, bez czekania na zatwierdzenia od strony nadrzędnej, a także wnosić wkład w górę, gdy ma to sens.</p> <p data-renderer-start-pos="838" data-local-id="7544511b100f">Przy dzisiejszej skali obejmuje to <strong data-renderer-mark="true">~500 serwerów, ~20 tys. rdzeni procesora</strong> i <strong data-renderer-mark="true">~10 PB skompresowanych</strong> <strong data-renderer-mark="true">danych</strong> w naszym największym klastrze produkcyjnym, obsługującym obciążenia od krytycznych dla biznesu potoków i transakcji finansowych po wielkoskalowe zbiory danych szkoleniowych ML/LLM i obliczenia.</p> <h4 id="Co kryje się w platformie" data-local-id="2100fd8e190a" data-renderer-start-pos="1105">Co znajduje się wewnątrz platformy</h4> <p data-renderer-start-pos="1133" data-local-id="76f8ed17de21">Będziesz pracować nad systemem, który zawiera (i łączy ze sobą):</p> <ul> <li data-renderer-start-pos="1195" data-local-id="6ddeb26cab43"><strong data-renderer-mark="true">Pamięć rozproszona (Cypress)</strong>: semantyka transakcyjna, pamięć warstwowa, kodowanie usuwania, replikacja i duże oczekiwania dotyczące niezawodności.</li> <li data-renderer-start-pos="1336" data-local-id="13562646bfb3"><strong data-renderer-mark="true">Compute i ETL</strong>: harmonogram zadań obejmujący cały klaster (dziesiątki tysięcy rdzeni), MapReduce, <strong data-renderer-mark="true">YQL</strong> do przetwarzania danych w stylu SQL oraz <strong data-renderer-mark="true">SPYT (Spark over YTsaurus)</strong> do nowoczesnej inżynierii danych.</li> <li data-renderer-start-pos="1518" data-local-id="97897e1cbf8b"><strong data-renderer-mark="true">Analiza interaktywna (CHYT)</strong>: instancje ClickHouse® uruchamiane bezpośrednio w węzłach obliczeniowych w celu szybkiego SQL na miejscu.</li> <li data-renderer-start-pos="1640" data-local-id="02d7848ef2e9"><strong data-renderer-mark="true">Tabele dynamiczne</strong>: KV NoSQL o niskim opóźnieniu z rozproszonymi transakcjami ACID dla obciążeń w stylu OLTP i magazynów funkcji.</li> <li data-renderer-start-pos="1760" data-local-id="bcaf763a8a8a"><strong data-renderer-mark="true">Orchestracto</strong>: orkiestracja przepływu pracy głęboko zintegrowana z platformą (podobna do Airflow, ale natywna dla platformy).</li> </ul> <h4 id="Co zrobisz" data-local-id="ef39*** *** 491" data-renderer-start-pos="1873">Co będziesz robić</h4> <p data-renderer-start-pos="1889" data-local-id="76f1e15bff02">Szukamy inżynierów, którzy łączą duże umiejętności systemowe z <strong data-renderer-mark="true">wyczuciem produktu</strong>: zrozumieniem, kto korzysta z platformy, dlaczego pewne możliwości są ważne, i dokonywaniem pragmatycznych kompromisów w celu maksymalizacji wpływ.
Oczekuje się, że prace inżynieryjne w naszym zespole będą powiązane z rzeczywistymi użytkownikami i wynikami - będziesz regularnie kontaktować się z wewnętrznymi interesariuszami, wyjaśniać wymagania i pomagać w ustalaniu priorytetów.</p> <p data-renderer-start-pos="2285" data-local-id="55415fa782de">W tej roli będziesz:</p> <ul> <li data-renderer-start-pos="2312" data-local-id="976b454233f2"><strong data-renderer-mark="true">Zaprojektuj i zaimplementuj nową funkcjonalność w rdzeniu YTsaurus</strong> (C++) mając na uwadze niezawodność produkcji.</li> <li data-renderer-start-pos="2414" data-local-id="2003d4e11122"><strong data-renderer-mark="true">Twórz i rozwijać możliwości na poziomie platformy:</strong> architekturę platformy i model operacyjny - rozwój wielu klastrów, współdzielone elementy podstawowe i spójne środowisko, które można skalować w przypadku nowych zespołów i przypadków użycia.</li> <li data-renderer-start-pos="2616" data-local-id="fd06f5a1ee0e">Ulepsz <strong data-renderer-mark="true">kompleksowe doświadczenie platformy</strong> na potrzeby wewnętrzne (i użytkownicy z zewnątrz): interfejsy API, poręcze, przepływy pracy debugowania i automatyzacja.</li> <li data-renderer-start-pos="2755" data-local-id="c2f3a7ce1432">Własna jakość produkcji: <strong data-renderer-mark="true">reagowanie na incydenty / rotacja na wezwanie</strong>, analiza przyczyn źródłowych i przekształcanie wniosków w trwałe poprawki.</li> </ul> <h4 id="Example-projects" data-local-id="e54b80d154d0" data-renderer-start-pos="2883">Przykładowe projekty</h4> <ul> <li data-renderer-start-pos="2903" data-local-id="67c11986cf10">Wdrożenie fragmentowanych wzorców YTsaurus (w tym Kubernetes wsparcie operatora) i zbuduj automatyczne równoważenie metadanych pomiędzy komórkami głównymi (grupami konsensusu), aby usunąć wąskie gardła na płaszczyźnie kontrolnej i <strong data-renderer-mark="true">odblokować 10 - 100-krotny wzrost klastra</strong>.</li> <li data-renderer-start-pos="3128" data-local-id="61b805a294c7"><strong data-renderer-mark="true">Uczyń CHYT interaktywnym Szybszy i bardziej przewidywalny SQL przy dużym obciążeniu</strong> dzięki funkcjom zwiększającym wydajność, takim jak pomijanie danych / indeksy w stylu min-max i ulepszonej introspekcji wykonania.</li> <li data-renderer-start-pos="3300" data-local-id="8dcfe4b24784">Przekształć <strong data-renderer-mark="true">Orchestracto w produkt platformowy </strong>definiując elementy składowe, doświadczenie programisty i zarządzanie sposobem zespoły tworzą i udostępniają przepływy pracy.</li> <li data-renderer-start-pos="3457" data-local-id="b8561c1450f0"><strong data-renderer-mark="true">Skaluj i wzmacniaj Parquet-on-S3 dla natywnych obciążeń YTsaurus</strong> poprzez rozwiązanie problemów z replikacją/przenoszeniem, spójną semantyką cyklu życia i optymalizacją metadanych serwera głównego pod kątem wydajności i niezawodność.</li> <li data-renderer-start-pos="3661" data-local-id="55b0019ca4db">Projektuj i wysyłaj <strong data-renderer-mark="true">kompletne, wiarygodne ścieżki audytu zmian danych</strong> (kto/co/kiedy) w heterogenicznych ścieżkach przechowywania i obliczeń.</li> </ul> <h4 id="Tech-stack" data-local-id="5ea*** *** 79" data-renderer-start-pos="3796">Stos technologiczny</h4> <ul> <li data-renderer-start-pos="3810" data-local-id="7558ae4388dc">Rdzeń: <strong data-renderer-mark="true">nowoczesny C++</strong> (C++20, asynchroniczny + wielowątkowe elementy podstawowe)</li> <li data-renderer-start-pos="3872" data-local-id="44f7dddeadcc">Usługi i narzędzia: <strong data-renderer-mark="true">Go</strong> i <strong data-renderer-mark="true">Python</strong> (mikroserwisy, narzędzia, testy integracyjne)</li> </ul> <h4 id="What-we-expect" data-local-id="47ea8a0da9c3" data-renderer-start-pos="3955">Czego oczekujemy</h4> <ul> <li data-renderer-start-pos="3973" data-local-id="192febeef03b"><strong data-renderer-mark="true">Ponad 5 lat</strong> doświadczenia w inżynierii oprogramowania.</li> <li data-renderer-start-pos="4021" data-local-id="1b2ced524f22">Dobre umiejętności <strong data-renderer-mark="true">C++</strong> (będziesz pisać podstawowy kod).</li> <li data-renderer-start-pos="4068" data-local-id="a4b885fc11b4">Praktyczna znajomość <strong data-renderer-mark="true">Python i/lub Go</strong> (nie musisz być ekspertem, ale powinieneś umieć się w nich poruszać).</li> <li data-renderer-start-pos="4183" data-local-id="895f7b8fff8b">Doświadczenie w tworzeniu i/lub obsłudze <strong data-renderer-mark="true">wysokoobciążonych usług rozproszonych</strong>.</li> <li data-renderer-start-pos="4258" data-local-id="59c70dbd2e4a">Nastawienie produkcyjne: możliwość <strong data-renderer-mark="true">używania SSH, odczytywania logów/metryki/śladów</strong> i debugowania zachowania systemów rozproszonych.</li> <li data-renderer-start-pos="4367" data-local-id="5f999bb71d56">Podstawy Solid CS: algorytmy, struktury danych, podstawy współbieżności.</li> </ul> <h4 id="Miło to mieć" data-local-id="e68d74a84d84" data-renderer-start-pos="4442">Miło to mieć</h4> <ul> <li data-renderer-start-pos="4458" data-local-id="5ed245f3385c">Doświadczenie z systemami Big Data (YTsaurus/Hadoop/Spark/ClickHouse/ekosystemy typu Kafka).</li> <li data-renderer-start-pos="4552" data-local-id="d3a1ef32bb22">Doświadczenie z platformami obsługującymi wielu dzierżawców, harmonogramy, izolacja zasobów, przydziały i inżynieria niezawodności.</li> <li data-renderer-start-pos="4664" data-local-id="9da3b43ec835">Doskonałe umiejętności inżynierii wydajności (profilowanie, rywalizacja o blokady, kompromisy w zakresie opóźnień/przepustowości).</li> </ul> <p><span data-ccp-props="{}"><em data-stringify-type="italic">Przeprowadzamy kodowanie rozmowy kwalifikacyjne w ramach procesu.</em></span></p><div class="content-conclusion"><p><strong>Korzyści i korzyści:</strong></p> <ul> <li>Konkurencyjne wynagrodzenie</li> <li>Rozwój kariery i możliwości uczenia się</li> <li>Elastyczność i odpowiedzialność</li> <li>Kultura współpracy i innowacyjności</li> <li>Możliwość pracy nad wpływowymi projektami AI</li> <li>Międzynarodowość środowisko i utalentowane zespoły</li> </ul> <p><strong>Jak to jest pracować w Nebius:</strong></p> <p>Szybki rozwój - Odważne myślenie - Stały rozwój - Znaczący wpływ - Zaufanie i prawdziwa własność - Możliwość kształtowania przyszłości sztucznej inteligencji </p> <p><strong>Oświadczenie o równych szansach:</strong></p> <p>Nebius jest pracodawcą zapewniającym równe szanse. Zależy nam na wspieraniu włączającego i zróżnicowanego miejsca pracy oraz zapewnianiu równych możliwości zatrudnienia we wszystkich aspektach zatrudnienia. Nie dyskryminujemy ze względu na rasę, kolor skóry, religię, płeć (w tym ciążę), pochodzenie narodowe, pochodzenie, wiek, niepełnosprawność, informacje genetyczne, stan cywilny, status weterana, orientację seksualną, tożsamość lub ekspresję płciową lub jakąkolwiek inną cechę chronioną przez obowiązujące prawo.</p> <p>Aplikanci muszą mieć zezwolenie na pracę w kraju, w którym składają wniosek, i będą zobowiązani do przedstawienia dokumentu potwierdzającego uprawnienia do zatrudnienia jako warunku zatrudnienia. </p> <p>Jeśli potrzebujesz zakwaterowania w trakcie procesu aplikacyjnego, daj nam znać.</p></div>Znajdź pracę w Niemczech na Arbeitnow
Pytania spolecznosci
Ktos tu pracowal? Zapytaj przed aplikacja.
Brak watkow dla tej oferty lub firmy.