主要职责:
- 基于C/C++设计并实现客户端SDK的内核,并封装Python、Go、Java、JavaScript的客户端SDK。
- 确保SDK高性能、可靠,并且遵循易用性和可维护性的最佳实践。
- 与跨职能团队合作定义和实现API端点以及SDK功能。
- 编写清晰、文档齐全的代码,并为其提供单元测试。
- 排查并解决SDK用户报告的问题。
- 保持对最新数据服务发展的了解,并将相关功能整合到SDK中。
- 为SDK贡献开发文档和示例。
- 参与代码审查,确保代码质量和一致性。
- 与产品团队紧密合作,收集SDK改进的需求和反馈。
技能和资格:
- 熟悉多种编程语言,特别是C++、Python、Go、Java以及JavaScript。
- 熟悉pybind11,cgo,jni,node-gyp中至少一种。
- 熟悉软件开发原则、设计模式和最佳实践。
- 能够编写高质量、高效且可维护的代码。
- 熟悉版本控制系统,如Git。
- 出色的解决问题能力和对数据结构及算法的深入理解。
- 有构建和维护库或框架的经验。
- 了解网络概念、序列化和数据格式(JSON、Protobuf)。
- 优秀的沟通技巧和与技术和非技术利益相关者有效合作的能力。
经验:
- 3年以上软件开发经验。
- 有开源贡献经验者优先。