岗位职责1. 系统维护与优化: 负责智慧楼宇系统的日常维护,确保系统稳定运行。 定期检查系统日志,分析异常情况并定位系统瓶颈,进行故障排查和修复。 处理用户反馈的系统问题,包括软硬件问题的协调处理。 进行系统的性能优化,提高系统的运行效率、响应速度和稳定性。2. 功能扩展与需求变更: 根据公司及其他相关部门的需求,负责系统功能的设计、开发、测试与部署。 实现新的功能模块,并确保与现有系统的兼容性和稳定性。 负责系统需求分析、功能设计,并进行系统功能的持续迭代和改进。3. 硬件与传感器集成开发: 参与楼宇硬件设备与传感器的数据采集、处理和远程控制功能的开发。 配合硬件团队调试传感器设备,确保传感器数据的准确性、实时性和可靠性。 根据硬件设备变化(如新增设备类型或升级),调整和优化软件接口。 负责与硬件设备的协议适配,包括支持不同的通信协议(如Modbus、MQTT、HTTP等)。4. 系统安全性与数据合规性: 负责系统的安全性保障工作,包括对传感器数据和用户数据的加密、授权访问等。 配合相关部门确保系统符合行业规范和数据隐私要求(如GDPR、行业法规等)。 通过日志记录、访问控制等手段,保障系统的访问安全。5. 技术文档编写与项目管理: 撰写和维护系统的技术文档、接口文档、开发规范及部署手册。 对开发过程中的技术决策、关键步骤进行文档化,便于团队成员和后续开发人员理解和维护 协助团队进行版本控制、代码审查,并确保开发文档与实际实现一致。 技术能力要求:1. 核心技术栈: Java:精通Java编程语言,具备扎实的Java基础,能快速开发高效、稳定的代码。 熟练掌握Spring Boot框架,了解常见的设计模式,能够实现高内聚、低耦合的系统架构。 熟悉MyBatis或其他ORM框架,能进行高效的数据持久化操作。 具备良好的Java内存管理与性能调优经验,能够对高并发、高负载场景进行优化。 数据库:掌握关系型数据库(MySQL)及常见的NoSQL数据库(如Redis、MongoDB)的设计、开发和优化。 熟悉数据库事务管理、索引优化、查询优化,能够编写高效的SQL语句。 有分布式数据库系统、数据库集群或主从复制的经验优先。 Web开发与API设计: 熟悉RESTful API的设计与开发,能够根据需求设计并实现高效的Web服务接口。 能够实现跨系统的接口集成,与硬件设备、第三方服务进行数据交互。 有一定的前端开发经验(如使用Vue.js、React等前端框架),能够进行简单的前端功能开发和调试。2. 硬件与物联网(IoT)集成: 熟悉物联网(IoT)设备的数据传输与采集,能够处理各种传感器的采集协议(如Modbus、MQTT、HTTP)。 有硬件与软件结合的开发经验,能够调试和优化硬件设备的数据采集过程。 理解设备与系统的实时性要求,能够在系统中实现数据的实时监控与告警。3. 系统架构与维护: 理解分布式系统的设计与部署,能够构建具备高可用性和可扩展性的系统架构。 熟悉微服务架构,能够设计模块化、解耦的系统,便于系统后续扩展。 具备系统性能优化经验,能够通过分布式缓存、数据库优化等手段提高系统响应速度。4. 操作系统与运维: 熟悉Linux操作系统,能够进行基本的运维工作,如系统部署、日志分析、进程管理等。 熟悉Docker、Kubernetes等容器技术,能够在容器化环境下进行部署、调试和管理。 具备CI/CD实践经验,能够搭建和维护持续集成/持续部署(CI/CD)流水线,提升开发效率。 经验要求:1. 学历与专业: 本科及以上学历,计算机科学、软件工程、自动化、物联网等相关专业。2. 工作经验: 至少2-3年Java开发经验,熟悉物联网、楼宇自动化、智能建筑、物业管理等领域的开发经验优先。 具备硬件与传感器集成开发经验,能够与硬件团队协作,调试设备和接口。3. 项目经验: 有较丰富的系统开发与运维经验,能够独立负责一个模块或系统的设计、开发和维护。 具备与硬件相关的项目经验,能够理解硬件开发周期、调试难点,并能够提出合适的技术方案。 有智慧楼宇、智慧城市、智能家居等相关领域的项目经验者优先。