
Mirantis พัฒนาโครงสร้างพื้นฐานแบบคลาวด์เนทีฟและซอฟต์แวร์จัดการคอนเทนเนอร์สำหรับองค์กรที่สร้าง รักษาความปลอดภัย และดำเนินงานสภาพแวดล้อม Kubernetes ในระดับขนาดใหญ่ ผลิตภัณฑ์ของบริษัทประกอบด้วย Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime และ Mirantis Secure Registry ซึ่งรองรับการดำเนินงานของคลัสเตอร์และการรักษาความปลอดภัยของห่วงโซ่อุปทานซอฟต์แวร์ Mirantis ยังมีส่วนร่วมในระบบนิเวศโอเพนซอร์สผ่านโครงการและเครื่องมือต่าง ๆ เช่น Lens Desktop ซึ่งเป็น IDE สำหรับ Kubernetes ควบคู่กับบริการสนับสนุนทางเทคนิคสำหรับองค์กร บริษัททำงานร่วมกับองค์กรในภาคการให้คำปรึกษา การดูแลสุขภาพ โลจิสติกส์ บริการสาธารณะ บริการทางการเงิน และอุตสาหกรรมที่มุ่งเน้นเทคโนโลยีซึ่งกำลังนำโครงสร้างพื้นฐานคลาวด์สมัยใหม่มาใช้
วิศวกรซอฟต์แวร์ Rust อาวุโสที่ Mirantis (ทำงานทางไกลในยุโรป)
สร้าง Kubernetes control plane สำหรับโครงสร้างพื้นฐาน AI แบบ cloud-native ของ Mirantis พัฒนาระบบเครือข่าย DPU และการจัดการ bare-metal สำหรับเวิร์กโหลดที่ต้องการประสิทธิภาพสูง
รายละเอียด
- สร้างและดูแลไมโครเซอร์วิส control plane, Kubernetes operator และ reconciliation engine สำหรับระบบ production ด้วย Rust และ Go
- กำหนดข้อกำหนดด้านฟังก์ชันและข้อกำหนดที่ไม่ใช่ด้านฟังก์ชัน สถาปัตยกรรม แผนภาพลำดับการทำงานของระบบ และสคีมา API สำหรับ gRPC/Protobuf และ REST
- สร้างการเชื่อมต่อกับระบบปฏิบัติการเครือข่าย เช่น SONiC, NVUE และ Cumulus รวมถึงแพลตฟอร์มฮาร์ดแวร์ DPU
- เพิ่มการติดตาม tracing และเมตริกด้วย OpenTelemetry แบบครบวงจรให้แก่บริการ
- ตรวจสอบหาสาเหตุที่แท้จริงของปัญหาในระบบแบบกระจายที่สร้างด้วยเทคโนโลยีหลากหลาย
- ตรวจทานและร่วมพัฒนา pull request ใน codebase ของ Rust, Go และ SQL
- รักษาความครอบคลุมของการทดสอบให้อยู่ในระดับสูงด้วยการทดสอบที่ใช้ mock
- ร่วมพัฒนาโครงการโอเพนซอร์ส
- เข้าร่วมการทบทวนการออกแบบ ตรวจทานโค้ดข้ามสายงาน และรับหน้าที่ดูแลระบบตามเวร
คุณสมบัติ
- สำเร็จการศึกษาระดับปริญญาตรีหรือปริญญาโทด้านวิทยาการคอมพิวเตอร์ วิศวกรรมคอมพิวเตอร์ หรือมีประสบการณ์ภาคปฏิบัติที่เทียบเท่า
- มีประสบการณ์ด้านวิศวกรรมซอฟต์แวร์อย่างน้อยห้าปีในแพลตฟอร์ม cloud-native หรืองานเขียนโปรแกรมระบบ
- เชี่ยวชาญ Rust รวมถึง Tokio async runtime, Tonic, Axum และ sqlx
- ใช้งาน Go ได้อย่างชำนาญ
- มีความรู้ลึกด้านการทำงานพร้อมกันแบบอะซิงโครนัส รูปแบบ lock-free การจัดการสถานะแบบกระจาย และการทดสอบที่ใช้ mock
- มีประสบการณ์ออกแบบสัญญา gRPC/Protobuf ด้วย tonic/prost และจัดการวิวัฒนาการของสคีมาโดยใช้การซีเรียลไลซ์แบบ zero-copy และการสร้างชนิดข้อมูลขณะคอมไพล์
- มีประสบการณ์สร้าง Kubernetes controller และ operator แบบกำหนดเองด้วย kube-rs พร้อมลูป reconciliation ที่อิง CRD
- มุ่งมั่นกับการออกแบบที่ขับเคลื่อนด้วยการทดสอบและโค้ดที่ทดสอบได้ง่าย รวมถึงอินเทอร์เฟซ mock สำหรับบริการภายนอกที่เป็น dependency
- มีผลงานด้านการเขียนข้อกำหนดทางสถาปัตยกรรมและการเข้าร่วมทบทวนการออกแบบข้ามสายงาน
- มีทักษะ SQL และ PostgreSQL ระดับสูง
- เชี่ยวชาญ BGP, MP-BGP, EVPN, VXLAN, L3VNI, route target และการออกแบบ route server
- มีประสบการณ์ภาคปฏิบัติกับ SONiC, Cumulus Linux และ NVUE
- มีความรู้เกี่ยวกับ NVIDIA DOCA, Host-Based Networking, สถาปัตยกรรม BlueField DPU และโมเดล DPF operator
- เข้าใจ fabric ของ InfiniBand การแบ่งพาร์ทิชัน NVLink/NMX-M และ RoCEv2
- มีความรู้ขั้นสูงเกี่ยวกับ Linux netlink, network namespace, ตาราง routing และการติดตั้งใช้งานบริการ DHCP/DNS
- คุ้นเคยกับปลั๊กอิน CNI เช่น Calico และ Cilium
- เชี่ยวชาญ PXE/iPXE, UEFI, Secure Boot, measured boot และ TPM attestation
- ใช้งาน Redfish, IPMI และ abstraction ของ BMC ได้อย่างชำนาญ
- มีความรู้เชิงลึกเกี่ยวกับ boot chain, systemd, initramfs และเมทริกซ์การกำหนดค่า BIOS
- มีประสบการณ์กับ PKI, ใบรับรอง X.509, TLS, SPIFFE/SVID, Vault, KMS, Keycloak, OAuth2/JWT และ RBAC
- มีประสบการณ์กับ KubeVirt/KVM
- มีผลงานที่พิสูจน์ได้ในการร่วมพัฒนาหรือดูแลโครงการระบบโอเพนซอร์ส
- หากมีประสบการณ์กับ OVS และ DPDK จะได้รับการพิจารณาเป็นพิเศษ
สวัสดิการ
- ทำงานทางไกล
- สภาพแวดล้อมการพัฒนาแบบโอเพนซอร์ส
- ได้สัมผัสกับโครงสร้างพื้นฐาน AI แบบ cloud-native รุ่นใหม่
- การตรวจทานโค้ดข้ามสายงานและการดูแลระบบตามเวรที่เชื่อถือได้