
Mirantis kehittää pilvinatiivista infrastruktuuria ja konttienhallintaohjelmistoja organisaatioille, jotka rakentavat, suojaavat ja ylläpitävät Kubernetes-ympäristöjä laajassa mittakaavassa. Sen tuotevalikoimaan kuuluvat Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime ja Mirantis Secure Registry, jotka tukevat klusterien hallintaa sekä ohjelmistojen toimitusketjun turvallisuutta. Yhtiö osallistuu myös avoimen lähdekoodin ekosysteemiin projektien ja työkalujen, kuten Kubernetes-IDE Lens Desktopin, kautta ja tarjoaa yrityksille teknistä tukea. Mirantis työskentelee konsultoinnin, terveydenhuollon, logistiikan, julkisten palvelujen, rahoituspalvelujen ja teknologia-alan organisaatioiden kanssa näiden ottaessa käyttöön nykyaikaista pilvi-infrastruktuuria.
Senior Rust -ohjelmistokehittäjä Mirantiksella (etätyö, Eurooppa)
Rakenna Kubernetes-ohjaustasoja Mirantiksen pilvinatiiville tekoälyinfrastruktuurille. Kehitä verkko-, DPU- ja bare metal -orkestrointijärjestelmiä vaativiin kuormiin.
Kuvaus
- Rakenna ja ylläpidä tuotantokäytössä olevia ohjaustason mikropalveluja, Kubernetes-operaattoreita ja täsmäytysmoottoreita Rustilla ja Golla.
- Määrittele toiminnalliset ja ei-toiminnalliset vaatimukset, arkkitehtuuri, järjestelmän sekvenssikaaviot sekä gRPC/Protobuf- ja REST-rajapintamääritykset.
- Toteuta integraatioita verkkokäyttöjärjestelmiin, kuten SONiCiin, NVUE:hen ja Cumulukseen, sekä DPU-laitteistoalustoihin.
- Lisää palveluihin päästä päähän ulottuva OpenTelemetry-jäljitys ja metriikat.
- Selvitä moniteknologisten hajautettujen järjestelmien juurisyitä.
- Tarkasta Rust-, Go- ja SQL-koodikantojen pull requesteja ja osallistu niiden tekemiseen.
- Ylläpidä kattavaa testikattavuutta mock-pohjaisella testauksella.
- Osallistu avoimen lähdekoodin projekteihin.
- Osallistu suunnittelukatselmointeihin, tarkasta eri osa-alueiden koodia ja osallistu päivystysvuoroihin.
Vaatimukset
- Tietojenkäsittelytieteen tai tietotekniikan kandidaatin- tai maisterintutkinto tai vastaava käytännön kokemus.
- Vähintään viiden vuoden kokemus ohjelmistokehityksestä pilvinatiiveilla alustoilla tai järjestelmäohjelmoinnissa.
- Rustin vahva hallinta, mukaan lukien Tokio-asynkroninen ajonaikainen ympäristö, Tonic, Axum ja sqlx.
- Gon hyvä hallinta.
- Vahva osaaminen asynkronisesta rinnakkaisuudesta, lukottomista rakenteista, hajautetun tilan hallinnasta ja mock-pohjaisesta testauksesta.
- Kokemusta gRPC/Protobuf-sopimusten suunnittelusta tonic/prost-työkaluilla sekä skeemojen kehityksen hallinnasta zero-copy-serialisoinnilla ja käännösaikaisella tyyppien generoinnilla.
- Kokemusta mukautettujen Kubernetes-ohjainten ja -operaattorien rakentamisesta kube-rs:llä ja CRD-pohjaisilla täsmäytyssilmukoilla.
- Sitoutumista testivetoiseen suunnitteluun ja helposti testattavaan koodiin, mukaan lukien ulkoisten palveluriippuvuuksien mock-rajapinnat.
- Näyttöä arkkitehtuurimääritysten laatimisesta ja osallistumisesta monialaiseen suunnittelukatselmointiin.
- Edistynyttä SQL- ja PostgreSQL-osaamista.
- BGP:n, MP-BGP:n, EVPN:n, VXLANin, L3VNI:n, reittitunnisteiden ja reittipalvelimen suunnittelun asiantuntemusta.
- Käytännön kokemusta SONiCista, Cumulus Linuxista ja NVUE:stä.
- NVIDIA DOCA:n, Host-Based Networkingin, BlueField-DPU-arkkitehtuurien ja DPF-operaattorimallin tuntemusta.
- InfiniBand-kankaiden, NVLink/NMX-M-osioinnin ja RoCEv2:n ymmärrystä.
- Syvällistä Linux netlinkin, verkkoavaruuksien, reititystaulujen sekä DHCP/DNS-palvelujen toteutusten tuntemusta.
- Calicon ja Ciliumin kaltaisten CNI-liitännäisten tuntemusta.
- PXE/iPXE:n, UEFI:n, Secure Bootin, mitatun käynnistyksen ja TPM-etätodennuksen asiantuntemusta.
- Redfishin, IPMI:n ja BMC-abstraktioiden hyvää hallintaa.
- Käynnistysketjujen, systemd:n, initramfsin ja BIOS-määritysmatriisien perusteellista tuntemusta.
- Kokemusta PKI:stä, X.509-varmenteista, TLS:stä, SPIFFE/SVID:stä, Vaultista, KMS:stä, Keycloakista, OAuth2/JWT:stä ja RBAC:stä.
- Kokemusta KubeVirtistä/KVM:stä.
- Osoitettua osallistumista avoimen lähdekoodin järjestelmäprojekteihin tai niiden ylläpitoa.
- OVS:n ja DPDK:n kokemus katsotaan eduksi.
Edut
- Etätyö.
- Avoimen lähdekoodin kehitysympäristö.
- Mahdollisuus työskennellä uuden sukupolven pilvinatiivin tekoälyinfrastruktuurin parissa.
- Monialaiset koodikatselmoinnit ja selkeästi järjestetyt päivystysvuorot.