
Mirantis développe des infrastructures cloud-native et des logiciels de gestion des conteneurs pour les organisations qui créent, sécurisent et exploitent des environnements Kubernetes à grande échelle. Son portefeuille comprend Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime et Mirantis Secure Registry, qui prennent en charge les opérations sur les clusters et la sécurité de la chaîne d’approvisionnement logicielle. L’entreprise contribue également à l’écosystème open source grâce à des projets et outils tels que Lens Desktop, un IDE pour Kubernetes, ainsi qu’à son assistance technique destinée aux entreprises. Mirantis travaille avec des organisations des secteurs du conseil, de la santé, de la logistique, des services publics, des services financiers et des industries axées sur la technologie qui adoptent des infrastructures cloud modernes.
Ingénieur logiciel Rust senior chez Mirantis (télétravail, Europe)
Concevez des plans de contrôle Kubernetes pour l’infrastructure d’IA cloud native de Mirantis. Développez des systèmes réseau, DPU et d’orchestration bare metal pour des charges de travail exigeantes.
Description
- Développer et maintenir des microservices de plan de contrôle en production, des opérateurs Kubernetes et des moteurs de réconciliation en Rust et Go.
- Définir les exigences fonctionnelles et non fonctionnelles, l’architecture, les diagrammes de séquence système ainsi que les schémas d’API gRPC/Protobuf et REST.
- Créer des intégrations pour des systèmes d’exploitation réseau tels que SONiC, NVUE et Cumulus, ainsi que pour des plateformes matérielles DPU.
- Ajouter aux services des traces et des métriques OpenTelemetry de bout en bout.
- Rechercher les causes profondes des problèmes dans des systèmes distribués reposant sur plusieurs technologies.
- Examiner et contribuer aux demandes de fusion dans des bases de code Rust, Go et SQL.
- Maintenir une couverture de tests élevée grâce à des tests fondés sur des mocks.
- Contribuer à des projets open source.
- Participer aux revues de conception, examiner du code dans différents domaines et assurer des astreintes.
Exigences
- Diplôme de licence ou de master en informatique, en génie informatique, ou expérience pratique équivalente.
- Au moins cinq ans d’expérience en ingénierie logicielle sur des plateformes cloud natives ou en programmation système.
- Solide maîtrise de Rust, notamment du runtime asynchrone Tokio, de Tonic, d’Axum et de sqlx.
- Maîtrise de Go.
- Solides connaissances de la concurrence asynchrone, des modèles sans verrou, de la gestion d’état distribué et des tests fondés sur des mocks.
- Expérience de la conception de contrats gRPC/Protobuf avec tonic/prost et de la gestion de l’évolution des schémas à l’aide de la sérialisation sans copie et de la génération de types à la compilation.
- Expérience de création de contrôleurs et d’opérateurs Kubernetes personnalisés avec kube-rs et de boucles de réconciliation fondées sur des CRD.
- Attachement à la conception pilotée par les tests et à un code facilement testable, notamment grâce à des interfaces simulées pour les dépendances de services externes.
- Expérience avérée de rédaction de spécifications d’architecture et de participation à des revues de conception interfonctionnelles.
- Maîtrise avancée de SQL et PostgreSQL.
- Expertise en BGP, MP-BGP, EVPN, VXLAN, L3VNI, route targets et conception de serveurs de routes.
- Expérience pratique de SONiC, Cumulus Linux et NVUE.
- Connaissance de NVIDIA DOCA, Host-Based Networking, des architectures DPU BlueField et du modèle d’opérateur DPF.
- Compréhension des fabrics InfiniBand, du partitionnement NVLink/NMX-M et de RoCEv2.
- Connaissance avancée de Linux netlink, des espaces de noms réseau, des tables de routage et des implémentations de services DHCP/DNS.
- Connaissance de plugins CNI tels que Calico et Cilium.
- Expertise en PXE/iPXE, UEFI, Secure Boot, measured boot et attestation TPM.
- Maîtrise de Redfish, IPMI et des abstractions BMC.
- Connaissances approfondies des chaînes de démarrage, de systemd, d’initramfs et des matrices de configuration BIOS.
- Expérience avec PKI, les certificats X.509, TLS, SPIFFE/SVID, Vault, KMS, Keycloak, OAuth2/JWT et RBAC.
- Expérience avec KubeVirt/KVM.
- Contributions démontrées à des projets systèmes open source ou expérience de leur maintenance.
- Une expérience d’OVS et de DPDK est un plus.
Avantages
- Télétravail.
- Environnement de développement open source.
- Découverte d’infrastructures d’IA cloud native de nouvelle génération.
- Revues de code entre domaines et astreintes fiables.