Mirantis
Mirantis
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.