【岗位职责】 l 核心服务开发与测试:负责基于 Linux 平台的高性能后端服务架构设计与实现。主导 gRPC 及 RESTful API 的开发工作,技术栈涉及 Java / Go / C++ 中的一种或多种;负责编写高质量的单元测试与集成测试代码,确保服务的稳定性、高可用性与低延迟。 l 数据存储与应用:负责关系型数据库(如 MySQL/PostgreSQL)及时序数据库(如 InfluxDB/TDengine/Prometheus)的模型设计、应用开发及性能调优,解决海量数据存储与复杂查询难题。 l 中间件集成开发:利用 Message Queue(如 Kafka, RabbitMQ, RocketMQ 等)构建高吞吐、解耦的异步处理系统;熟练使用 Redis 进行缓存策略设计、分布式锁实现及高性能数据读写开发。 l 工程化与版本控制:践行软件工程最佳实践,编写高可维护性代码。熟练使用 Git 进行代码版本管理、分支策略制定及团队协作,确保代码库的整洁、规范与可追溯性。 l 文档建设与国际化:具备优秀的英语技术文档阅读能力,能快速跟进国际前沿技术(RFC, Official Docs);负责撰写清晰的项目设计文档、API 接口文档及代码注释,促进团队知识沉淀。 【能力要求】 l 须深度参与过 3 个及以上完整的软件开发项目。请在简历中详细列出这3个项目,说明您在其中的角色、使用的技术栈、解决的难点及最终成果。 l 精通 Java、Go 或 C++ 中至少2门语言,理解其底层原理(如内存管理、并发模型、GC机制等),并有实际的大型项目开发经验。 l 熟悉 Linux 开发环境,掌握常用的系统命令与调试工具;深入理解 TCP/IP、HTTP/2、gRPC 等网络协议。 l 熟练掌握主流关系数据库及时序数据库的使用与调优。深入理解Redis数据结构及其应用场景。熟悉主流消息队列的原理及使用场景,有处理消息积压、丢失等问题的经验。 l 熟练使用 Git 工作流,具备良好的代码规范意识(Code Review习惯)。重视测试驱动开发(TDD)或拥有完善的单元测试习惯,能独立承担模块的测试工作。 l 英语 CET-6 或以上,能够流畅阅读英文技术原版文档,具备良好的英文技术文档撰写能力。 l 具备良好的逻辑思维能力、问题分析与解决能力,对新技术有强烈的求知欲,具有良好的团队合作精神和沟通能力。 【加分项】 l 有开源项目贡献者或在 GitHub 上有高质量代码仓库(请附链接)。 l 参与过的3个项目中包含高并发、分布式系统设计经验者优先。 l 熟悉容器化技术(Docker/Kubernetes)及 CI/CD 流程者优先。 l 在时序数据处理、物联网(IoT)或云原生领域有相关项目经验者。