【岗位职责】
1.负责软件子模块架构设计和开发;
2.支撑硬件的认证、转产、开局中的问题定位和处理;
3.负责子系统或子系统的设计和开发、测试;
4.领导安排的其他工作。
【招聘要求】
1.项目经验:至少5年以上的基于Java网管软件开发全流程经验,能独立搭建开发环境。可独立完成设计、开发、测试、认证等工作,最好有开局或维护经验,有通信类产品经验优先考虑;
2.项目规模:软件项目规模自研至少在5w代码以上,熟悉软件全流程生命周期,具有插卡式设备或单板嵌入式软件优先考虑;
3.学历/专业:本科以上学历,电子信息类和计算机专业优先考虑;
4.有时钟类、网管、安全方面的经验,视面试情况可优先考虑;
5.语言技能:C++或Java,有Web端和PC端开发经验者优先。
【业务相关性要求】普通开发人员1、2、3三点必须要具备;设计人员必须要具备1、2、3、5四点
1、精通java语言,能够独立使用java语言开发软件:熟悉java基础语法;面向对象编程和设计方式;熟悉多线程/多进程编程以及进程间通信原理;能够使用java进行网络编程(如编写网络服务器或客户端代码)。
2、有服务器软件开发经验:熟悉服务器软件的开发部署和发布,数据库连接和数据库操作(如常用的mysql等数据库),熟悉常用的脚本(如python,shell等);熟悉数据的安全存储、容灾备份等。
3、熟悉web开发:掌握web前端开发技术,如html、css、前端开发框架Vue等。
4、熟悉网络安全知识:熟悉数据的安全传输、证书认证,以及常见的网络攻击和预防技术。
5、有网管软件(和设备连接,操作维护设备的服务器软件系统)开发经验:熟悉常用的网管和设备的对接协议,如:snmp、ssh、tls等;熟悉常见的网管和设备的对接格式,如netconf、命令行、json等;熟悉网管软件的架构,如:网络通信、设备管理、网络组网、版本升级等模块的架构设计和部署方案;熟悉网管软件的性能调优,如:多连接的性能优化、内存开销优化、数据库读写性能等。