
Mirantis utvecklar molnbaserad infrastruktur och programvara för containerhantering för organisationer som bygger, säkrar och driver Kubernetes-miljöer i stor skala. Produktportföljen omfattar Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime och Mirantis Secure Registry, som stödjer klusterdrift och säkerhet i programvaruförsörjningskedjan. Företaget bidrar också till ekosystemet för öppen källkod genom projekt och verktyg som Lens Desktop, en Kubernetes-IDE, samt erbjuder teknisk support för företag. Mirantis samarbetar med organisationer inom konsultverksamhet, hälso- och sjukvård, logistik, offentlig service, finansiella tjänster och teknikintensiva branscher som inför modern molninfrastruktur.
Senior Rust-mjukvaruingenjör hos Mirantis (distans, Europa)
Bygg Kubernetes-kontrollplan för Mirantis molnbaserade AI-infrastruktur. Utveckla nätverk, DPU och orkestrering av bare metal-system för krävande arbetsbelastningar.
Beskrivning
- Bygg och underhåll mikrotjänster för kontrollplan, Kubernetes-operatorer och avstämningsmotorer i Rust och Go.
- Definiera funktionella och icke-funktionella krav, arkitektur, sekvensdiagram för system samt gRPC/Protobuf- och REST API-scheman.
- Skapa integrationer för nätverksoperativsystem som SONiC, NVUE och Cumulus samt DPU-maskinvaruplattformar.
- Lägg till OpenTelemetry-spårning och mätvärden från början till slut i tjänster.
- Undersök grundorsaker i distribuerade system som bygger på flera tekniker.
- Granska och bidra till pull requests i kodbaser för Rust, Go och SQL.
- Upprätthåll hög testtäckning med mockbaserad testning.
- Bidra till projekt med öppen källkod.
- Delta i designgranskningar, granska kod inom olika domäner och bidra till beredskapstjänst.
Krav
- Kandidatexamen eller masterexamen i datavetenskap, datateknik eller motsvarande praktisk erfarenhet.
- Minst fem års erfarenhet av mjukvaruutveckling inom molnbaserade plattformar eller systemprogrammering.
- Mycket goda kunskaper i Rust, inklusive den asynkrona Tokio-körtidsmiljön, Tonic, Axum och sqlx.
- Goda kunskaper i Go.
- Djup kunskap om asynkron samtidighet, låsfria mönster, distribuerad tillståndshantering och mockbaserad testning.
- Erfarenhet av att utforma gRPC/Protobuf-kontrakt med tonic/prost och hantera schemaversionering med kopieringsfri serialisering och typgenerering vid kompilering.
- Erfarenhet av att bygga anpassade Kubernetes-kontrollanter och operatorer med kube-rs och CRD-baserade avstämningsloopar.
- Engagemang för testdriven design och kod som är lätt att testa, inklusive mockgränssnitt för externa tjänsteberoenden.
- Dokumenterad erfarenhet av att skriva arkitekturspecifikationer och delta i tvärfunktionella designgranskningar.
- Avancerade kunskaper i SQL och PostgreSQL.
- Expertkunskaper i BGP, MP-BGP, EVPN, VXLAN, L3VNI, route targets och design av route servers.
- Praktisk erfarenhet av SONiC, Cumulus Linux och NVUE.
- Kunskap om NVIDIA DOCA, Host-Based Networking, BlueField DPU-arkitekturer och DPF-operatörsmodellen.
- Förståelse för InfiniBand-fabriker, NVLink/NMX-M-partitionering och RoCEv2.
- Avancerade kunskaper om Linux netlink, nätverksnamnrymder, routingtabeller och implementering av DHCP/DNS-tjänster.
- Kännedom om CNI-plugins som Calico och Cilium.
- Expertkunskaper i PXE/iPXE, UEFI, Secure Boot, measured boot och TPM-attestering.
- Goda kunskaper i Redfish, IPMI och BMC-abstraktioner.
- Djupgående kunskap om startkedjor, systemd, initramfs och BIOS-konfigurationsmatriser.
- Erfarenhet av PKI, X.509-certifikat, TLS, SPIFFE/SVID, Vault, KMS, Keycloak, OAuth2/JWT och RBAC.
- Erfarenhet av KubeVirt/KVM.
- Dokumenterade bidrag till eller underhåll av systemprojekt med öppen källkod.
- Erfarenhet av OVS och DPDK är meriterande.
Förmåner
- Distansarbete.
- En utvecklingsmiljö med öppen källkod.
- Möjlighet att arbeta med nästa generations molnbaserade AI-infrastruktur.
- Kodgranskning över flera områden och välorganiserad beredskapstjänst.