岗位描述:
1.承担项目后端的全流程开发工作,负责设计、开发与维护完整的应用系统。
2.运用多种后端框架与组件,实现高效的数据处理与业务逻辑功能。
3.负责数据库设计与管理,保障数据的安全、高效存储与查询。
4.与团队成员协作,参与项目需求分析、技术选型与方案设计,确保项目按时高质量交付。
5.集成 mqtt 协议,实现设备与系统之间的实时通信与数据交互。
技能需求:
精通至少一种后端编程语言,如 Java、Python、Node.js 等,熟悉相关的开发框架,如 Spring Boot(Java)、Django(Python)、Express(Node.js)等,能够运用框架进行后端服务开发。
数据库技能:熟悉关系型数据库,如 MySQL、PostgreSQL,能够进行数据库设计、SQL 语句编写与性能优化;了解非关系型数据库,如 MongoDB、Redis,掌握其基本使用场景与操作方法。
其他技能:熟悉服务器部署与运维,了解 Linux 操作系统基本命令,能够将应用部署到服务器并进行日常维护;掌握版本控制系统,如 Git,能够进行代码管理与团队协作开发。
熟悉 mqtt 协议,具备使用 mqtt 实现设备通信的开发经验,能够处理设备连接、消息发布与订阅等功能。
加分项:
1.有全栈项目独立开发经验,能够从项目需求出发,完成从前端到后端的全流程开发工作,对项目整体架构有清晰的理解与把控能力。
2.熟悉微服务架构,能够运用相关技术,如 Spring Cloud(Java)、Dubbo(Java)等,进行分布式系统开发,提高系统的可扩展性与维护性。
3.具备良好的性能优化能力,能够从前端页面加载、后端服务响应、数据库查询等多个层面进行性能调优,提升系统整体性能。
4.了解容器化技术,如 Docker,能够将应用打包成容器,实现快速部署与环境隔离,提高开发与运维效率。
5.有实时通信项目开发经验,除 mqtt 外,熟悉其他实时通信技术,如 WebSocket、HTTP/2 Server Push 等,能够根据项目需求选择合适的实时通信方案。
工作地点:上海