职位描述
一、岗位职责
参与物联网平台的整体架构设计与开发,包括后端服务(基于Spring Boot)和前端界面(基于Vue)的实现。
负责与物联网设备通信相关的功能开发,包括MQTT协议的集成与应用,确保设备数据的高效、稳定传输。
实现基于MyBatis Plus的数据库操作,优化数据存储与查询性能,保障数据的准确性和完整性。
利用RabbitMQ实现消息队列功能,处理平台内部的消息传递与任务调度,提升系统的并发处理能力和可靠性。
使用Redis进行数据缓存,提高系统的响应速度,降低数据库的压力,优化用户体验。
与团队成员紧密合作,进行代码审查、技术难题攻关,确保项目的按时交付与质量达标。
持续关注物联网领域的新技术、新趋势,为平台的技术升级和优化提供方案建议。
二、任职要求
(一)基本技能
编程语言:精通Java编程语言,熟悉其语法、特性及面向对象编程思想;熟练掌握Vue及其在前端开发中的应用。
开发框架
精通Spring Boot框架,能够熟练使用其进行微服务架构的搭建、配置与开发,熟悉其依赖注入、事务管理、安全认证等核心功能。
熟练掌握MyBatis Plus框架,能够高效地进行数据库操作的映射与开发,了解其缓存机制、分页查询等高级特性。
熟悉Vue.js框架,具备独立完成前端页面布局、交互设计与数据绑定的能力,熟练使用Vue CLI等工具进行项目开发,了解Vue的生命周期、组件通信等核心概念。
中间件
熟练掌握MQTT协议,能够基于该协议实现物联网设备与平台之间的通信,熟悉常见的MQTT库的使用与集成。
熟悉RabbitMQ的安装、配置与使用,能够实现消息的发布、订阅、路由等功能,了解其集群部署与高可用性配置。
熟练使用Redis进行数据缓存操作,包括字符串、列表、集合、哈希等数据结构的应用,了解Redis的持久化机制、主从复制与哨兵集群等高可用性解决方案。
数据库:熟练掌握MySQL数据库的使用,包括表的设计、SQL语句的编写与优化、事务的使用等,能够根据业务需求设计合理的数据库架构,具备一定的数据库性能调优能力。
开发工具:熟练使用IDEA等Java开发工具,以及VS Code、前端开发工具,熟悉SVN版本控制工具的使用,能够进行代码的分支管理、合并与冲突解决。
(二)项目经验
具备至少2年的物联网相关项目开发经验,有成功上线并稳定运行的物联网平台项目案例优先。
在过往项目中,有实际使用Spring Boot + MyBatis Plus + MQTT + RabbitMQ + Redis + Vue技术栈进行开发的经历,能够分享在项目中遇到的技术难题及解决方案。
熟悉物联网设备的接入流程,能够与硬件工程师合作,完成设备驱动的开发与集成,确保设备数据的准确采集与上传并显示正确,确保可设置设备参数。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕