
Mirantis phát triển hạ tầng cloud-native và phần mềm quản lý container dành cho các tổ chức xây dựng, bảo mật và vận hành môi trường Kubernetes ở quy mô lớn. Danh mục sản phẩm của công ty gồm Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime và Mirantis Secure Registry, hỗ trợ vận hành cụm Kubernetes và bảo mật chuỗi cung ứng phần mềm. Mirantis cũng đóng góp cho hệ sinh thái mã nguồn mở thông qua các dự án và công cụ như Lens Desktop, một IDE dành cho Kubernetes, cùng với dịch vụ hỗ trợ kỹ thuật cho doanh nghiệp. Công ty hợp tác với các tổ chức trong lĩnh vực tư vấn, chăm sóc sức khỏe, logistics, dịch vụ công, dịch vụ tài chính và các ngành tập trung vào công nghệ đang áp dụng hạ tầng cloud hiện đại.
Kỹ sư phần mềm Rust cấp cao tại Mirantis (Làm việc từ xa, Châu Âu)
Xây dựng control plane Kubernetes cho hạ tầng AI cloud-native của Mirantis. Phát triển hệ thống mạng, DPU và điều phối bare-metal cho các khối lượng công việc đòi hỏi cao.
Mô tả
- Xây dựng và duy trì các microservice control plane, Kubernetes operator và reconciliation engine dùng trong môi trường production bằng Rust và Go.
- Xác định yêu cầu chức năng và phi chức năng, kiến trúc, sơ đồ tuần tự hệ thống, cùng lược đồ API gRPC/Protobuf và REST.
- Tạo tích hợp cho các hệ điều hành mạng như SONiC, NVUE và Cumulus, cũng như các nền tảng phần cứng DPU.
- Bổ sung tracing và metrics OpenTelemetry xuyên suốt vào các dịch vụ.
- Điều tra nguyên nhân gốc rễ trên các hệ thống phân tán được xây dựng bằng nhiều công nghệ.
- Rà soát và đóng góp vào các pull request trên các codebase Rust, Go và SQL.
- Duy trì độ bao phủ kiểm thử cao bằng phương pháp kiểm thử dựa trên mock.
- Đóng góp cho các dự án mã nguồn mở.
- Tham gia đánh giá thiết kế, rà soát mã trên nhiều lĩnh vực và đảm nhiệm trực ca hỗ trợ.
Yêu cầu
- Có bằng cử nhân hoặc thạc sĩ ngành khoa học máy tính, kỹ thuật máy tính hoặc kinh nghiệm thực tế tương đương.
- Có ít nhất năm năm kinh nghiệm kỹ thuật phần mềm trong các nền tảng cloud-native hoặc lập trình hệ thống.
- Sử dụng thành thạo Rust, bao gồm runtime bất đồng bộ Tokio, Tonic, Axum và sqlx.
- Thành thạo Go.
- Am hiểu sâu về xử lý đồng thời bất đồng bộ, các mẫu lock-free, quản lý trạng thái phân tán và kiểm thử dựa trên mock.
- Có kinh nghiệm thiết kế hợp đồng gRPC/Protobuf bằng tonic/prost và quản lý quá trình phát triển lược đồ bằng tuần tự hóa zero-copy cùng tạo kiểu tại thời điểm biên dịch.
- Có kinh nghiệm xây dựng Kubernetes controller và operator tùy chỉnh bằng kube-rs, với các vòng lặp reconciliation dựa trên CRD.
- Cam kết với thiết kế hướng kiểm thử và mã có khả năng kiểm thử cao, bao gồm giao diện mock cho các phụ thuộc dịch vụ bên ngoài.
- Có thành tích viết đặc tả kiến trúc và tham gia đánh giá thiết kế liên chức năng.
- Kỹ năng SQL và PostgreSQL nâng cao.
- Thành thạo BGP, MP-BGP, EVPN, VXLAN, L3VNI, route target và thiết kế route server.
- Có kinh nghiệm thực tiễn với SONiC, Cumulus Linux và NVUE.
- Có kiến thức về NVIDIA DOCA, Host-Based Networking, kiến trúc BlueField DPU và mô hình operator DPF.
- Hiểu về fabric InfiniBand, phân vùng NVLink/NMX-M và RoCEv2.
- Kiến thức nâng cao về Linux netlink, network namespace, bảng định tuyến và triển khai dịch vụ DHCP/DNS.
- Quen thuộc với các plugin CNI như Calico và Cilium.
- Thành thạo PXE/iPXE, UEFI, Secure Boot, measured boot và TPM attestation.
- Thành thạo Redfish, IPMI và các lớp trừu tượng BMC.
- Am hiểu sâu về chuỗi khởi động, systemd, initramfs và các ma trận cấu hình BIOS.
- Có kinh nghiệm với PKI, chứng chỉ X.509, TLS, SPIFFE/SVID, Vault, KMS, Keycloak, OAuth2/JWT và RBAC.
- Có kinh nghiệm với KubeVirt/KVM.
- Có đóng góp đã được chứng minh cho các dự án hệ thống mã nguồn mở hoặc kinh nghiệm duy trì các dự án đó.
- Có kinh nghiệm với OVS và DPDK là một lợi thế.
Phúc lợi
- Làm việc từ xa.
- Môi trường phát triển mã nguồn mở.
- Cơ hội tiếp xúc với hạ tầng AI cloud-native thế hệ mới.
- Rà soát mã liên lĩnh vực và chế độ trực hỗ trợ được tổ chức đáng tin cậy.