1. 精通Python和Golang,能够在实际项目中熟练应用。
具备编写高效、可维护代码的能力,熟悉常见的设计模式和最佳实践。
熟悉Gin, Gorm,go-micro等框架,能够设计和实现高性能的API服务。
了解微服务架构,具备将单体应用拆分为微服务的经验。
其他要求:
数据库:
熟悉关系型数据库(如MySQL、PostgreSQL)和NoSQL数据库(如MongoDB、Redis)。
具备数据库设计和优化能力,能够编写高效的SQL查询。
云服务和容器化:
了解主流云服务提供商(如AWS、GCP、Azure)的相关服务。
熟悉Docker和Kubernetes,能够进行容器化部署和管理。
版本控制和CI/CD:
熟练使用Git进行版本控制。
具备CI/CD工具(如Jenkins、GitLab CI、GitHub Actions)的使用经验,能够实现自动化部署和测试。
测试和调试:
具备单元测试、集成测试和端到端测试的经验。
熟悉常见的调试工具和方法,能够快速定位和解决问题。
2. 有NLP相关系统开发经验者优先,包括但不限于对话机器人、知识图谱、Agent开发等。
3. 具备良好的沟通能力和团队合作精神,能够与前端开发、产品经理和其他相关人员紧密合作。
有敏捷开发(Scrum、Kanban)经验者优先。