高级 Go 后端工程师 - 葡萄牙远程
为网约车乘客平台构建并运营可扩展的 Go 后端服务。 负责架构、可观测性、生产交付和工程师指导。
描述
- 构建和维护满足业务需求的可靠、可扩展后端服务
- 研究技术方案,负责后端架构和功能实现
- 与跨职能团队合作,交付一致且有效的解决方案
- 参与代码评审和架构讨论
- 提升团队后端服务的技术质量
- 编写符合公司标准的整洁、可维护代码
- 在整个生命周期内管理后端服务交付、监控和生产运营
- 实施和维护涵盖指标、日志、仪表板及分布式追踪的可观测性系统
- 指导工程师,推动优秀的工程实践和质量标准
- 为网约车应用的完整乘客体验作出贡献
- 完成英语测评、内部技术面试、客户面试和客户文化契合度面试阶段
任职要求
- 具备中级英语水平
- 位于欧盟、格鲁吉亚、亚美尼亚、塞尔维亚或哈萨克斯坦
- 能够在中欧时间时区工作
- 至少五年生产环境商业后端工程经验
- 具备高级 Go 经验,涵盖并发、同步原语、上下文传递、goroutine 生命周期管理和优雅停机
- 拥有开发和运营高负载分布式系统的经验
- 近期具备复杂业务逻辑和不断变化需求的产品开发经验
- 具备扎实的 SQL 和数据建模能力,包括模式设计、连接、聚合、复合索引、数据类型选择、查询分析、复制、分区和分片
- 具备 MySQL 或 PostgreSQL 经验
- 深入了解缓存方案,包括 Redis、旁路缓存、缓存预热和后台刷新
- 具备使用 gRPC 和消息代理进行同步及异步服务通信的经验,了解交付保证、幂等性和负载均衡之间的权衡
- 深入了解微服务架构和高效的客户端—服务器通信,包括相关权衡与限制
- 具备可观测性实践经验,包括指标、日志、分布式追踪、告警,以及使用 pprof 进行 Go 性能分析
- 理解非功能性需求、SLA、SLO 和 SLI
- 具备 Docker、Kubernetes、CI/CD 流水线和云平台经验
- 能够编写可维护、可测试的代码,并具备较强的单元测试和集成测试覆盖率
- 熟练使用 Git 和现代代码评审实践
- 能够以适当的详细程度解释项目架构
- 能够通过澄清需求和工作量,独立将模糊问题转化为解决方案
- 加分项:具备使用 Kafka、NATS 或 RabbitMQ 的事件驱动架构经验
- 加分项:熟悉基础设施即代码工具
- 加分项:具备使用 pprof 和 trace 分析及优化 Go 性能的经验
- 加分项:熟悉设计交接工具和跨平台协作流程
- 加分项:具备 AI 辅助开发工具经验
福利待遇
- 与 Bonapolia 签订 B2B 合同
- 按月开具发票并付款,通常遵循客户向 Bonapolia 的付款安排,一般为 30 天
- 合同受候选人所在国家法律管辖
- Bonapolia 负责管理客户侧文件,包括 MSA、NDA 和发票
