Appearance
徐国兴
高级iOS工程师/iOS开发Leader
基本信息
- 邮箱: [email protected]
- 内地电话: +86 18666211427
- 目前所在地:深圳
- 香港电话: +852 67935116
- 香港签证: 高端人才通行证计划(高才通)
专业技能
- 具有扎实的计算机和软件基础,熟练使用常用数据结构和算法。
- 15年软件开发经验,12年iOS及移动端开发经验,负责过多款移动产品从0到1的研发,熟悉移动端技术架构。
- 熟悉iOS开发技术栈,包括Objective-C, UIKit, Swift, Swift UI, CocoaPods, SPM, Xcode, Instruments, iOS Framework等。
- 熟悉掌握代码管理、项目管理、发布集成工具,包括Git, Github, Jira, Fastlane, Jenkins, App Store Connect等。
- 具有全栈开发能力,掌握Go、Python、JavaScript、HTML等语言。
- 具有多年项目管理、团队管理和跨团队沟通经验。
- 具备很强的学习能力,解决问题的能力,能够对技术深入研究,解决项目中的问题。
- 母语普通话,能使用英语进行日常工作沟通。
工作经验
Shopee . 深圳 . 2020年2月 - 至今
iOS技术专家 & 技术Leader
作为技术Leader带领ShopeeFood iOS Team负责多个App的开发迭代。ShopeeFood业务是Shopee在印尼、越南、马来西亚、泰国地区运营的外卖及即时配送业务。
- 带领团队从越南团队交接越南外卖业务(DeliveryNow)的买家App、骑手配送App、商家App,并完成从DeliveryNow到ShopeeFood的Rebranding。
- 带领团队从0到1完成马来西亚、泰国骑手配送App的开发,并成功与越南骑手配送App进行架构整合,统一Codebase。
- 带领团队从越南及泰国团队交接Ocha业务iOS App,Ocha是Shopee在越南和泰国运营的餐厅收银POS系统。
- 对ShopeeFood Apps持续进行性能优化和监控,包括启动性能优化、网络性能优化、页面加载优化、图片性能优化、日志上传、接入APM系统、监控性能指标和崩溃数据等,保障线上系统的稳定高效运行。
- 优化ReactNative Framework, 加快RN Bundle的加载速度,为RN业务代码提供各种底层功能插件。
- 调研Live Activity, App Intent, Widget等iOS系统新特性,增强用户体验。
- 在ShopeeFood Apps中集成In-App-Call功能,使骑手和买家能通过VoIP进行语音通话,降低运营成本。
- 带领团队完成产品经理的各项需求,进行App的功能迭代。
腾讯 . 深圳 . 2018年11月 - 2020年2月
高级iOS工程师
负责在线教育部K12教育产品“腾讯企鹅辅导”及成人教育平台“腾讯课堂”基础架构开发及优化。
- 梳理企鹅辅导iOS客户端代码架构,减少安装包体积,将单架构安装包体积由120M减少到80M。并将方案输出给腾讯课堂iOS客户端进行减包。
- 梳理企鹅辅导iOS客户端启动流程,对启动流程进行重构,将启动时间缩短50%。
- 设计一套新的基于websocket的在线push SDK,使用C/C++语言开发可跨平台的SDK,对iOS端编译生成Framework接入,对android端编译生成so库,通过JNI方式接入。新push系统相比老push系统,延时从1s下降到200ms,到达率从80%上升到99%。
- 设计并开发运营商一键登录iOS SDK,此SDK可自动获取用户手机号进行登录,无需用户输入手机号及验证码验证。该SDK使用底层socket接口,在用户使用WiFi网络时,强制网络请求走蜂窝网络进行手机号验证。该SDK在教育部三个产品:企鹅辅导、腾讯课堂、ABCMouse三个产品中接入。
- 设计并参与开发教育部门统一网络接入SDK,目的是使用单一网络接入SDK支持各种网络接入方式,包括HTTP/HTTPS, WebSocket Pull/Push, Quic协议等,并支持json/pb等各种类型的数据负载。
网易 . 北京 . 2012年4月 - 2018年11月
iOS技术专家 & 技术Leader
作为技术Leader负责多款产品的iOS端App从0到1的开发,及后续的功能迭代优化,包括
- 网易彩票: 一个互联网彩票销售平台,提供数字彩和竞技彩等几十彩种的购买服务,同时还提供历史开奖、资讯、走势图、社交等服务。
- 网易贵金属: 一个互联网贵金属(黄金、白银等)现货交易平台,提供交易、资讯、社交、直播等服务。
- 网易抓娃娃: 一个可以在手机上可以实时操作线下实体娃娃机的手机App,用户对娃娃机的操作指令通过网络传递给娃娃机,两个摄像头分别拍摄娃娃机的正面和侧面,以实时视频的方式传递给客户端供用户实时感知娃娃机爪子位置。
中兴通讯 . 深圳 . 2010年8月 - 2012年4月
软件工程师
负责无线产品支撑软件平台的研发,主要负责在Linux C环境下进行版本管理模块(VMP)的开发,实现各制式基站的版本升级和基站内各单板软件分发相关的功能和需求,对版本管理模块的架构设计以及核心数据结构和算法设计做出较大贡献。
深信服 .深圳 . 2009年7月 - 2010年7月
软件工程师
负责上网行为管理(AC)产品的软件研发,主要参与了HTTP代理(透明代理/显式代理), SOCKS代理服务以及域单点登录(NTLM认证)模块的开发。
教育背景
工程硕士 - 通信与信息系统
武汉大学 - 国家多媒体软件工程技术研究中心 - 2009
工程硕士 - 通信工程
武汉大学 - 电子信息学院 - 2007
个人项目
一个在线工具网站,帮助移动开发者提高日常工作效率,包括发送APNs推送、发送FCM推送、iOS Universal Link配置文件检查、日期时间戳转换等工具。