时章标

Android 高级开发工程师

男/1990 18551229348 [email protected] wx_szhangbiao 苏州/上海/杭州

全栈开发

Android

90%

Flutter

75%

React Native

50%

Backend

65%

语言能力

Java

90%

Kotlin

80%

Dart

60%

JavaScript

50%

Python

40%

React

30%

自我评价

有良好的产品意识、积极乐观、认真负责、思路清晰,具备独立解决技术问题的能力,对代码质量有一定的追求,追求简洁优雅的代码风格。

博客:https://blog.szhangbiao.cn

在线简历:https://szhangbiao.github.io/resume

技能清单

- 10+年Android开发经验,经常使用Java、Kotlin、Dart、JS语言,熟悉React及Python

- 熟悉MVVM架构、Jetpack组件、组件化或模块化构建工程

- 熟悉RxJava、Kotlin Flow & Channel、Hilt、Glide、OkHttp等流行库

- 熟悉JUnit4、Robolectric、mockk、Espresso等单元测试框架

- 熟悉常用的性能优化手段,有音箱、机顶盒或投影仪等低端设备上的开发经验

- 熟悉常用设计模式、计算机网络、数据结构和算法,有刷LeetCode的习惯

- 有Flutter开发跨平台应用的经验,熟悉Riverpod、Dio、Floor、Rxdart等开发库

- 有Eggjs开发后端经验,熟悉MySQL、SQLite3、Redis、Hive等数据库

- 做过Team Leader,也擅长与他人合作,对带领团队共同成长有自己的见解

- 有多个独立开发从零到一的项目经验,也有多个App重做、重构的经历

- 英语CET-4, 有创业和跨国公司工作经验,英文能力满足日常工作要求

工作经历

博视联(苏州)信息科技有限公司

2024.04 - 至今 | Android 高级开发工程师

云青来应用市场

职责与工作内容:

1. 独立规划并实施对云青来应用市场V2.0自研应用的重做工作

2. 负责基于Java、Hilt、Jetpack组件的MVVM架构设计,技术选型、代码设计与实现

3. 模块化、组件化的工程结构,KTS、Catalogs、模块AAR化和自定义插件等应用

4. 同时支持触屏和遥控器交互,适配多达20+分辨率其中包括音箱、电视、机顶盒和投影仪等低端设备

5. 重构安装包的下载、安装、卸载和更新等核心流程,系统签名和非系统签名的安装流程适配

6. 持续的产出屏幕适配、工程与项目架构、多模块间交互与通信和性能优化系列等飞书文档

获得成绩:

1. 为公司注入新的技术活力,普及代码规范与代码质量,提升全员的技术视野

2. 逐步提升应用的性能与质量,在512MB或1GB等低内存设备上依然运行流畅

3. 全新的工程与项目架构,提升了开发效率和代码的可维护性,缩短了迭代周期

4. 新的屏幕适配方案实现了三套设计图在20+分辨率上UI的一致性,提升了用户体验

苏州恒创慧力智能科技有限公司

2022.02 - 2024.01 | Android Team Leader

My Income 新加坡保险项目(Kotlin)

职责与工作内容:

1. Android端基于Kotlin、Hilt、Jetpack组件的MVVM架构设计及重构

2. 基础模块开发与维护,包括远程配置、网络请求、数据存储与缓存、签名认证等模块的封装和单元测试

3. 重要的功能模块,登录(Biometric)、消息通知、支付(信用卡)、推送(FCM+SFMC)、应用混淆等

4. 模块化的工程基础上增加了基于Maven BOOM的三方依赖管理和KTS代替Groovy的Gradle配置

5. 基于Bash语言的Git Commit Message规范化实施、实现Groovy自动同步自定义的Git Hooks脚本

获得成绩:

1. 项目在重构后Play Store评分上升到4.6+,同时公司也超额完成年度Kpi

2. 提升Android产品稳定性、使月均Crash-free User指标提升5.4%,稳定在99.8%

3. 团队内推广Kotlin开发代码规范、不同的研发人员在介入时都能快速上手,普及单元测试、Code Review,提升代码质量

4. 团队成员提升对 MVVM、数据驱动 UI、Kotlin(Flow & Channel)、Hilt 等技术的认知

5. 输出项目新手入手、架构设计、重构步骤、代码规范、单元测试、代码混淆等一系列文档,降低项目维护成本

Optus Sport 澳洲体育类项目Android Mobile端与TV端(Kotlin)

职责与工作内容:

1. 负责Android端订阅管理模块的设计与重构

2. 与团队成员合作制定远程配置(Firebase Remote Config)的数据结构和规范

3. 负责自动化备份本地配置的脚本编写,避免人工操作出现错误的可能

4. 负责Bitrise CI/CD的配置与自定义脚本的编写

获得成绩:

1. 有效提高公司Android端产品持续交付、代码审查的效率,避免人为因素造成的低级错误

2. 自身对Gradle的构建、生成Apk的流程有了更深的了解

3. 对代码规范、如何编写高质量代码有了更深的认识

苏州极盛软件有限公司

2018.04 - 2022.02 | Android高级开发工程师

Fiton ⼀款跟随视频健身锻炼的产品

职责与工作内容:

1. 重构现有的消息、分享、订阅、数据缓存等模块,独立完成基于SocketIO的IM通信模块

2. 拆分SP使其轻量化、迁移重要业务数据到SQLite、优化App冷启动时间

3. 封装测试工具,方便QA在数据统计、A/B Test、网络请求日志等数据的查看

获得成绩:

1. 新的分享模块搭配IM模块达到了更好的推广效果,用户付费率提升了5%

2. 基础模块的重构提升了App的整体稳定性,Crash率降低5%

3. 定期组内技术分享,提升组员代码规范意识和开发能力

iTrackBites ⼀款通过饮⻝和运动控制体重的产品(Kotlin)

职责与工作内容:

1. 使用单个Activity+多个Fragment开发模式、MVVM架构对应用进行重构,主导开发节奏

2. Jetpack组件、Kotlin、RxJava、Retrofit的组合应用,提高开发效率

3. 实现基于VLayout框架的UI层面的封装与重用,提高UI绘制效率

4. 重构过程中对重度用户海量数据进行数据迁移和同步,保证用户数据不丢失

5. 对应用安装包大小、过度绘制、内存、UI卡顿、网络、androidx迁移等优化

6. 针对Android平板做UI设配,提升多端用户体验

获得成绩:

1. 重构上线后用户下载量、活跃度和订阅数猛增,为客户增加几十万美元的收益

2. 启动时间降低20%、页面切换无卡顿、Crash率减低8%、UI焕然一新, 用户付费意愿增强

3. 在团队内推广Jetpack和MVVM,团队成员开发能力提升, 摒弃原有的MVC的开发方式

4. 形成基础代码库,给后续新项目开发节省时间,间接给公司节约了几万元的成本

苏州朗动网络科技有限公司

2015.05 - 2018.04 | 移动端Leader

企查查/企业信用信息查询

职责与工作内容:

1. 负责与大数据、设计、测试、运营、客服等部门配合,敏捷开发快速的版本迭代

2. 配合后端制定接口规范、数据安全传输技术选型,配合设计团队制定UI/UX规范,配合H5前端制定数据交互规范

3. Android端架构设计、技术选型及重构(前中期独立开发),输出架构设计、开发规范、业务指导等文档

4. 负责核心模块,网络请求、签名验证、数据存储与缓存、支付(Wechat+AliPay)、工程模块化、响应式编程

5. 与测试团队和设计团队紧密配合、持续交付不断提升App稳定性与可用性

6. 带头攻坚技术重点与难点,在安装包大小、启动时间,过度绘制,耗电量,内存等方面的进行优化

获得成绩:

1. 带领团队紧跟公司的版本发布计划,App经过三年发展成为行业翘楚,个人能力也得到快速成长

2. 面对挑战积极应对、团队内普及新技术,极大地提升了开发效率

3. 新的技术方案解决了企业数据被盗用的问题, 提高了app的安全性和稳定性

4. App启动时间减低15%, 包⼤⼩整体减⼩10%,流畅无卡顿,获得用户一致好评

5. 新技术的应用给团队成员带来技术能力的提升,App的用户快速增长也带来了工作的成就感

新电信息科技(苏州)有限公司

2014.03 - 2015.04 | Android初级开发

enGage项目-一款教育类项目

职责与工作内容:

1. 负责在PDF中展示自定义View并处理事件冲突问题、“图片选择器”模块的编写

2. 对HttpClient进行封装并改写底层数据解析方式,提高网络请求模块的效率

3. 学习Html5技术并独自完成WebView加载本地Html并与Js交互的编写

业绩与成绩:

1. 对Activity生命周期、View的事件分发机制、View的绘制流程有了更深的了解

2. 攻克自定义View、本地WebView加载网页并与Js交互等项目中的技术难题

3. 与组员配合、按时版本交付,及时完成Leader分配的任务,多次收到项目组奖励

4. 自身对前端开发有了更深的了解,学会了HTML5、JS等前端技术,完成了技术积累

个人项目

HealthTrack(全栈)

Flutter前端:

1. 全新的MVVM架构设计、架构层次分明、功能模块化、UI组件化、多语言多主题配置

2. 实现多个Firebase环境配置、图片上传(Firebase Storage)、远程配置(Firebase Remote Config)、登录认证(Firebase Auth)、消息推送(Firebase Messaging)、安全校验(App Check)等

3. 实现网络请求(Dio+Retrofit)、数据解析(JsonSerializable)、依赖注入(Injectable+GetIt)、路由(Fluro)、本地存储(Floor+Hive)、状态管理(Riverpod)等

4. 敏感信息的加密传输、Web端基于Hive的加密存储、双Token校验及无感刷新,Future异步编程、Stream和Rxdart响应式编程

Eggjs后端:

1. 使用Eggjs框架搭建后端、MySQL数据存储、Redis数据缓存、Crypto数据加密

2. 自定义参数的校验,登录密码非对称加密传输、加盐加密存储,JWT双Token校验

3. 基于Eggjs的多进程实现、进程间通信,提高资源利用率

Remote Config工程端:

1. 实现Github Actions+Python的本地配置自动化部署

2. 实现Python封装本地配置命令行一键合并、校验、上传的功能

3. 实现Github Actions本地图片自动上传到Firebase Storage

教育经历

宿州学院

2010.09 - 2014.07 | 信息管理与信息系统 | 本科