高级Golang开发工程师 - 远程微服务架构专家 (Redis, GraphQL, gRPC)
远程
全职
我们正在寻找一位经验丰富的高级Golang开发工程师加入我们创新的技术团队。作为后端开发团队的核心成员,您将负责设计、实施和维护基于Go语言的高性能微服务架构。您将有机会参与前沿项目开发,运用Golang、微服务、gRPC、GraphQL、Docker、MySQL和Redis等技术解决复杂问题,为企业数字化转型提供技术支持。
核心职责
- 使用Golang 1.22+设计并开发稳健、高扩展性的微服务,严格遵循行业最佳实践和设计模式。
- 实现基于gRPC和GraphQL的高效服务间通信协议,确保系统组件间的无缝集成。
- 构建和维护基于Docker的容器化应用,优化部署流程和资源利用率。
- 针对MySQL 8.0+和Redis 7.2+进行数据库查询优化和存储方案设计,提升系统性能。
- 配置Prometheus监控系统,实时跟踪服务健康状态和关键性能指标。
- 与跨职能团队紧密协作,共同定义、设计和交付新功能模块。
- 积极参与代码审查流程,确保代码质量、性能和可维护性达到企业标准。
- 排查并解决跨系统组件的复杂技术问题,提供高效解决方案。
- 持续重构和改进现有代码库,降低技术债务,提升系统稳定性。
- 编写详细的架构文档、API规范和技术说明,促进团队知识共享。
任职要求
- 5年以上专业软件开发经验,其中至少3年专注于Golang开发工作。
- 具备扎实的微服务架构设计和实施经验,熟悉分布式系统原理。
- 精通使用gRPC实现高效的服务间通信,了解性能优化技巧。
- 深入理解GraphQL API开发流程和最佳实践,能独立设计复杂查询结构。
- 熟练掌握Docker容器化技术和相关编排工具,具备实际项目经验。
- 具备MySQL数据库设计、优化和管理能力,熟悉高性能查询技术。
- 精通Redis在缓存、会话管理和发布/订阅模式中的应用场景。
- 熟悉Prometheus等监控解决方案,能够建立完善的系统可观测性机制。
- 中级英语水平(具备良好的书面和口头沟通能力)。
- 熟练使用CI/CD自动化流程和测试框架,保障代码质量。
- 能够编写简洁、可维护且测试覆盖率高的代码,注重工程质量。
加分项
- 熟悉Kubernetes容器编排平台的实际应用经验。
- 了解Kafka或RabbitMQ等消息中间件的工作原理和使用场景。
- 具备主流云服务平台(AWS、GCP或Azure)的开发和部署经验。
- 参与过高并发、大流量分布式系统的设计和实现。
- 有开源Golang项目的贡献记录或维护经验。
- 金融、交易或电子商务领域的技术背景和业务理解。
- 深入了解微服务安全最佳实践,具备安全意识。
- 掌握高级算法和数据结构知识,能够应对复杂计算问题。
- 具备事件驱动架构设计和实现经验,理解CQRS模式。
为什么加入我们
与我们合作意味着您将成为一个注重创新、持续学习和技术卓越的精英团队成员。我们提供灵活的远程工作模式、有竞争力的薪酬福利,以及参与富有挑战性项目的机会,这将显著提升您的专业技能并加速职业发展。我们的协作文化鼓励知识分享与专业成长,扁平化的组织结构确保您的创新想法能够被充分听取并得到实施。加入我们,与全球顶尖技术专家共同成长,打造下一代技术解决方案。