职位描述(工作内容和主要职责):
1.参与项目需求的讨论、软件架构设计、详细设计和接口定义;
2.负责后端功能模块的编码开发、单元测试;
3.负责相关功能模块与前端连调,与测试组的问题进行沟通并解决问题;
4.编写软件设计文件和接口文档。
任职要求:
1、计算机或者相关专业本科及以上学历,从事JAVA软件开发工作3年以上,至少参与过三个以上的大型软件项目的设计和开发;
2、精通J2EE开发,包括WebService,RESTful,NIO,Socket等,参与过性能优化工作;
3、熟练使用Spring MVC/Spring、MyBatis、Netty、Jetty等常用开发框架;
4、精通软件框架及设计模式,精通多线程编程模型,了解实时计算和离线计算框架工作原理;
5、熟悉Linux开发平台及Postgres/Mongodb等数据库相关知识;
6、熟练使用Maven,Jenkins,git等工具,具有敏捷开发模式的经历;
7、熟悉Kafka、MQ等消息中间件,了解zookeeper、dubbo等分布组件;
8、熟悉Modbus、MQTT、OPC-DA/OPC-UA等物联网协议;
9、具备较强的自学能力,团队合作精神以及较强的沟通抗压能力。