职位描述
一、岗位职责
1. 主导矿山智能化相关产品的整体架构设计,结合矿山智能化业务流程和工业物联网技术要求,规划具有前瞻性、高扩展性和高性能的系统架构。
2. 深度参与矿山智能化开发工作,独立承担核心模块的设计、编码与优化,保障模块性能卓越、稳定可靠且易于扩展,助力工业物联网在矿山场景的有效应用。
3. 与团队成员协同,依据矿山智能化业务需求,优化系统架构,着重提升产品对大数据量的处理效能和存储查询效率,确保多系统融合流畅,满足工业物联网设备与系统的接入与交互需求。
4. 熟练运用 Spring Boot、MyBatis 等技术构建后端服务,高效与 MySQL 数据库交互,实现数据的持久化和复杂查询功能,同时妥善处理异构数据的存储与交互,为工业物联网数据管理提供有力支持。
5. 使用 Netty 精准实现网络通信功能,确保系统内部模块间、与外部工业物联网设备间数据传输稳定、及时,保障通信链路的质量。
6. 负责制定大数据量处理和存储策略,运用分库分表、数据缓存、分布式存储等技术,确保在大数据量场景下数据操作高效、稳定,保障工业物联网数据存储与查询的高性能。
7. 处理矿山智能化涉及到的异构数据,涵盖不同格式和来源的数据整合与处理,实现数据统一管理和高效利用,适配工业物联网多样化数据类型。
8. 负责工业物联网相关业务功能的开发与维护,包括但不限于设备连接管理、数据采集与监控、远程控制功能等,确保工业物联网在矿山生产中的稳定高效运行。
9. 关注行业技术发展趋势,引入新的技术和理念,对矿山智能化和工业物联网架构进行持续优化和改进,提升产品的竞争力和适应性。
二、任职要求
(一)技术能力
1. Java 基础与框架
精通 Java 语言,对面向对象编程、多线程、并发编程、内存管理等核心概念有深刻理解,编程功底扎实,编程习惯优良。
熟练掌握 Spring Boot 框架,能够迅速搭建和开发基于 Spring Boot 的微服务应用,精通其自动配置、依赖注入等核心机制,能灵活运用 Spring Boot 整合其他关键框架和技术。
熟练使用 MyBatis 框架进行数据库持久层开发,能编写复杂的 SQL 映射语句和动态 SQL,深入理解 MyBatis 的缓存机制和原理,可有效优化数据库访问性能。
2. 数据库相关
精通 MySQL 数据库,熟练掌握数据库设计、表结构设计、索引设计等技能,能依据业务需求构建高性能的数据库模型。
具备丰富的 SQL 编写经验,可对 SQL 查询进行深度性能优化,熟练解决数据库性能瓶颈问题。
深入了解数据库集群、主从复制、读写分离等技术,能从容应对大数据量下数据库的高可用和高性能挑战。
熟练掌握分库分表技术,可根据业务场景和数据规模合理规划分库分表策略,熟悉常见的分库分表中间件,确保数据存储准确、查询高效。
3. 网络与服务器
精通 Linux 操作系统,能在 Linux 环境下熟练进行软件开发、部署和调试。
熟悉 Nginx 的配置和使用,能充分利用 Nginx 实现反向代理、负载均衡、静态资源服务器等功能,有效优化服务器性能,提升系统并发能力。
熟练掌握 Netty 网络编程框架,可运用 Netty 实现高性能的网络通信协议,妥善处理复杂的网络交互场景,如长连接、心跳检测、粘包拆包等问题,保障工业物联网设备通信的稳定性和可靠性。
4. 大数据量处理、异构数据处理与工业物联网数据
拥有丰富的大数据量数据存储和查询优化经验,熟悉数据缓存技术、数据分片策略、分布式存储等方案,能针对矿山智能化和工业物联网产生的海量数据场景进行高性能优化。
精通异构数据处理相关技术,如数据格式转换、ETL(Extract,Transform,Load)工具、数据清洗算法等,能够高效处理来自不同数据源(如传感器数据、文件数据、关系型数据库数据等)的异构数据,实现数据的规范化和整合,满足工业物联网数据多样性处理要求。
熟悉工业物联网数据的特点和处理要求,包括实时性、准确性、海量性等,能设计并实现适配工业物联网数据的存储、查询和分析方案。
5. 矿山智能化体系架构、多系统融合与工业物联网业务
熟悉矿山智能化的整体体系架构和业务流程,涵盖矿山生产自动化、安全监控、设备管理、资源调度等环节,能将技术与业务需求紧密融合。
具备矿山智能化项目相关经验,熟悉矿山行业相关标准和规范,能针对矿山特殊环境和业务需求进行高质量的系统设计和开发。
熟悉系统集成的方法和流程,包括接口设计、数据交互协议、消息队列等技术,能实现矿山智能化产品与其他相关系统及工业物联网系统的高效融合与互联互通。
具备扎实的工业物联网相关业务知识,熟悉设备连接协议(如 MQTT、CoAP 等)、传感器技术、自动化控制原理等,能开发和维护复杂的工业物联网相关功能模块。
(二)综合素质
1. 计算机相关专业本科及以上学历,8年以上相关行业 Java 开发经验,有矿山智能化项目开发经验者优先。
2. 具备卓越的问题分析和解决能力,能够迅速定位和解决系统开发和运行过程中的复杂问题,善于总结经验教训,持续优化系统性能。
3. 拥有优秀的团队合作精神和沟通能力,能够与不同部门(产品、设计、测试等)的人员高效协同工作,推动项目顺利开展。
4. 学习能力强,对新技术保持高度热情和好奇心,能够快速掌握和应用新的技术和框架,适应快速变化的业务需求和技术环境。
5. 具有强烈的责任心和抗压能力,能够在规定时间内高质量地完成任务,对工作充满热情,具备高度的敬业精神。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕