职位描述
本高级软件工程师职位将负责设计与构建Monad平台的核心组件。主要职责包括开发一个高性能多线程基于堆栈的虚拟机(VM),并实现存储系统、远程过程调用(RPC)接口等辅助功能。您还将构建一个通过拜占庭容错(BFT)共识机制保持同步的分布式系统。此外,您需要实现虚拟机特性以支持开发者在平台上构建更强大的程序,确保系统架构的可扩展性和高效性。
核心职责
- 通过全面的性能剖析和设计选择分析,识别并解决性能瓶颈,优化计算流程和系统效率
- 与跨职能团队协作维护技术台,通过代码审查提供指导,推动符合项目目标的技术架构决策
- 作为系统开发的技术负责人,确保工程团队与业务需求保持一致,同时保障代码质量和系统可靠性
- 为分布式系统设计和实施可扩展解决方案,重点关注复杂环境下的容错性、同步机制和高可用性
- 参与开发创新性虚拟机特性,提升开发者效率并扩展Monad平台功能边界
任职要求
- 精通C++和Rust语言,具备构建高性能低延迟系统的经验,尤其擅长并发编程和内存管理
- 熟悉Clang/LLVM/GDB等编译器工具链,能进行底层系统代码调试、性能分析和优化
- 深入理解Unix/Linux系统及命令行工具,具有分布式应用部署与维护经验
- 掌握Perf等性能监控工具,擅长定位系统瓶颈并提升运行效率
- 出色的系统级问题解决能力,能在性能、扩展性和可维护性之间做出平衡的技术决策
- 具备协同工作意识,有协调多方利益相关者就分布式平台技术方案达成共识的经验
- 拥有生产环境中构建高容错、高安全性、高可用性软件系统的成功案例
- 既能独立工作也可团队协作,具备撰写技术文档和跨团队沟通的出色表达能力