
Mirantis razvija cloud-native infrastrukturu i softver za upravljanje spremnicima za organizacije koje izgrađuju, štite i upravljaju Kubernetes okruženjima velikih razmjera. Njegov portfelj uključuje Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime i Mirantis Secure Registry, koji podržavaju rad klastera i sigurnost lanca opskrbe softverom. Tvrtka također doprinosi ekosustavu otvorenog koda projektima i alatima poput Lens Desktopa, Kubernetesova IDE-a, uz tehničku podršku za poduzeća. Mirantis surađuje s organizacijama u savjetovanju, zdravstvu, logistici, javnim službama, financijskim uslugama i tehnološki usmjerenim industrijama koje uvode modernu cloud infrastrukturu.
Viši softverski inženjer za Rust u tvrtki Mirantis (rad na daljinu, Europa)
Izrađujte upravljačke ravnine Kubernetes za Mirantisovu cloud-native AI infrastrukturu. Razvijajte mrežne sustave, DPU i orkestraciju fizičkih poslužitelja za zahtjevna radna opterećenja.
Opis
- Razvijati i održavati produkcijske mikrousluge upravljačke ravnine, operatore Kubernetes i mehanizme usklađivanja stanja u jezicima Rust i Go.
- Definirati funkcionalne i nefunkcionalne zahtjeve, arhitekturu, sekvencijske dijagrame sustava te gRPC/Protobuf i REST API sheme.
- Izrađivati integracije za mrežne operacijske sustave kao što su SONiC, NVUE i Cumulus te za hardverske platforme DPU.
- Dodavati uslugama end-to-end praćenje i metrike OpenTelemetry.
- Istraživati temeljne uzroke problema u distribuiranim sustavima izgrađenima na više tehnologija.
- Pregledavati i izrađivati pull requestove u bazama koda Rust, Go i SQL.
- Održavati visoku pokrivenost testovima testiranjem uz mockove.
- Doprinositi projektima otvorenog koda.
- Sudjelovati u pregledima dizajna, pregledavati kod u različitim područjima i pokrivati dežurstva.
Zahtjevi
- Preddiplomska ili diplomska diploma iz računarstva, računalnog inženjerstva ili jednakovrijedno praktično iskustvo.
- Najmanje pet godina iskustva u softverskom inženjerstvu na cloud-native platformama ili u programiranju sustava.
- Izvrsno poznavanje jezika Rust, uključujući asinkrono izvršno okruženje Tokio, Tonic, Axum i sqlx.
- Dobro poznavanje jezika Go.
- Napredno poznavanje asinkrone konkurentnosti, obrazaca bez zaključavanja, upravljanja distribuiranim stanjem i testiranja uz mockove.
- Iskustvo u dizajniranju gRPC/Protobuf ugovora pomoću tonic/prost i upravljanju razvojem shema serijalizacijom bez kopiranja i generiranjem tipova tijekom kompilacije.
- Iskustvo u izradi prilagođenih kontrolera i operatora Kubernetes pomoću kube-rs i petlji usklađivanja temeljenih na CRD-u.
- Usmjerenost na dizajn vođen testovima i kod koji se lako testira, uključujući mock sučelja za ovisnosti o vanjskim uslugama.
- Dokazano iskustvo u pisanju arhitektonskih specifikacija i sudjelovanju u međufunkcijskim pregledima dizajna.
- Napredno poznavanje SQL-a i PostgreSQL-a.
- Stručnost u područjima BGP, MP-BGP, EVPN, VXLAN, L3VNI, route targeta i dizajna route servera.
- Praktično iskustvo sa sustavima SONiC, Cumulus Linux i NVUE.
- Poznavanje tehnologija NVIDIA DOCA i Host-Based Networking, arhitektura BlueField DPU te modela operatora DPF.
- Razumijevanje InfiniBand fabric mreža, particioniranja NVLink/NMX-M i RoCEv2.
- Napredno poznavanje Linux netlinka, mrežnih prostora imena, tablica usmjeravanja te implementacija usluga DHCP/DNS.
- Poznavanje CNI dodataka kao što su Calico i Cilium.
- Stručnost u područjima PXE/iPXE, UEFI, Secure Boot, mjerenog pokretanja sustava i atestacije TPM-a.
- Dobro poznavanje Redfisha, IPMI-ja i apstrakcija BMC-a.
- Detaljno poznavanje lanaca pokretanja sustava, systemd-a, initramfs-a i konfiguracijskih matrica BIOS-a.
- Iskustvo s PKI-jem, certifikatima X.509, TLS-om, SPIFFE/SVID-om, Vaultom, KMS-om, Keycloakom, OAuth2/JWT-om i RBAC-om.
- Iskustvo s KubeVirt/KVM-om.
- Dokazani doprinosi projektima sustava otvorenog koda ili njihovo održavanje.
- Iskustvo s OVS-om i DPDK-om prednost je.
Pogodnosti
- Rad na daljinu.
- Okruženje za razvoj otvorenog koda.
- Rad s cloud-native AI infrastrukturom sljedeće generacije.
- Pregledi koda u različitim područjima i pouzdano pokrivanje dežurstava.