熟悉Java、Python、Scala后端开发语言和Linux环境;熟悉前端JavaScript、HTML与CSS;熟悉语言对应的集合、IO、多线程和网络,能熟练运用数据结构与算法解决实际问题。
一、参与 Booking 商家管理后台、自动外呼系统的升级与改造。在业务发展的不同阶段采用相匹配的技术方案,从冷热数据分离、缓存、消息、分库分表,通知拉取,到后期的推拉结合、引入搜索系统缓解查询压力,引入有限状态机管理订单的状态流转,支撑的请求访问量为 800QPS;
二、图片搜索系统(含搜索服务平台、管理后台、用户系统):
1.业务需求:为一款百万级用户 Android 应用,提供图片的访问和搜索支撑服务;
2.工作职责:负责整个图片搜索系统的架构、系统开发、测试和上线;
3.解决方法:自己搭建 hadoop 集群,编写 MapReduce 计算任务,并维护线上 hadoop 集群,
定制开发爬虫,完成图片在线抓取,并自动 hash 到 linux 文件系统,用朴素贝叶斯及反向搜索完成图片的自动分类.定制索引器完成对图片分类,标签,热度的索引,由搜索器提供分类,标签及热度的搜索服务.前端 js+html,中间层 Nginx+Tomcat,后端 MQ+Solr+MySQL,分类及热度计算任务使用 hadoop 的 MR,redis 缓存访问加速.
三、脚本支付系统(含支付后端系统、管理后台):
1.业务需求:为一款脚本 Android 应用,提供服务器端的支付接口,支撑充值消费业务.
2.工作职责:负责服务端支付接口系统的开发、测试及上线.
3.解决方法:与支付宝的接口对接和身份认证,与支付宝和客户端的传输数据加密验证,消费计时业务的逻辑
计算.
前端 js+html+bootstrap,后端 spring+MySQL.