能够熟练使用java,PHP,JavaScript,HTML5,Python,shell,MySQL,Redis,elasticsearch,spark,hive,常见mq进行开发。了解常见的算法和数据结构。对golang,.net,Android有涉猎并能进行相关开发。
1,小米直播cms开发。cms的主要功能是供运营人员进行个性化运营配置,审核监控人员对直播间进行审核和监控。负责后端服务以及前端页面的开发,进行了前后端分离的改造,前端页面采用流行框架angular2进行开发。后端微服务化,采用spring mvc,spring boot,Redis,分布式消息系统,zookeeper,rpc,MySQL等技术栈进行开发。
2,小米直播标签系统开发,采用spring mvc,Redis,分布式消息系统,rpc框架进行开发,为主播的个性化推荐提供基础标签支持。通过cms后台进行人工打标签,通过rpc接口进行自动打标签,并通过分布式消息系统将主播标签变化通知到到其他系统,标签数据存储在Redis中,通过spring加rpc框架对外提供高并发接口服务。
3,小米直播客服系统开发,采用spring mvc,Redis,elasticsearch,MySQL,angular2,分布式消息系统,rpc框架等技术栈进行开发。提供客服服务,能够让客服人员同时服务多个用户,同时还提供客户人员考核,用户满意度评价,会话转接,常用知识库,快速回复,自动回复,待处理超时提示等功能。
4,搭建并维护了一个内部用的elasticsearch集群
5,小米直播图片和内容半自动审核后台,主要功能是图片和文本内容先经过第三方审核接口进行审核,不通过和可疑的图片和文本再让审核人员进行审核。
6,小米直播直播房间截屏服务,提供回调接口让第三方供应商调用,接受到截屏图片的地址后通过分布式消息系统通知其他相关服务。
7,大数据开发,主要开发工具是spark,hive,Doris,MySQL。对数据进行多维度统计、分析。建设数仓,对不同的场景对数据进行分层、建模。