杨尚仁(Raymond)

4年后端开发经验,当过Team Leader,有5人团队管理经验。接触面广,除后端开发外,也开发过前端项目(半年),Android项目(2年)。 有0 - 1成功上线的项目经验。 有对Linux EXT4的调优经验,对档案系统有一定程度的理解。


Mobile: 185-1681-4185
Email: [email protected]


工作经历

北京安和瑞福信息技术有限公司    Team Leader    2018 年 6 月 - 2020 年 5 月

参与核心产品开发、技术调研、解决系统瓶颈、业务开发、现有服务容器化、落地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等框架在时间内完成目标,并协助维护了一段时间。

成功岭替代役训练中心 (台湾服役期间)    后端工程师    2017 年 6 月 - 2018 年 6 月

参与人事排假系统开发、从0 到 1搭建系统,和各部门协调确认需求,最后落实并上线。


概述: 在台湾,每个人都要服1年的义务兵役,这是在服役期间,因为专业对口,被训练中心的资讯部门招揽,协助                开发的内部人事排假系统。当时因为政策关系,中心的人力需要整体的裁减,但原有的业务量并没有减少,因此

          中心急于尽可能的将业务 电子化,以减少所需的人力成本。其中排假(假期安排)业务就是其中一个希望电子

          化的业务之一,军中的假期实施由于各式各样的管制,规则复杂,每个处室都需要一个专责的人负责排假业务。


角色: 后端工程师


成绩:  虽然资讯处长官希望我们开发排假系统,但并没有更进一步的具体需求。因此工作必须从需求调研开始。透过和其他处室、部门人员的访谈、熟读人事相关规章, 拟定了产品雏形。采用prototyping的流程进行开发,最终完成了系统上线。

iMotor汽机⻋维修平台    全栈工程师    2015 年 7 月 - 2017 年 4 月

和朋友的自研项目,是一个媒和汽车主和维修店的平台,由台湾美孚南部代理商投资。团队由2个开发、2个业务、1个设计组成。和另外一个开发人员共同开发Android应用,并独立负责后端和Web端开发。


该应用获得

1. 中华电信(类似台湾的中国联通)HamiApp软体开发大赏 优选

2. 经济部工业局 智慧城市应用服务设计竞赛 佳作

3. 全国创业营运计划大赛 季军

鼎捷软件股份有限公司(实习)    后端工程师    2014 年 6月 - 2014 年 12 月

参与上海银行人事资源管理系统开发,日常根据PM开出的规格书实现需求、撰写文档。


学历

台湾私立东海大学 资讯工程所,2014 - 肄业

  • 大学期间已修毕硕士学分,以五年一贯资格入学
  • 硕一时在鼎捷电脑担任实习JAVA软体工程师
  • 硕二休学与伙伴创业,获得美孚台湾南部代理商投资及若干奖项

台湾私立东海大学 资讯工程学系,2010 - 2014

在学期间大量的专案经验
  • Android商品辨识系统
  • TGEI官方网站
  • GiftMaker电子商务网站
  • 毕业专案 - 旅札: Android影像辨识应用
  • AnD Android社群游戏应用
  • 东海大学电算中心 网路管理小组成员

技能


熟练运用Python开发后端服务,另有Android (Java)、前端开发经验(基于Vue)

熟练使用Django、Django Rest Framework框架

熟练使用Docker、Docker-compose 等容器相关工具,有一些k8s的使用经验

熟练使用Git、Gitlab、Gitlab-runner等版本控制及自动化运维组件

熟悉Postgresql、Redis

熟悉Rabbitmq、celery等队列组件


另外对于Linux Ext4系统上的IO优化有一定的实践经验