👤 Xin Wang / 王鑫
🙋🏻♂️ He / Him 男
🎂 1988 / 05
🏠 Xi’an Shaanxi China / 陕西西安
🎓 Education / 教育经历
University 学校 | Major 专业 | Degree 学历 | Period 时间 |
---|---|---|---|
Xidian University / 西安电子科技大学 | Computer Science / 计算机技术 | Bachelor / 本科 | 2011-2014 |
Xidian University / 西安电子科技大学 | Computer Systems Networking and Telecommunications / 网络工程 | Master / 硕士 | 2007-2011 |
👨🏻💻 Experience / 工作经历
Company 公司 | Job 职位 | Period 时间 |
---|---|---|
thoughtworks | Senior Mobile developer / 资深移动端开发工程师 | 2018/06 - ? |
Smart Device Startup Company 智能硬件创业公司 | Partner & Software Manager / 合伙人 & 软件负责人 | 2016/10 - 2018/06 |
WisdomGarden 智园软件 | Senior Android Developer / 资深 Android 开发工程师 | 2016/05 - 2016/10 |
Tencent 腾讯科技(深圳) | Android Developer / Android 开发工程师 | 2014/04 - 2016/05 |
⌨️ 专业技能
Java | ⭐️⭐️⭐️⭐️⭐️ | Kotlin | ⭐️⭐️⭐️⭐️ |
Android | ⭐️⭐️⭐️⭐️⭐️ | iOS | ⭐️⭐️⭐️ |
Kotlin | ⭐️⭐️⭐️⭐️ | Swift | ⭐️⭐️⭐️ |
Jetpack Compose | ⭐️⭐️⭐️⭐️ | Swift UI | ⭐️⭐️⭐️ |
Unit Test | ⭐️⭐️⭐️⭐️ | CI/CD | ⭐️⭐️⭐️⭐️ |
Android Jetpack | ⭐️⭐️⭐️⭐️ | Android Unit Test | ⭐️⭐️⭐️⭐️ |
Android UI Test | ⭐️⭐️⭐️⭐️ | Flutter | ⭐️⭐️ |
Agile Software | ⭐️⭐️⭐️⭐️ | React Native | ⭐️⭐️ |
AOSP | ⭐️⭐️ | Android Automotive OS | ⭐️⭐️ |
🏃🏻 主要项目经历
内部车机项目
职责 | 作为 Senior Android Developer 参与项目,负责 App 架构、框架搭建、空调、车锁、香氛功能开发。 |
工作 | 1. 从 0 搭建项目架构,CI/CD,githooks,代码格式检查,github actions 2. 调用 CarLib 实现空调温度显示和控制,风量、风向调节等空调基础功能 3. 调用 CarLib 实现车门锁、后备箱锁开关控制 4. 修改 HAL/Service/CarLib/App 实现自定义车辆香氛功能 |
技术栈 | Kotlin Jetpack Compose AOSP Android Automotive AIDL HAL |
澳洲最大购物平台 APP
职责 | 此平台现存的 Android App 是使用 WebView 加载网页的方式实现的,客户希望以 native 的方式重新开发 Android App。我作为 Senior Android Developer 在初期加入团队。主要作为关键功能需求的 owner,制定技术方案,搭建代码框架,攻克技术难题,跨团队沟通等。 |
工作 | 1. 负责购物车、登录、订单、会员等主要功能的开发。优化 CI/CD 配置,大幅提升开发全流程效率。 2. 主导单元测试和 UI 测试的工作,搭建基础设施,编写测试用例示例,集成 CI/CD,使项目整体测试覆盖率提升到50%以上。 3. 完善项目无障碍功能检查工具和流程,修复存在的无障碍问题,集成无障碍检查到 CI,提高 APP 在无障碍功能方面的支持。 4. 解决项目存在的应用质量和性能问题,减少崩溃率,解决内存泄漏问题,提升项目自动化测试覆盖率 |
技术栈 | Kotlin Android Jetpack Compose Room Retrofit Hilt GraphQL Moshi CircleCI Espresso Mockito jacoco ktlint datadog |
5G VR 企业互动营销
职责 | 项目是国内最大的通信设施和智能终端提供商的创新型项目,旨在通过 5G VR 技术实现在 VR 头戴设备上远程浏览和操作虚拟场景的营销类应用。我作为 Senior Mobile Developer 负责 VR 头显设备端 APP 和同屏控制端 APP 开发。 |
工作 | 1. 基于 Android 系统开发支持 WebVR 协议的 krpano 编排 VR 场景的显示 2. 基于 GeckoView 浏览器内核,开发 VR 浏览器 3. 在不能使用 Js bridge 的情况下,采用 Http Web Server 和 Web Socket 的创新方式建立 web 和 native 的通信框架 4. 调研 WebXR、OpenXR 等 VR 协议 5. 适配华为 VR Glass、Pico G2 等 VR 设备 |
技术栈 | Kotlin Android VR/XR Open Source WebView |
OPPO 敏捷转型咨询项目
职责 | 担任敏捷技术教练的角色,指导客户的 3 个开发团队进行敏捷转型,团队顺利完成预期的 APP 独立发布目标 |
工作 | 1. 指导开发团队使用单主干分支进行代码管理和开发工作 2. 培训与指导客户开发工程师进行单元测试用例设计、单元测试代码编写 3. 指导测试开发工程师进行 CI/CD 搭建,协助制定自动化测试策略 4. 指导团队日常敏捷开发实践活动,发现问题,指导团队解决问题 5. 协助团队制定技术债务管理机制和技术债务偿还计划 |
技术栈 | Android Unit Test Agile Refactor CI/CD |
华为 Mateline
职责 | 此项目是一个工单系统 APP,管理人员发布工单,使用人员接收并完成工单。我担任 Android Dev,负责项目内产品需求开发和技术方案制定,保证项目顺利交付和客户满意 |
工作 | 1. 解决 module 之间遗留代码的依赖问题,实现 module 的解耦,完成项目组件化转型的基础工作 2.工单、即时通讯、设置模块的产品开发工作 3. 离线提交队列、SharedPreference 整改、接入层数据 SDK 等技术方案制定和实现 4. 搭建 MockServer,解决团队中后端依赖的问题 |
技术栈 | Android Java Room 组件化 |
华为 Welink
职责 | 担任 Android Dev,负责华为内部唯一办公软件的插件化框架方案实施及 APP 性能监控工具的技术方案与开发 |
工作 | 1. 开发基于 ClassLoader Hook 方式的 Android 插件化框架,服务于华为唯一内部办公 APP 的几十项功能,满足热更新、分模块开发、分团队开发、快速集成等需求,帮助其完成底层架构的转型 2. 开发基于插件化框架的插件工程的一键打包脚本,实现插件对宿主程序的无依赖打包,提升插件开发团队的开发效率 3. 开发 CPU 占用率监控工具,准确定位到 Android 应用中占用 CPU 较高的进程,帮助团队解决由于 CPU 占用导致的性能问题 |
技术栈 | 插件化 APM Android |
招银汇金
职责 | 项目是招商银行唯一的黄金交易的 APP,作为 Tech Lead 参与项目技术方案制定、评审与开发,线上问题、机型兼容性问题修复,客户员工技术能力建设 |
工作 | 1. 制定与开发招银汇金安全登录技术方案(密码、手势、指纹、人脸方式) 2. 优化多插件联合打包脚本,提升打包效率,优化后比原有打包时间提升 50% 3. 调整 APP 技术架构,部分插件改组件,优化 APP 首次启动速度,优化后比原来启动速度提升 30% 4. 制定 APP 发布测试流程,增加主流 TOP50 机型兼容性测试和冒烟测试,减少流出 bug 率 5. 培养客户开发人员,顺利完成项目技术交接 |
技术栈 | Android 插件化 Retrofit Jenkins Gradle |
智能钟表
职责 | 作为软件产品负责人,主导智能硬件产品前后端架构设计,完成前端基础架构编码,实现核心模块功能;负责 10 人规模的软件团队管理工作 |
工作 | 1. 基于 Android 系统的智能钟表 framework 层、系统应用层开发工作 2. 负责钟表系统应用层三端绑定、钟表皮肤、应用商店等模块的设计与开发工作 3. 管理整个全功能软件开发团队的日常运行,采用敏捷软件开发方式,使团队在短时间内完成整个智能钟表系统的设计、开发、测试、硬件集成等工作 4. 搭建项目CI/CD流水线,实现项目软件产品的持续集成和发布 |
技术栈 | Android AOSP iot ruby on rails iOS agile unit test jenkins |
Android QQ
职责 | 作为 Android 开发工程师,参与 Android QQ 日常需求开发工作,主要负责音视频通话和通讯录模块 |
工作 | 1. 通讯录搜索模块优化,完成搜索模块的重构,增强代码可扩展性,使增加搜索范围的开发效率成倍增加 2. 音视频通话模块页面优化,包括页面布局调整、动画优化、全屏模式等 3. 开发 QQ 新产品 lightalk 的核心模块,包括拨号、通讯录、T9 搜索、通话等 |
技术栈 | Android MVP |