4年后端开发经验,当过Team Leader,有5人团队管理经验。接触面广,除后端开发外,也开发过前端项目(半年),Android项目(2年)。 有0 - 1成功上线的项目经验。 有对Linux EXT4的调优经验,对档案系统有一定程度的理解。
Mobile: 185-1681-4185
Email: [email protected]
参与核心产品开发、技术调研、解决系统瓶颈、业务开发、现有服务容器化、落地CI/CD、官网搭建、日常团队管理、例会主持、Code Review等工作。
Reef项目: 2018.08 - 2020.05
概述: Reef项目是TMach产品的数据后台。负责各类数据存储并提供数据接口,由于产品的特性,应用的IO压力 高,需要针对IO进行较多的优化。
角色: 负责人
工作职责:
1. 项目困难点技术调研: 针对项目需求中,较困难的部分做技术调研,寻找适合的解决方案并实现
2. 框架维护: 开发并维护公司自有的软件框架
3. 性能优化: 针对项目性能瓶颈点进行优化,提升性能
4. 团队管理: 主持每日站会、任务分派、定期填写薪酬调整建议报告、面试招聘、定期1v1等。
成绩:
1. 服务容器化、引入CI/CD:
原公司服务都是采取手动部署,内部有十几组服务,几十台服务器,随着业务增长,所需要的维护人力
也不断增高。为了降低繁复的工作量,主动提案调研了CI/CD相关的解决方案。引入了docker,改写了原服
务的启动方式,调整了现有的部署脚本,最后将现有服务容器化,并引入 gitlab ci/cd,将原本手动部署的工
作自动化。
2. 针对服务瓶颈进行优化、推动架构演进:
随着公司的业务成长,产品需要支持的测试设备数量不断上升,原有的架构已经不能再支持更多的测试设
备。针对服务做了Scale up,期间深入研究了 Linux Ext4档案系统,针对业务场景做了适配调优、对于nginx
worker数量进行了大量的实验,找到场景中的最佳配置、调整各个Redis库的持久化配置、使用celery队列削
峰填谷,最终提升了单机300%的吞吐量,达到网卡极限。
也做了一些Scale out和可用性方向的架构演进,包括: 数据库做主备、Redis做哨兵、引入k8s、引入ceph作 为分布式存储的解决方案等。
3. 推动开发流程的制定:
随着整个团队的人数增长,原来的沟通交流开始出现混乱,团队开始偶尔有扯皮的情况出现。因此协同了其
他组组长和老板,重新讨论订定了一套 需求提案 / Bug回报 开发到验收的流程。经过了近半年的实验和调整
最终落地。事后也得到许多同事对于新流程的认可。
Cedar项目: 2019.01 - 2019.05
概述: Cedar项目是TMach系统的前端服务,提供任务管理、人员管理、设备管理、测试结果分析、硬件管理等后
台管理界面
角色: 前端开发
成绩: 当时公司因为急于迭代产品功能,但老旧前端有许多问题且难以改动,于是被临时指派协助前端重写。
希望能在3个月,和另外一位前端同事重写并达到原有的80%功能。我们弃用了原本的前后耦合架构,采用
基于Vue的SPA前后分离架构,并使用webpack、iview等框架在时间内完成目标,并协助维护了一段时间。
参与人事排假系统开发、从0 到 1搭建系统,和各部门协调确认需求,最后落实并上线。
概述: 在台湾,每个人都要服1年的义务兵役,这是在服役期间,因为专业对口,被训练中心的资讯部门招揽,协助 开发的内部人事排假系统。当时因为政策关系,中心的人力需要整体的裁减,但原有的业务量并没有减少,因此
中心急于尽可能的将业务 电子化,以减少所需的人力成本。其中排假(假期安排)业务就是其中一个希望电子
化的业务之一,军中的假期实施由于各式各样的管制,规则复杂,每个处室都需要一个专责的人负责排假业务。
角色: 后端工程师
成绩: 虽然资讯处长官希望我们开发排假系统,但并没有更进一步的具体需求。因此工作必须从需求调研开始。透过和其他处室、部门人员的访谈、熟读人事相关规章, 拟定了产品雏形。采用prototyping的流程进行开发,最终完成了系统上线。
和朋友的自研项目,是一个媒和汽车主和维修店的平台,由台湾美孚南部代理商投资。团队由2个开发、2个业务、1个设计组成。和另外一个开发人员共同开发Android应用,并独立负责后端和Web端开发。
该应用获得
1. 中华电信(类似台湾的中国联通)HamiApp软体开发大赏 优选
2. 经济部工业局 智慧城市应用服务设计竞赛 佳作
3. 全国创业营运计划大赛 季军
参与上海银行人事资源管理系统开发,日常根据PM开出的规格书实现需求、撰写文档。
熟练运用Python开发后端服务,另有Android (Java)、前端开发经验(基于Vue)
熟练使用Django、Django Rest Framework框架
熟练使用Docker、Docker-compose 等容器相关工具,有一些k8s的使用经验
熟练使用Git、Gitlab、Gitlab-runner等版本控制及自动化运维组件
熟悉Postgresql、Redis
熟悉Rabbitmq、celery等队列组件
另外对于Linux Ext4系统上的IO优化有一定的实践经验