Mirantis
Mirantis
Mirantis vyvíja cloud-native infraštruktúru a softvér na správu kontajnerov pre organizácie, ktoré vo veľkom budujú, zabezpečujú a prevádzkujú prostredia Kubernetes. Jeho portfólio zahŕňa Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime a Mirantis Secure Registry, ktoré podporujú prevádzku klastrov a bezpečnosť dodávateľského reťazca softvéru. Spoločnosť zároveň prispieva k ekosystému open source prostredníctvom projektov a nástrojov, ako je Lens Desktop, integrované vývojové prostredie pre Kubernetes, a poskytuje technickú podporu pre podniky. Mirantis spolupracuje s organizáciami v oblasti poradenstva, zdravotníctva, logistiky, verejných služieb, finančných služieb a technologicky orientovaných odvetví, ktoré zavádzajú modernú cloudovú infraštruktúru.

Senior softvérový inžinier pre Rust v Mirantis (práca na diaľku, Európa)

Vytvárajte riadiace roviny Kubernetes pre cloudovú AI infraštruktúru Mirantis. Vyvíjajte siete, DPU a orchestráciu fyzických serverov pre náročné úlohy.

Popis

  • Vyvíjať a udržiavať produkčné mikroslužby riadiacej roviny, operátory Kubernetes a nástroje na zosúlaďovanie stavu v jazykoch Rust a Go.
  • Definovať funkčné a nefunkčné požiadavky, architektúru, sekvenčné diagramy systému a schémy API gRPC/Protobuf a REST.
  • Vytvárať integrácie pre sieťové operačné systémy, ako sú SONiC, NVUE a Cumulus, ako aj pre hardvérové platformy DPU.
  • Dopĺňať služby o end-to-end trasovanie a metriky OpenTelemetry.
  • Hľadať hlavné príčiny problémov v distribuovaných systémoch vytvorených pomocou viacerých technológií.
  • Kontrolovať a pripravovať pull requesty v kódových základniach Rust, Go a SQL.
  • Udržiavať vysoké pokrytie testami pomocou testovania založeného na mockoch.
  • Prispievať do projektov s otvoreným zdrojovým kódom.
  • Zúčastňovať sa na architektonických návrhoch, kontrolovať kód naprieč doménami a zabezpečovať pohotovostnú službu.

Požiadavky

  • Bakalárske alebo magisterské vzdelanie v informatike, počítačovom inžinierstve alebo rovnocenné praktické skúsenosti.
  • Aspoň päť rokov skúseností so softvérovým inžinierstvom v cloudových platformách alebo systémovom programovaní.
  • Pokročilé znalosti jazyka Rust vrátane asynchrónneho runtime Tokio, Tonic, Axum a sqlx.
  • Dobrá znalosť jazyka Go.
  • Pokročilé znalosti asynchrónnej súbežnosti, bezuzamykacích vzorov, správy distribuovaného stavu a testovania založeného na mockoch.
  • Skúsenosti s návrhom kontraktov gRPC/Protobuf pomocou tonic/prost a so správou vývoja schém pomocou serializácie bez kopírovania a generovania typov pri kompilácii.
  • Skúsenosti s vývojom vlastných radičov a operátorov Kubernetes pomocou kube-rs a cyklov zosúlaďovania založených na CRD.
  • Zameranie na návrh riadený testami a ľahko testovateľný kód vrátane mock rozhraní pre závislosti od externých služieb.
  • Skúsenosti s písaním architektonických špecifikácií a účasťou na medzifunkčných návrhových revíziách.
  • Pokročilé znalosti SQL a PostgreSQL.
  • Odborné znalosti BGP, MP-BGP, EVPN, VXLAN, L3VNI, route targetov a návrhu route serverov.
  • Praktické skúsenosti so SONiC, Cumulus Linux a NVUE.
  • Znalosť NVIDIA DOCA, Host-Based Networking, architektúr BlueField DPU a modelu operátora DPF.
  • Znalosť InfiniBand fabricov, rozdeľovania NVLink/NMX-M a RoCEv2.
  • Pokročilé znalosti Linux netlinku, sieťových menných priestorov, smerovacích tabuliek a implementácií služieb DHCP/DNS.
  • Znalosť CNI pluginov, ako sú Calico a Cilium.
  • Odborné znalosti PXE/iPXE, UEFI, Secure Boot, meraného štartu systému a atestácie TPM.
  • Dobrá znalosť Redfish, IPMI a abstrakcií BMC.
  • Hlboká znalosť reťazcov zavádzania systému, systemd, initramfs a konfiguračných matíc BIOS.
  • Skúsenosti s PKI, certifikátmi X.509, TLS, SPIFFE/SVID, Vault, KMS, Keycloak, OAuth2/JWT a RBAC.
  • Skúsenosti s KubeVirt/KVM.
  • Preukázateľné príspevky do systémových projektov s otvoreným zdrojovým kódom alebo ich údržba.
  • Skúsenosti s OVS a DPDK sú výhodou.

Benefity

  • Práca na diaľku.
  • Prostredie na vývoj softvéru s otvoreným zdrojovým kódom.
  • Príležitosť pracovať s cloudovou AI infraštruktúrou novej generácie.
  • Kontrola kódu naprieč doménami a spoľahlivé zabezpečenie pohotovostnej služby.