
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.