1.英语读写能力良好,热衷学习,从工作中善于总结经验,具备良好的沟通管理能力;
2.有独立开发产品经验,具有从技术选型、框架搭建、交互设计、存储设计到项目构建落地部署完整的项目经验;
3.开发语言熟练掌握python和 golang(理解语言特性,基于需求选择语言以及框架,熟悉主流框
架例如tornado和gin等), 两种语言都有独立项目开发、部署、交付经验;
4.熟练掌握redis(缓存和全局一致性锁的使用,原子操作等)、mysql(数据表和索引构建,水平
分表,事务支持)、mongodb(k,v存储)、elasticsearch(基于模版构建索引,基于业务构建
搜索查询,基于查询效率进行广度优先和深度优先搜索以及游标分页等) 等存储组件的使用;
5.kafka 和 rabbitmq 等异步任务消息中间件使用。
1.一体化作战平台后端开发,基于 openstack 开发一体化作战平台,后端采用 python+tornado (异步框架)架构,数据存储采用 redis+mysql+es+rabbitmq, redis 用作数据缓存和全局一致性锁,mysql 做基础业务数据处理(基于事务以及 redis 全局锁保持数据一致性处理),es 集成 icu 分词器做文本分析,后端集成了 openstack的 api(neutro+nova+zun...),结合 rabbitmq 异步任务处理日志和 openstack 相关的异步操作,独立完成后端架构和异步任务设计,部署采用 docker-compose。
2.翻译平台后端开发,后端采用 golang 结合 gin 框架,基于 redis 缓存实现了文本+文件的实时翻译以及在工程上实现了翻译结果对照输出,存储采用 redis+mysql+es, redis 作为缓存和全局事务锁保证一致性,redis锁+mysql 事务保证基本业务数据一致性;api 层面实现了大文件分片并发上传(前端文件拆分和后端文件合并)和流式下载;异步任务采用 golang的 scheduler 框架 (定时任务处理+异步翻译)和 python 的异步框架(文件提取文本处理,支持 word,pdf,ppt,txt 等文件文本提取),python 异步框架对文件文本解析完成后文本写入 es,golang的 scheduler 异步框架处理文本翻译,该项目后端框架搭建和 api 交互设计以及编码实现全部是独立完成,部署采用 docker-compose。
翻译平台后端开发,后端采用 golang 结合 gin 框架,基于 redis 缓存实现了文本+文件的实时翻译以及在工程上实现了翻译结果对照输出,存储采用 redis+mysql+es, redis 作为缓存和全局事务锁保证一致性,redis锁+mysql 事务保证基本业务数据一
信息生产系统后端开发,后端采用 golang 结合 gin 框架进行开发,存储采用 redis+mysql+es ,结合 golang的 scheduler 库进行异步数据处理(数据来源为消息队列 kafka,kafka 数据传输采用分片设计解决单条数据过大问题),该项目后端框架