1、熟练运用Java语言、Go语言,具有良好规范的代码编写习惯。
2、熟练掌握SpringMVC、Spring、Struts2、Hibernate、MyBatis等开源框架,有相关的项目开发经验。
3、熟悉WEB应用研发的过程及各种常用的设计模式。
4、熟练掌握Windows/Linux环境下Tomcat服务器的部署应用以及Oracle、MySQL、SQL Server等关系型数据库及SQL标准语言。
5、熟练掌握Redis、MongoDB、Hbase等非关系型数据库。
6、熟练使用RabbitMQ、Kafka等消息中间件。
7、熟练使用ElastIcSearch等搜索引擎
8、熟练使用Linux系统
9、对分布式、微服务比较熟悉
10、思维严谨,有较强的学习及适应能力,并且具有较强的自主意识和开拓精神
11、有良好的沟通能力,组织协调能力,具有很强的团队协作意识
12、工作主动,责任心、执行力及抗压性强,能够积极的面对并解决工作中的问题
13、具有较强的文档撰写能力,具备独立分析和解决问题的能力,有良好的职业道德和工作态度,工作认真、踏实,责任心和进取心强,有良好的客户交流沟通能力和需求理解能力,较强的协作精神和团队意识
华为技术有限公司XX项目(Java后台开发,因保密原因,所以未能明示具体项目名称,敬请谅解)该项目是华为技术有限公司为某客户开发的一整套有关于视频缓存的解决方案,采用微服务架构,BMS组件是众多组件中负责管理设备和制定视频缓存规则的中间件,基于B/S架构,前端框架采用华为自行封装的框架,只需要按照要求编写标签即可,与后台的数据交互是在Struts2的基础上进行封装,开发人员可以有更多精力在后台逻辑处理上。控制层采用SpringMVC,算是轻车熟路。持久层采用MyBatis,在此之前一直接触的是Hibernate,相比之下,MyBatis的灵活程度更高,更加开放。组件主要涉及与文件服务器和消息服务器的交互,主要是I/O以及多线程的处理,同时,还要调用aap(数据采集服务器)的接口以及zookeeper来进行服务的发布。
华为技术有限公司xx项目(Golang服务器开发)该项目中LicenseServer,组件是用来进行对设备进行授权的证书文件的管理中间件,只有后台数据逻辑处理,不涉及前端,使用Go语言进行编写,涉及大量C语言接口,由于组网内设备的数量众多,采用Go语言可以更好的解决并发问题。LicenseServer组件要与成千上万台视频缓存设备进行交互,进行流量的分配与调整,与设备之间进行心跳保持,随时监控组网内设备的使用情况。对于license文件,组件要保证文件的真实性与安全性,在加载文件时与本机Mac信息进行核实,并采用SELinux防止文件被篡改
角色 | 职位 |
负责人 | java开发工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |