职位描述
作为首席服务器工程师,您将在塑造我们服务器基础设施的技术架构中发挥关键作用。该职位需要与高级管理层及跨职能团队紧密合作,确保与业务目标和技术标准保持一致。您将负责设计、开发和维护可扩展、安全且高性能的服务器系统,以支持我们的核心产品和服务。此外,您还需领导技术项目、评估新兴技术,并推动创新,以提升系统能力和运营效率。
主要职责
- 与首席架构师和项目利益相关者合作,定义并实施服务器基础设施的技术愿景
- 与Avalon各运营团队协作,确保服务需求得到清晰记录、优先排序和有效执行
- 设计并优化服务器系统,为大规模应用实现卓越性能、可靠性和容错能力
- 领导跨团队的创意模式开发工作,与中央服务团队和平台工程师密切配合
- 编写并维护技术文档,清晰传达系统架构、实现细节及运营约束
- 为中级和初级工程师提供指导,传授服务器开发的最佳实践
- 监控系统性能指标,识别瓶颈并实施解决方案以提升可扩展性和可维护性
- 与生产团队协作,规划并跟踪开发里程碑,确保高质量软件的按时交付
- 对内部和外部工具进行技术评估,为特定项目需求找到最优解决方案
- 参与代码评审、系统设计讨论和架构决策,确保团队技术卓越
- 紧跟行业趋势和新兴技术,为服务器基础设施挑战提出创新解决方案
- 确保所有开发工作符合安全协议、数据保护法规及系统维护标准
- 与质量保证团队协作,制定测试策略,验证服务器功能和性能在各种条件下的表现
- 实施监控和告警系统,主动识别并解决基础设施问题,避免影响用户
- 领导将新技术集成到现有服务器系统中,同时保持向后兼容性和系统稳定性
- 开发并维护CI/CD流水线,自动化服务器应用的测试、部署和维护流程
- 与DevOps团队协作,确保开发、测试和生产环境的无缝集成
- 在系统故障或关键事件期间提供技术领导,恢复服务可用性并最大限度减少停机时间
- 制定性能基准并定期进行系统审计,确保服务器基础设施的持续优化
职位要求
- 具备资深服务器工程师经验,有可验证的可扩展、高性能系统交付记录
- 精通服务器端开发语言(如C++、Python、Node.js或Java),深入理解分布式系统架构
- 熟悉云平台(AWS、Azure、GCP)和容器化技术(Docker、Kubernetes)用于可扩展部署
- 熟悉数据库系统(MySQL、PostgreSQL、MongoDB)及高效数据存储与检索的数据建模技术
- 熟练掌握系统设计方法论,包括微服务架构、API开发和服务导向设计模式
- 出色的解决问题能力,能诊断复杂技术问题并实施有效解决方案
- 优秀的沟通能力,能有效与跨职能团队、利益相关者及外部合作伙伴协作
- 具备指导初级工程师理解服务器开发最佳实践和技术实现细节的能力
- 熟悉版本控制系统(Git)和敏捷开发方法论,用于迭代软件开发
- 了解DevOps实践,包括CI/CD流水线、基础设施即代码和自动化测试框架
- 深入理解网络协议、负载均衡和系统安全措施,以构建稳健的基础设施解决方案
- 熟悉性能优化技术,包括缓存策略、数据库索引和异步处理
- 能分析系统需求并将其转化为服务器开发的技术规范
- 熟练使用监控工具(Prometheus、Grafana、ELK栈)进行实时系统性能跟踪和问题解决
- 熟悉系统可扩展性技术,包括横向扩展、负载测试和资源优化
- 了解系统维护最佳实践,包括补丁管理、备份策略和灾难恢复规划
- 能在快节奏开发环境中独立工作并协作,应对紧张的截止日期
- 强大的分析能力,能评估系统性能数据并做出数据驱动的基础设施改进决策
- 熟悉系统集成测试,确保不同组件和服务之间的兼容性
- 了解系统文档标准,能为团队和利益相关者编写清晰简洁的技术文档