0%

我的简历

联系方式

个人信息

自我描述

  • 有扎实的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端的开发,后来因为公司层面原因,被暂停

  1. 独立负责项目搭建,使用swift开发
  2. 集成第三方支付,第三方登录
  3. URL路由设计
  4. 业务组件化设计与实现
  5. UI自动化测试(Jenkins+WebDriver+Appium+Python)
  6. iOS 渠道追踪(类似openinstall)
  7. 无入侵埋点设计
  8. 启动时长优化,性能优化
  9. 单元测试,自动打包,持续集成
业务中台支撑

201806-至今在业务中台负责业务支撑,不同于App开发,负责的事情比较多,主要有下面几块

  1. 负责iOS游戏出包,负责游戏出包,签名,马甲包过包策略和技术跟进
  2. 渠道聚合SDK开发,已接入70+个渠道,用于不同渠道分包,类似于QuickSDK,支持直接通过ipa进行渠道分包
  3. iOS聚合广告SDK,已接入6个广告平台,用于集成多个广告平台,动态配置平台和参数
  4. 负责马甲包(Unity和Cocos2d)的过包处理,代码混淆,资源混淆
  5. 负责H5小游戏(Cordova)的提审工作
  6. 负责出包工具的开发,基于动态库实现自动分包,自动打包(类似quickSDK)
  7. 负责统计SDK的维护,对接数据中心(类似友盟)
  8. 分析和排查崩溃问题
  9. 为马甲包,企业签业务编写各种配套辅助工具

深圳新思维教育科技有限公司(广州)( 2017年6月 ~ 2017年11月 )

标签

Objective-C, iOS, SDWebImage, RactiveCocoa, FMDB, 分享, 规范

泡单词

在职期间负责项目重构, 疑难问题解决,持续集成,代码规范,技术分享推行等工作

  1. 负责项目重构(网络层,数据库)重构,分离业务和数据
  2. 负责下载模块的设计与重构,基于SDWebImage,实现文件分组下载(通过闭包管理状态)
  3. 负责规范项目,规范代码,解决代码不规范带来的内存泄露,性能低下等问题

北京快乐茄信息技术有限公司( 2015年12月 ~ 2017年04月 )

标签

Objective-C, Socket, WebSocket, HTTP, FFMpeg, UWP, WindowsPhone, 分享, 架构, ReactiveCocoa

在职期间主要负责茄子快传Windows端的开发,茄子快传iOS端的疑难问题解决,和主导TickTalk项目开发,负责项目架构,疑难问题,项目规范等工作

茄子快传

茄子快传是一个基于局域网的端对端传输App,有10亿用户,主要面向双印市场,是公司的主要产品

  1. 负责茄子快传Windows平台的开发(WindowsPhone, WindowsStore, WPF)
  2. 负责茄子快传iOS平台的功能迭代(实现ffmpeg视频播放,广告流)
  3. 基于socket实现http协议基础功能(苹果限制了http的接口访问,用于局域网传输)
TickTalk

TickTalk是一个陌生人社交应用,通过兴趣推荐用户,iOS端开发人员4人,我作为技术负责人,产品定位类似于陌陌,主要面向双印市场,后来没有推广起来被暂停

  1. 负责项目搭建,项目架构,技术选型
  2. 负责项目进度,项目分工
  3. 负责项通信模块底层设计与开发(数据层,包括通信,数据库,对外接口),底层基于WebSocket协议
  4. 负责技术难点的解决
  5. 负责部分基础组件和通信数据组件的维护(SDK),业务层面向SDK进行开发
  6. 负责单元测试的编写与推行,主要用于通信模块的稳定性测试和性能测试,主要针对IM模块

北京易动分享科技有限公司( 2015年04月 ~ 2015年12月 )

标签

iOS, UITableView, sqlite, FMDB, CRM

纷享销客iOS

纷享逍客是一个面相企业的信息系统,包含企业微信,工作信息流,考勤,工作报告,CRM等企业管理系统,在职期间主要负责业务相关模块的开发,竞品为阿里钉钉,在职期间主要负责模块开发

  1. 工作信息流模块的开发,类似于网易新闻的header和信息流
  2. 企业通讯录模块的开发,包含部门层级结构展现(面包屑:类似目录结构),选人控件的开发,通讯录模块是一个基础模块,被其他所有的模块使用
  3. 员工资料模块的开发,主要是信息展示
  4. 参与设计和完成数据库升级框架,数据库优化与加密
  5. 参与开发CRM模块的开发

 

广州超级周末科技有限公司(2015-04之前)

独立负责《超级课程表》WindowsPhone平台的开发

  1. 课表模块,主要是UI交互
  2. 社区模块,信息流页面
  3. IM模块(实现C#版本的gopush协议)

技能清单

以下均为我熟练使用的技能

  • iOS开发:Swift / Objective-C / C++
  • Windows平台:C# / WPF / .NET
  • Web框架:python / flask
  • 跨平台框架:dart / flutter
  • 数据库相关:MySQL / SQLite
  • 版本管理、文档和自动化部署工具:svn / git

致谢

感谢您花时间阅读我的简历,期待能有机会和您共事。