具有7年以上的全职工作经验。
在java编程语言相关开发工作经验丰富,拥有6年以上的java后端开发经验以及2年的javascript等前端开发经验;
熟练开发Uwsgi+Django架构的产品
熟悉Docker+AWS的产品运营部署
熟悉restful service开发,实际运用jax-rs, spring实现resource,编写yang和wadl文件实现对resource以及通信model的定义;
熟练运用spring集成平台,整合jdbc, api, scheduler, transaction等,并集成rabbit-mq, eclipse-link jpa完成异步通讯和数据的访问;
拥有2年的linux 环境项目开发经验,进行linux下的日常工作;
熟悉kafka分布式消息服务;
了解基于hdfs的hive数据仓库和hbase分布式数据库
熟练运用powermock, easymock编写unit test cases
现在外企工作,能够日常工作交流英语;
具有专业技术能力,和团队精神。能够积极配合同事完成相关工作;
具有良好的沟通能力,能够与同事共同交流把任务完成
2017/6-至今 Veeva高级软件工程师
制药/生物工程
工作描述:
负责approved WeChat的核心模块的设计开发工作
负责approved wechat微服务架构的设计工作
负责微服务内部authentication的设计与实现
负责Chinasfa产品的业务开发工作
参与完成基于AWS+Docker容器化的产品运营,产品部署流程的开发,以及数据维护脚本的开发
参与微服务aws环境部署,与同事搭建aws production环境并完成关键接口的performance testing
2015/8-2017/4Polycom通讯技术(北京) 有限公司高级软件工程师
通信/电信/网络设备 | 1000-5000人 | 外资(欧美) | DSTOP
工作描述:
工作期间从事:
1. 公司dma, mcu, rpcs, mcu, rpad等服务产品的综合管理解决方案的开发。
2. 作为核心成员负责endpoint中audio功能的开发工作,包含audio phone的CRUD,import,provision,config block 和rule等相关功能, 包含rest api 设计,后端service设计实现以及unit test工作,性能问题的后端支持,规则引擎的研究和实现等等;
3. 负责系统现有功能的代码重构
具体:
快速阅读和理解audio现有doc,提取audio phone的属性配置,sip协议等等;
重构现有系统代码,运用单例,工厂模式,模版方法等模式,提高代码可扩展性和可阅读性;
高并发phone provisioning的处理,运用线程池等多线程技术,保证系统的响应速度和并发处理,锁保证内部状态的一致性;
使用rabbitmq 异步通讯和实时监控提升系统的响应速度和前端数据的正确性;
阅读postgresql和redis文档,掌握开发需要的基本操作;
研究eclipse link jpa官方文档,结合spring实现底层的jpa数据访问;
研究vsphere client reference, 调用java api完成vmware操作工作:deploy vm, power-on等等;