职位描述
工作职责:
一、物联网平台开发职责
1. 平台设计与开发
1.1参与物联网平台架构设计,搭建高可用、可扩展的云边端协同系统。
1.2开发核心功能模块(如设备接入、数据采集、规则引擎、消息队列等)。
1.3实现与硬件设备(传感器、网关等)的通信协议对接(如MQTT、CoAP、HTTP等)。
1.4设计并优化数据存储方案(时序数据库、关系型数据库等),支持海量设备数据的高效处理。
2. 设备管理与对接
2.1开发设备生命周期管理功能(注册、鉴权、状态监控、OTA升级等)。
2.2解决多协议兼容性问题(如Modbus、Zigbee、LoRa等)。
2.3编写设备SDK或API,降低第三方设备接入门槛。
3. 数据处理与分析
3.1开发实时/离线数据处理管道,支持流式计算(如Flink、Kafka)或批处理。 3.2集成数据分析工具(如大数据平台、AI模型),提供数据可视化能力。
4. API与集成开发
4.1设计并维护RESTful/gRPC API,供外部系统调用。
4.2与企业内部系统(ERP、CRM等)或第三方平台(云服务、地图服务)对接。
二、物联网平台维护职责
1. 系统监控与运维
1.1保障平台7×24小时稳定运行,监控服务健康状态(CPU、内存、网络等)。
1.2处理突发故障(如设备断连、数据丢失、服务宕机),制定容灾方案。
1.3优化平台性能(如降低延迟、提高并发处理能力)。
2. 安全管理
2.1实施设备身份认证(如X.509证书、Token鉴权)、数据加密(TLS/SSL)。 2.2 定期漏洞扫描与渗透测试,防范DDoS攻击、数据泄露等风险。
2.3遵循GDPR、等保等合规要求。
3. 版本迭代与优化
3.1根据需求迭代新功能(如边缘计算支持、多租户隔离)。
3.2修复系统缺陷,升级依赖组件(如开源框架、中间件)。
4. 文档与技术支持
4.1编写技术文档(架构设计、API文档、运维手册)。
4.2协助客户或内部团队解决技术问题,提供培训支持。
三、协作与业务支持
1.与硬件团队协作,确保软硬件兼容性。
2.参与需求评审,将业务需求转化为技术方案。
3.跟踪物联网行业趋势(如5G、AIoT),推动技术升级。
四、技术能力要求
1.核心基础:熟练掌握Java语言特性(集合、多线程、IO/NIO、反射、泛型等),深入理解JVM原理(内存模型、GC机制、性能调优),熟悉设计模式(单例、工厂、代理、观察者等)及OOP设计原则;
2.后端技术栈,熟练使用Spring全家桶(Spring Boot、Spring MVC、Spring Cloud),熟悉ORM框架(MyBatis/Hibernate/JPA)及SQL优化,掌握RESTful API设计,熟悉Swagger/OpenAPI文档规范,了解微服务架构(服务注册发现、熔断限流、配置中心);
3.前端基础(B/S架构必备),熟悉HTML/CSS/JavaScript,了解Vue.js/React/Angular等主流框架掌握Ajax、WebSocket前后端交互技术,了解前端工程化(Webpack/NPM/Yarn);
4.数据库与缓存,熟练使用MySQL/PostgreSQL,熟悉索引优化、事务隔离级别;掌握Redis/Memcached缓存技术,熟悉分布式锁、持久化策略;
5.系统架构与中间件,熟悉消息队列(Kafka/RabbitMQ/RocketMQ);了解分布式架构(Dubbo/gRPC)、CAP理论;掌握Nginx/Tomcat服务器配置与调优;
五、经验要求
项目经验:3年以上Java开发经验,独立完成至少1个B/S架构系统开发;
有高并发、高可用系统设计经验者优先(如电商、金融类项目);
熟悉Git代码管理及CI/CD流程(Jenkins/Docker/K8s);
问题解决能力:能独立分析系统性能瓶颈(如慢查询、内存泄漏)并提供解决方案
有线上故障排查经验(日志分析、JVM调优、链路追踪)
综合素质;编码规范,代码整洁,遵循阿里巴巴Java开发手册等规范;
具备单元测试(JUnit/Mockito)和代码审查习惯
学习与沟通:主动学习新技术(如云原生、Serverless),关注行业趋势
良好的团队协作能力,能与产品/测试/前端高效沟通
六、加分项
有云服务(AWS/Aliyun/Tencent Cloud)开发经验,熟悉大数据相关技术(Hadoop/Spark/Flink),了解DevOps工具链(Prometheus/Grafana/ELK),贡献过开源项目或技术博客。有小程序开发经验者优先。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕