岗位职责
- 负责设计和实现分布式的源代码版本控制系统。通过分布式技术,构建高性能的公司级大仓库服务。
- 深度参与核心技术模块的架构设计与实现,涵盖数据持久化、多版本并发控制、增量同步等关键特性,确保系统的稳定性和可靠性。
- 建立完善的监控体系和容错机制,通过性能调优、资源调度等手段持续提升系统的吞吐量和响应速度,保障 SLA。
- 持续迭代和演进系统架构,在分布式一致性、数据分片、缓存策略等方面进行技术创新,提升系统在超大规模场景下的处理能力。
- 构建完善的开发工具链和运维平台,提升研发效率,优化用户体验,为业务团队提供高效的代码访问能力。
职位要求
- 具备 8年以上 Linux 平台系统编程经验,精通 Go、Rust、C++ 中的一种或多种,有大型项目的开发与优化经验。
- 深入理解 Git、Mercurial、SVN 等版本控制系统的核心算法和数据结构。若参与过 git、go-git、libgit2 等相关开源项目的研发则更佳。
- 了解 FUSE 虚拟文件系统。有基于 FUSE 的文件系统开发经验者优先。
- 对分布式存储系统架构有系统性认知,掌握一致性协议、副本策略、分片算法等核心技术,具备大规模数据系统的设计和优化经验。
- 具备优秀的工程实践能力,严格遵循代码规范,熟练掌握持续集成、单元测试、压力测试等质量保障手段。
- 具备优秀的协作能力和技术影响力,能够跨团队沟通,推动技术方案落地,并持续沉淀和分享知识。