高级Golang开发工程师:微服务架构专家 | 远程工作机会
远程
全职
职位概述
我们正在寻找一位经验丰富的高级Golang开发工程师加入我们富有创新精神的团队。您将运用专业的Go语言知识,设计并构建高性能、可扩展的微服务架构系统。此岗位需要您熟练掌握GraphQL、gRPC等现代API技术,以及MySQL、Redis等数据库技术,为企业核心系统提供稳健的后端解决方案。
核心职责
- 使用Golang 1.22+设计和开发高效、弹性的微服务架构,确保系统具备良好的扩展性和可维护性。
- 实现并优化基于GraphQL和gRPC的API接口,提供高性能的数据交换能力。
- 设计并优化MySQL 8.2+数据库架构,包括模式设计、查询优化和性能调优。
- 熟练应用Redis 7.2+进行数据缓存、分布式锁和高速数据处理。
- 使用Docker构建容器化应用,确保开发环境与生产环境的一致性。
- 配置Prometheus监控系统,实现全方位的系统可观察性和性能分析。
- 与跨职能团队协作,制定技术规范和架构决策,推动项目顺利实施。
- 参与代码评审,提供建设性反馈,同时为团队成员提供技术指导。
- 排查和解决生产环境中的复杂技术问题,确保系统稳定运行。
- 编写详尽的技术文档,包括架构设计、API规范和代码说明。
必备技能
- 5年以上使用Golang进行后端系统开发的专业经验,深入理解Go语言特性及最佳实践。
- 对微服务架构有深刻理解,能够设计和实现复杂的分布式系统。
- 具备GraphQL和gRPC接口设计与实现的丰富经验,了解其性能优化技巧。
- 精通MySQL (8.0+)数据库,包括高级查询优化、索引设计和事务管理。
- 熟练应用Redis (7.0+)进行缓存设计、数据结构选择和性能优化。
- 具备Docker容器技术实践经验,了解容器编排和部署策略。
- 熟悉Prometheus等监控工具的配置和使用,能够建立完善的系统监控机制。
- 了解现代CI/CD流程和DevOps实践,能够参与自动化部署流程设计。
- 具备出色的问题分析和解决能力,能够处理复杂系统中的性能瓶颈。
- 中级英语水平(书面和口头),能够进行技术讨论和文档阅读。
加分项
- Kubernetes容器编排技术的实际应用经验。
- 主流云平台(AWS、GCP或Azure)的使用经验和最佳实践。
- 使用Kafka或RabbitMQ等消息中间件构建异步系统的经验。
- 对分布式系统核心概念(如一致性算法、最终一致性、CAP理论)有深入理解。
- 金融科技或高吞吐量系统的开发背景,了解高可用系统设计原则。
- 熟悉Go语言测试框架和自动化测试策略,注重代码质量和测试覆盖率。
- 开源项目贡献经验,展示技术热情和社区参与度。
- 高级数据库性能调优技能,能够处理大规模数据存储和访问挑战。
为什么加入我们
加入我们团队,您将有机会在充满挑战的技术环境中成长,使用前沿技术解决复杂问题。我们提供具有竞争力的薪酬待遇,灵活的远程工作模式,以及持续学习和职业发展的机会。我们的工程团队崇尚技术创新、知识共享和精益求精,您的贡献将对产品和基础设施产生重要影响。如果您热爱技术挑战并追求卓越,我们期待您的加入!