岗位职责:
1.完成软件系统代码的实现,并输出正常运行代码;
2.按要求编写表达意思清楚代码注释和代码说明文档;
3.已完成的开发模块,进行功能测试和系统测试,并记录测试结果;
4.辅助进行系统的功能定义、程序设计;
5.根据设计文档或需求说明完成代码编写、调试、测试和维护;
6.分析并解决软件开发过程中的问题;
7.协助测试工程师制订测试计划,定位发现的问题;
8.配合项目经理完成相关任务目标;
9.按照软件开发项目的设计要求和原代码编写规范编写程序代码,对其质量、性能负责、主导跨模块间的联调测试;
10.对项目中出现的重复性功能进行模块化封装、测试、更新管理,提高项目中代码的复用率。
11.遵从过程管理规范,编写相关技术文档;
12.负责系统架构设计、参与解决方案设计、关键核心业务模块的实现、系统框架搭建、技术预研与论证、主导解决方案联调测试;
13.项目开发过程中的技术问题提出最优解决方案,并解决技术问题。
14.严格遵守公司保密规定,禁止泄露算法、代码及相关资料;
15.完成领导交办的其它工作。
任职资格:
1.学历:本科及以上学历,计算机科学与技术、软件工程及相关专业
2.经验要求:
(1)具备4年以上java开发经验;
(2)熟悉Java体系架构,熟悉主流开源框架,熟悉常用的设计模式;
(3)熟悉Spring/SpringMVC/Hibernate/MyBatis架构;
(4)熟练使用基于Spring boot、Spring Cloud的微服务架构;
(5)熟悉Web Service、分布式、多线程等高性能架构相关开发技术;
(6)具备面向对象分析、设计、开发能力(OOA、OOD、OOP),熟悉 UML;
(7)熟悉大型数据库如 Oracle、MySQL、DB2等,熟悉Redis、MangoDB开发,同时至少熟悉其中一种数据库优化与数据挖掘技术;
(9)熟悉物联网相关设备DTU,RTU,IO,RS232,RS485等设备和常见协议,并了解物联网常见的架构方案。
(10)了解PLC设备的功能和常用使用。
3.具有良好业务提炼组件的建模能力,精通各种主流应用架构和平台,熟悉工作流引擎、规则引擎等中间件等;
5.有良好的表达和沟通协调能力,团队合作精神和执行力;
6.其它要求:工作细致、严谨,事业心、责任