精通 Python开发、熟悉Golang开发,垃圾回收原理、多线程、协程;
精通主流的关系型数据库Mysql的索引原理,有过sql语句调优经验;
精通 Redis五种数据结构,熟悉其集群搭建,备份策略、了解高并发下缓存穿透、缓存雪崩解决方案;
熟练掌握 Kafka 等消息中间件,利用其进行流量削峰、异步任务处理等;
熟练掌握常见的数据结构和算法;
熟练掌握 Docker 容器化技术、了解K8s容器集群编排工具;
熟悉使用 Nginx + Uwsgi进行Django项目部署;
熟悉 HTTP/HTTPS 等网络协议及其标准;
熟练掌握 git 工具进行代码的协同开发;
项目名称:纳米盒APP(应用商店可查)
● 项目描述:纳米盒是一款小学在线学习APP,由上海进馨网络科技有限公司于2014年研制成功。构建了<智能点读>-<
视频微课>-<纳米盒网校>这一产品矩阵;截止目前,APP的装机量为3000万,DAU在50万,每天晚上网课在线人数超过
3000人;
● 涉及技术:Django、Nginx、Mysql、Redis、Kafka、Uwsgi、ELK、Docker等;
● 设计技术:
1. 采用分布式的项目开发模式,整个项目分为:网校、微课、点读、用户、订单、优惠券、销售产品、内容产
品、统计、ELK等十几个服务;
2. 基于Kafka异步消息处理能力,实现了APP应用内推送、短信服务、优惠券发放服务、分班服务等异步任务;
降低项目的耦合度;
3. 基于Redis消息中间件,实现接口幂等、抽奖活动、签到活动等高并发访问场景的开发;
4. 对数据量大的表使用Sharding分片在主从同步的基础上实现了分库分表、读写分离;
5. 采用Elasticsearch、Logstash、Kibana经典组合,实现了对线上日志的收集,提升开发人员线上问题的定位
效率;
6. 基于Docker容器化技术、GitLab CICD + PortainerUI管理界面,对消息队列的消费者进行容器化部署,加强
队列Topic的管理; ● 责任描述:
1. 负责纳米盒网校全流程开发;
2. 负责双十一等活动开发,前端以及后端全流程开发;
3. 负责banner、资源位、apppush的精准定向推送的开发;
4. 负责对APP网校tab的开发;
5. 参与纳米盒网校、内容产品、销售产品等底层数据模型建立;
6. 负责纳米盒双师版、报名版、米盒绘本馆等其他衍生产品的开发;
角色 | 职位 |
负责人 | 高级python全栈工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
纳米盒是一款小学在线学习APP,由上海进馨网络科技有限公司于2014年研制成功。构建了<智能点读>-< 视频微课>-<纳米盒网校>这一产品矩阵;截止目前,APP的装机量为3000万,DAU在50万,每天晚上网课在线人数超过 3000人;
该项目为上海教育出版社与上海进馨科技有限公司成立的子公司上海砥翼教育科技有限公司的上海区域性教育app,提供在线点读功能、点读评测功能,魔法课本等工程,并且由于有出版社加持,还单独提供课本点读sdk,目前接入方有一起教育科技有限公司等第三方企业。