更新于 2月25日

后端开发工程师

8000-12000元
  • 烟台海阳市
  • 3-5年
  • 本科
  • 全职
  • 招1人

职位描述

JavaPython
1. 设计和实现融合端对端通信与物联网设备通信的统一架构,支持用户间消息传递(A→B)与设备数据采集/控制的无缝集成,例如用户指令实时下发至设备、设备状态实时同步至用户。
2. 构建高可靠的消息路由系统,同时处理人-人通信(IM消息、通知)和人-物通信(设备控制指令、传感器数据),确保跨广域网环境下低延迟、高可达性。
3. 开发支持双向实时通信的核心服务:既要实现用户间端对端加密消息传输(如聊天、文件分享),又要实现设备与云端/用户间的双向数据通道(如设备遥测、远程控制)。
4. 优化跨网络通信性能,针对混合场景进行专项优化:既要解决用户在移动网络下的即时通信体验,也要处理物联网设备在弱网、高延迟环境下的稳定连接问题。
5. 设计统一的身份认证与权限体系,支持用户身份(手机号/邮箱)与设备身份(设备ID/证书)的混合鉴权,确保人-人、人-物、物-物通信的安全隔离与可控交互。
6. 构建弹性数据管道,同时处理高频小数据量(用户消息)和低频大数据量(设备传感器流),实现统一存储、查询与分析能力。
7. 解决复杂网络环境下的系统瓶颈,如设备离线时的指令缓存/重发、用户跨地域通信的就近接入、断网续传等场景的技术攻坚。

任职要求:
1. 3年以上后端开发经验,具备以下项目经验:
a) 端对端通信系统开发(如IM、实时协作工具),理解消息投递、状态同步、离线消息等机制
b) 物联网平台或设备通信系统开发,熟悉设备连接管理、数据采集协议
2. 精通至少一种语言(Java/Python),且具备扎实的网络编程功底:
a) 深入理解TCP/UDP、WebSocket、MQTT协议栈
b) 能手写Socket层代码处理自定义通信协议
3. 掌握以下通信协议组合:
a) 人-人通信协议:WebSocket + 自定义二进制协议 / Signal协议 / Matrix规范
b) 物-云通信协议:MQTT 5.0 / CoAP / LwM2M
c) 跨协议网关能力:实现MQTT消息与WebSocket消息的协议转换与路由
4. 数据库能力要求:
a) 熟悉关系型数据库(MySQL/PostgreSQL)处理用户关系、消息索引
b) 精通时序数据库(InfluxDB/TDengine)处理设备传感器流
5. 架构设计能力:
a) 设计过支持多用户长连接的服务(用户在线状态+设备在线状态)
b) 实现过多租户隔离架构(不同企业用户的设备与通信数据隔离)
c) 掌握边缘-云端协同模式(边缘节点处理实时指令,云端汇聚分析)
6. 专项技能:
a) 熟悉TLS/DTLS加密在通信链路中的分层应用
b) 掌握NAT穿透、内网穿透技术(STUN/TURN)
c) 能设计基于地理位置的智能路由(用户就近接入+设备就近接入)
7. 具备复杂问题拆解能力,能区分通信延迟、处理延迟、协议开销等不同维度的性能瓶颈。

加分项:
1. 主导或深度参与过以下任一类型系统:
a) 智能家居平台(用户手机App控制设备+家庭成员间消息共享)
b) 工业协同系统(工人之间通信+设备状态同步告警)
c) 车联网应用(车主与乘客通信+车辆传感器数据实时共享)
2. 安全攻防意识:
a) 熟悉物联网设备固件安全与通信安全联动
b) 实现过防恶意用户攻击设备的安全熔断机制
c) 了解GDPR/CCPA对端对端通信数据存储的合规要求

工作地点

烟台市海阳市海鑫中路

职位发布者

孙女士/人事经理

今日活跃
立即沟通