Home About
About
Cancel

About

👤 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 时间
thoughtworksSenior 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