岗位职责:
1. 负责软件平台的架构设计和开发
2. 负责软件系统接口设计及代码编写工作;
3. 负责软件后端代码部署及调试工作;
4. 系统性能优化、调优及网络安全;
5. 负责软件平台物联网部分的架构设计、核心开发和持续优化;物联网终端设备对接工作
6. 负责技术难题攻关,持续提升核心系统在高并发、海量请求数下的高处理性能;
岗位要求:
1. 至少3年以上Java相关开发经验,有大型楼控,风机,空调,阀门,照明等设备,智能控制中台开发经验,设备控制点位数在千个以上。
2. 熟悉Modbus、BACNet、OPC、HTTP、MQTT等各种通讯协议;熟悉RS485、RS232、CAN、以太网等多种硬件接口协议;熟悉蓝牙、NFC、MQTT、TCP、UDP等通讯协议的开发应用;熟悉BIO、NIO、AIO等通信相关技术体系,深入理解其运行原理。
3. 熟练使用串口调试工具、BacnetScan、ModbusPoll等进行设备调试;熟悉常用的Java通信框架(如:MINA、Netty、Grizzly、Grizzly、NIO Framework、QuickServer、xSocket、IOServer、XNIO、Smart-Socket等)。
4. 熟悉软硬件OTA升级;熟悉接入网关、鉴权、系统接口开发和JWT等安全认证机制。
5. 具备扎实的数据库基础,熟悉常用的SQL优化方案,熟悉数据库集群、读写分离、分表分库。
6. 熟悉主流的NoSQL数据库(如:Redis、MongoDB、Cassandra 等)以及物联网时序/时空数据库(如:InfluxDB、OpenTSDB、ClickHouse、TDengine等)。
7. 熟悉常用的MQ消息中间件(如:RabbitMQ、RocketMQ、Kafka 等)并了解其原理,掌握常用的几种发布订阅模式。
8. 熟悉分布式编程技术、RPC框架(如:GRPC)、Protocol、MQTT、Modbus等消息协议、Docker虚拟化、自动化部署(CI持续集成框架,如:Jenkins)等。
9. 熟悉线程操作和Java高并发方案,有实际项目经验。
10. 具有出色的业务建模和抽象设计能力,思维清晰、善于思考、能独立分析和解决问题。
11.熟悉物联网技术原理,熟悉物联网相关技术趋势,具有较丰富的物联网从业经验。