联系方式
- 手机:18102620462
- Email:zhengbomo@hotmail.com
- QQ/微信号:449179249/bomo00
个人信息
- 郑贤凯/男/1992
- 本科/东莞理工学院-信息与计算科学
- 工作年限:5年
- 技术博客:https://blog.bombox.org
- github:http://github.com/zhengbomo
- 期望职位:iOS高级工程师
- 期望城市:广州
自我描述
- 有扎实的iOS 开发开发调试及重构经验,能主导一个新项目的框架设计及具体实现,有一定的风险把控能力
- 对多线程,block,runtime,runloop有深刻的理解
- 熟悉苹果支付,第三方支付,代码混淆,马甲包处理
- 熟悉 Instrument 调试工具解决和优化内存和性能问题
- 掌握 MonkeyDev, Theos, Tweak等逆向套路
- 掌握 Frida 动态调试,class-dump, Reveal, Hopper, IDA等逆向分析
- 熟悉 .NET 平台的开发,做过 WindowsPhone,Windows 平台开发
- 掌握 ReactNative 开发,掌握 Flutter 开发
- 熟悉 Python,写过爬虫,工具链
- 有良好的编程⻛格和习惯,对代码有追求,有强迫症
- 良好的英文阅读能力,关注新工具,新技术,热爱讨论与分享
自我评价
责任心
, 执行力
, 抗压能力
, 自驱动
, 协调沟通能力
对技术饱含热情,对代码有强迫症,有较强的学习能力和探索精神,思维严谨,喜欢简单,不喜欢重复,喜欢工具做事,高效率做事,喜欢交流和分享,想做事,能担当,能抗事
工作经历
浙江星飞信息技术有限公司(广州分公司) ( 2018年01月 ~ 至今 )
标签
SDK
, 马甲包
, 逆向
, 内购
, 混淆
, Swift
, 工具
游多多iOS
上半年负责游多多iOS端的开发,后来因为公司层面原因,被暂停
- 独立负责项目搭建,使用swift开发
- 集成第三方支付,第三方登录
- URL路由设计
- 业务组件化设计与实现
- UI自动化测试(Jenkins+WebDriver+Appium+Python)
- iOS 渠道追踪(类似openinstall)
- 无入侵埋点设计
- 启动时长优化,性能优化
- 单元测试,自动打包,持续集成
业务中台支撑
201806-至今在业务中台负责业务支撑,不同于App开发,负责的事情比较多,主要有下面几块
- 负责iOS游戏出包,负责游戏出包,签名,马甲包过包策略和技术跟进
- 渠道聚合SDK开发,已接入70+个渠道,用于不同渠道分包,类似于QuickSDK,支持直接通过ipa进行渠道分包
- iOS聚合广告SDK,已接入6个广告平台,用于集成多个广告平台,动态配置平台和参数
- 负责马甲包(Unity和Cocos2d)的过包处理,代码混淆,资源混淆
- 负责H5小游戏(Cordova)的提审工作
- 负责出包工具的开发,基于动态库实现自动分包,自动打包(类似quickSDK)
- 负责统计SDK的维护,对接数据中心(类似友盟)
- 分析和排查崩溃问题
- 为马甲包,企业签业务编写各种配套辅助工具
深圳新思维教育科技有限公司(广州)( 2017年6月 ~ 2017年11月 )
标签
Objective-C
, iOS
, SDWebImage
, RactiveCocoa
, FMDB
, 分享
, 规范
泡单词
在职期间负责项目重构, 疑难问题解决,持续集成,代码规范,技术分享推行等工作
- 负责项目重构(网络层,数据库)重构,分离业务和数据
- 负责下载模块的设计与重构,基于
SDWebImage
,实现文件分组下载(通过闭包管理状态) - 负责规范项目,规范代码,解决代码不规范带来的内存泄露,性能低下等问题
北京快乐茄信息技术有限公司( 2015年12月 ~ 2017年04月 )
标签
Objective-C
, Socket
, WebSocket
, HTTP
, FFMpeg
, UWP
, WindowsPhone
, 分享
, 架构
, ReactiveCocoa
在职期间主要负责茄子快传Windows端的开发,茄子快传iOS端的疑难问题解决,和主导TickTalk项目开发,负责项目架构,疑难问题,项目规范等工作
茄子快传
茄子快传是一个基于局域网的端对端传输App,有10亿用户,主要面向双印市场,是公司的主要产品
- 负责茄子快传
Windows
平台的开发(WindowsPhone, WindowsStore, WPF) - 负责茄子快传
iOS
平台的功能迭代(实现ffmpeg
视频播放,广告流) - 基于
socket
实现http
协议基础功能(苹果限制了http的接口访问,用于局域网传输)
TickTalk
TickTalk是一个陌生人社交应用,通过兴趣推荐用户,iOS端开发人员4人,我作为技术负责人,产品定位类似于陌陌,主要面向双印市场,后来没有推广起来被暂停
- 负责项目搭建,项目架构,技术选型
- 负责项目进度,项目分工
- 负责项通信模块底层设计与开发(数据层,包括通信,数据库,对外接口),底层基于WebSocket协议
- 负责技术难点的解决
- 负责部分基础组件和通信数据组件的维护(
SDK
),业务层面向SDK进行开发 - 负责
单元测试
的编写与推行,主要用于通信模块的稳定性测试和性能测试,主要针对IM模块
北京易动分享科技有限公司( 2015年04月 ~ 2015年12月 )
标签
iOS
, UITableView
, sqlite
, FMDB
, CRM
纷享销客iOS
纷享逍客是一个面相企业的信息系统,包含企业微信,工作信息流,考勤,工作报告,CRM等企业管理系统,在职期间主要负责业务相关模块的开发,竞品为阿里钉钉,在职期间主要负责模块开发
- 工作信息流模块的开发,类似于网易新闻的header和信息流
- 企业通讯录模块的开发,包含部门层级结构展现(面包屑:类似目录结构),选人控件的开发,通讯录模块是一个基础模块,被其他所有的模块使用
- 员工资料模块的开发,主要是信息展示
- 参与设计和完成数据库升级框架,数据库优化与加密
- 参与开发CRM模块的开发
广州超级周末科技有限公司(2015-04之前)
独立负责《超级课程表》WindowsPhone
平台的开发
- 课表模块,主要是UI交互
- 社区模块,信息流页面
- IM模块(实现C#版本的gopush协议)
技能清单
以下均为我熟练使用的技能
- iOS开发:Swift / Objective-C / C++
- Windows平台:C# / WPF / .NET
- Web框架:python / flask
- 跨平台框架:dart / flutter
- 数据库相关:MySQL / SQLite
- 版本管理、文档和自动化部署工具:svn / git
致谢
感谢您花时间阅读我的简历,期待能有机会和您共事。