岗位职责:
1. 物联网平台核心架构与开发:负责高可用、可扩展的物联网云平台后端微服务的设计、开发与迭代。
2. 多协议设备接入与网关开发:精通 MQTT 协议,设计实现万级设备连接的高性能接入网关。处理工业场景协议,如 Modbus (RTU/TCP)、串口通信(485总线)等,开发协议解析服务。处理自定义 TCP 二进制协议,进行拆包、粘包及安全校验。
3. 微服务与技术栈应用:深入使用 Spring 全家桶,基于 Spring Cloud 微服务架构进行开发,熟练运用 Nacos 实现服务治理与动态配置。使用 MyBatis / MyBatis-Plus 进行高效的数据层开发,熟悉 JDBC 原理。
4. 数据存储与处理:关系数据库:熟练使用 MySQL 进行设计与优化,有国产数据库(如达梦等)适配经验者优先。时序数据库:应用时序数据库(如 InfluxDB、TDengine、IotDB)存储和查询设备产生的时序数据。缓存与消息:精通 Redis 应用场景(缓存、会话、分布式锁)。利用消息队列(Kafka/RabbitMQ)实现设备数据异步处理、应用解耦。熟悉ES和MongoDB等非关系型数据库。
5. 系统集成与运维部署:集成 Node-RED,实现可视化业务流编排和设备联动规则配置。熟练掌握 Linux 操作系统,能进行环境部署、问题排查和性能监控。使用 Git 进行代码版本管理和协同开发。使用 Docker 进行容器化部署,有编写Dockerfile和Compose文件的经验。
6. 前后端深度协作与接口设计:必须熟悉 Vue2 和 Vue3 的语法、特性、生态及开发模式。能够与前端工程师高效沟通,共同设计并实现契合前端框架的高性能、易用的 RESTful API 和 WebSocket 接口,具备uniapp的开发能力。
7. 软技能:出色的系统设计、架构抽象能力和技术文档编写能力。具备极强的技术问题排查和解决能力,能主动承担关键技术攻关任务。优秀的跨职能沟通能力,能够清晰理解产品需求,并将其转化为前后端协同工作的技术方案。