简历

杨阳


基本信息


学业信息

  • 专业信息:计算机信息保密专业 2012级本科

  • 英语水平:大学英语六级,能顺畅阅读官方英文文档,参与国外论坛(e.g. StackOverflow、XDA Developer、Tony MacX86)交流


工作项目经历

  • 北京 瓜子二手车 资深移动开发工程师 2018.10-至今
  1. 检瓜子,二手车一线评估师收车检测工具

    主要职责:负责项目的基础架构,工单评估和审批流程功能的开发。利用ARouter完善模块化支持,对ARouter做出改造以满足Fragment等场景的使用支持;引入Kotlin,带领团队转向Koltin开发,利用扩展函数、域操作符等特性减少项目模版代码并提高空安全降低空指针崩溃;推动团队对RxJava家族的接受度,以完成权限检查、网络请求和线程操作的响应式转化,同时推动自动正/反序列化代替手动Json到Pojo的解析;负责集团网络、WebView等基础组件的维护与接入;完成评估工单及审批流程相关的需求开发。

    技术栈:Kotlin,Gradle,OkHttp,Retrofit,RxJava,ARouter,Picasso

  2. 瓜子租车,原PP租车,C2C/B2C租车平台

    主要职责:为租车项目提供技术支持,对订单流程进行改造。完成项目的模块化改造,推动团队将原本的单app模块按业务拆分,按需开发;和团队一起将底层网络、Web容器、Push组件等向集团无线公共组件迁移,全面切换基于RxJava的响应式请求处理,去除模版化的生命周期处理逻辑;完成车友订单流程改造,将订单创建逻辑中的限制因素分散到订单创建的过程当中,提高下单体验。

    技术栈:Kotlin,RxJava,ARouter,Glide

  3. 集团收银台SDK/智能眼镜SDK

    主要职责:接手SDK的工程改造及集团合作POS,硬件疑难杂症的跟踪与排查。配合收车中台开发和维护集团收银台SDK,完成集团合作POS的对接支持,抽离SDK内部业务逻辑,支持各业务线按需引用,负责接入文档、更新日志的编写;负责接手维护智能眼镜SDK,解决了一线出现音视频不同步、丢音现象,推动供应商修正设备固件。

    核心方向:BLE通信、USB设备通信

  • 青岛 中创物流-盈智科技 Android负责人 2018.10以前
  1. 智能印章管理系统

    主要职责:负责项目的整体架构及用印流程的开发。负责智能印章设备管理工具项目的整体架构,和供应商拟定通信传输协议,完成设备通信如BLE、串口设备的功能开发。

    核心方向:BLE通信、USB设备通信

  2. 货代财务管理系统

    主要职责:负责财务做账报账流程的相关开发。


专业技能

  • 多年的Linux使用经验,熟练掌握*nix/Linux 基本操作,会编写bash和python脚本。

  • 了解程序逆向知识,出于破解和注入代码的目的逆向过Android应用apk文件,能解读smali语法,进行过静态分析。使用IDA进行过ELF文件的破解及逆向。

  • 了解网络安全相关知识,Tcpdump/Wireshark数据包分析、Web 安全相关知识(XSS、SQL Injection的原理)。

  • 了解加密相关知识,如对称非对称加密、DH密钥交换、RSA原理、数字证书等原理。


编程技能

  • 专注Android开发,Android是我开发生涯的主攻方向,熟练掌握常用的设计模式和数据结构,Android Framework API,抽取过SDK供客户使用。掌握响应式编程的思想并投入使用RxJava/RxJava2进行项目开发,并在项目中引入Kotlin语言进行快速开发。乐于阅读优秀开源框架OkHttp、Glide等项目的源码,并从中学习和提升技术水平。

  • 热爱研究移动跨平台开发,善于接受学习新事物,使用React Native进行过Android项目的开发,对Flutter有一定的了解。

  • 熟练掌握Kotlin/Java语言开发,对JVM有一定的了解,能使用SpringBoot等一系列全家桶进行后台接口的开发,理解Servlet,掌握反射、动态代理相关知识,掌握AOP编程思想。

  • 掌握Vue技术栈的使用并能进行项目开发,定制过ElemeFE的element以及TalkingData的iView等组件库。


Powered By MarkDown