实现网
jerryofouc

昵称登录后显示

800/8小时
5年工作经验

网易
java软件工程师

英坦网络科技
全栈软件工程师

思科
全栈工程师

java
python
前端

0

被预约次数

2

被收藏次数

0

被评价次数

擅长技能

• 2013中国科学院软件研究所硕士毕业
• 算法基础好,平时经常做算法题,保持对算法的敏感度,https://leetcode.com/xiaojie/,leetcode算法题无锁算法题全部做完,并且每个周保持习惯把新更新的题做完
• 掌握Java语言,熟悉JVM基本原理、有丰富jvm调优经验,熟悉nio,多线程、集合等基础框架。
• 熟悉netty,能够利用netty开发高性能网络服务。
• 熟悉hadoop,熟悉mapreduce编程范式,读过mapredcue,hdfs源码。
• 熟悉Java web开发技术,熟练掌握java EE下开发框架,Spring、SpringMVC、Mybatis、各种安全框架(Spring Security,Shiro,Cas),读过Spring、SpringMVC、Mybatis、Shiro、Spring Security源码等,平时喜欢喜欢阅读这些优秀框架地源码。
• 熟悉python,bash脚本语言,能够很好地使用脚本语言编程。

项目经验

2014/10 - 至今 英坦网络科技
介绍:英坦网络科技是一个专注于im互联网创业公司,总部设在美国,开发和维护SOMA、PIXY、COCO、MISSION,其中SOMA目前注册用户达到3000万,日活600万,主要用户群体在中东和拉美地区。移动im产品是对高并发和低延迟要求极为敏感,作为核心开发人员,在两年多时间见证产品从无到有过程,技术从不成熟到成熟,在产品技术不断升级过程中,技术能力得到充分地提高。
主要项目如下:
1. TCP upload功能开发。
介绍:由于https需要5次握手。在弱网络环境下,连接频繁断开,https文件上传表现比较差,为了保证安全性和高效性,重新设计上传协议,支持文件断点续传。
负责:负责该模块的开发。
使用技术:netty,ecc/aes加密,断点续传。
2. Voip通话udp speedy中继服务的开发。
介绍:语音和视频电话是SOMA的特色功能,speedy可以使webrtc能够快速建立连接,从而让用户电话能够更快的接通,同时也可以通过网络选路上的优化加速语音和视频的数据包(udp)的传输。主要功能有根据用户地理位置、网络状况选择最优的网络对用户voip数据包进行动传输,可以支持两级中继。
负责:负责该模块的开发。
使用技术:udp加速,master-slave集群,java nio,netty。
3. SOMA udb、朋友圈、useractive、userlog、account功能的开发。
介绍:SOMA使用微服务架构,客户端可以通过tcp长连接、http、udp、websocket等通道通过rpc调用到后端地相应的服务中,后端每个服务都是一个独立功能模块。
负责:上述各个功能模块的开发。
相关技术:spring、mybatis、rocketmq、redis、netty、protobuf等。

4. PIXY udb、account、channelRank、talker、search、channelmgr、search等服务的开发
介绍:PIXY是类似于花椒、映客的直播软件,整体架构从SOMA迁移过来,由于直播技术有其特殊性,比如 热点房间消息分发量(需要对消息进行流控)、直播房间人数控制、排名根据礼物数、人数等因素动态变更对技术都是挑战。
负责:架构讨论和制定工作,上述各个业务模块开发
相关技术:redis、rocketmq、elastic search、spring、mybatis、protobuf、elastic search等。

5. SOMA多客服系统
介绍:类似于市面的微信多客服系统,用户客户可以通过SOMA、网站接入到多客服系统中来咨询问题,客服相应地通过系统同时服务于多个用户客户,利用多客服系统可以有效提高客服的工作的效率,并方便管理客服。
负责:这是公司临时性的一个产品,之前公司没有前端资源,在招入正式的前端之前我来负责前端工程脚手架搭建、聊天核心模块的开发。在两个周内能够迅速上手使用react技术进行开发,指导其他后端同事进行前端的开发,顺利地完成了多客服系统的开发。通过该项目,系统学习了前端各项技术,对前端技术栈、前端工程化有了一定的认识。
相关技术:react、npm、nodejs,websocket,jquery,html,css,websocket等。

6. MISSION(企业im)搜索功能
介绍:企业im类似于slack,专注提升企业沟通效率的企业im,强大的搜索能够有效地提升用户工作效率和使用体验。
负责:提供search模块,对eim所有channel的消息、所有用户进行搜索,
相关技术:使用技术包括elastic search、rocketmq。

7. 公司基础技术建设工作
介绍:包括,rpc服务代码模板的生成,监控,服务器自动部署脚本。
相关技术:python、velocity,rsync等。

8. 日志分析与处理平台
介绍:公司整体后台分析平台包括日志收集、分发、处理和报表展示,通过系统能够得到用户各种行为指标,为公司提供决策的支持。
负责:整个日志分析平台完整搭建、开发、维护工作, 整个数据平台,包括日志收集(使用flume),日志处理(离线hive、实时spark)、定时脚本(bash、python)、报表网站开发(jquery easyui、echarts)。

2014/3 - 2014/10 易信公众平台平台
介绍:类似于微信公众账号,易信用户和公众号用户互动的桥梁,公众平台通过自身提供的开发者模式、自动回复、自定义菜单等功能使公众号用户更方便地与易信用户更有效沟通。
负责:1、公众平台自定义菜单功能开发。2、三大平台账户统一。3、公共基础技术贡献。
相关技术: SpringMVC,Spring,ndao,ndir,redis,RabbitMQ,Spring Security分布式session,Cas,Oauth 2等。

2013年7月-2013年10月 网易web日志分析系统
介绍:是搭建在hadoop平台之上的通用的web日志分析系统,功能覆盖google analytics主要功能,为网易各个web站点提供web访问各项指标支持。
负责:1、preformat job的开发与维护工作。2、Azkaban调度系统的搭建、维护的工作。
相关技术:hadoop,azkaban,mapreduce等。

2013年11月-2014年3月 网易报表分析平台
介绍:搭建在OLAP分析引擎之上的报表平台,目的是能够支持网易各个产品报表的生成、展现工作。
负责:1、报表系统用户管理、项目管理、以及权限管理。2、oauth2调研开发的工作。
相关技术:apache shiro,spring,springmvc,mybatis,velocity等。

2012/5 – 2013/-6 云环境下文件共享与同步系统(OnceCloudShare)
介绍:该产品是类似dropbox的一款产品,客户端可以分为PC端,web端和移动端,用户可以随时随地保存共享自己的文件。另外,服务端对客户端提供restful服务,使不同语言,不同平台编写的客户端能够很好的后台服务进行交互,
负责:整个系统的架构的设计和service模块的编写工作,这也是我的毕业设计工作。
相关技术:spring,spring mvc,Hibernate/JPA, hadoop hdfs/hbase,restful webservice,maven,git等

0条评论 雇主评价

暂无评论~

可兼职时间

周六全天
周六半天
周日全天
周日半天
工作日下班后

可兼职地点

西湖
全部

被预约

0

被收藏

2

被评价

0

立即预约

可兼职时间

周六全天
周六半天
周日全天
周日半天
工作日下班后

可兼职地点

西湖
全部