9 年工作经验 | 硕士 | 1989 年 10 月 | 男 | 所在地:上海宝山 | 籍贯:湖北 鄂州
hjfrun@zju.edu.cn (+86) 17602110571
教育经历
- 成绩优秀,获得三好学生,优秀研究生
- 成绩优秀(5%),奖/助学金 3 次;通过《软件设计师》资格考试;优秀毕业生
工作经历
深度参与公司的多个国内外项目,主要负责前端开发,并兼顾后端的研发。在这些项目中,使用到了多种不同技术栈及不同数据库,并且从编码到上线迭代,全程参与了项目的开发过程。此外,还积累了在 Azure、AWS、阿里云等多种云平台的使用经验,能够熟练运用这些平台进行云端部署和运维。同时,还有一些数据处理相关经验。包括数据抓取、数据分析、数据展示等。
参与开发一个大数据平台 Eddie 的前端研发。平台可视化的提供丰富的数据处理功能,如:数据接收、数据检查、数据处理、数据分析、数据交付,以及异常、容错处理等。前端使用的框架是 ReactJS。
迭代公司主营业务的 iOS 客户端,原名【PPTV】
主要参与了 iOS 版本【聚力视频】的迭代和维护,包括 iPhone 和 iPad 端。主要涉及视频详情页以及个人中心等。完成了大量功能。使用的开发语言是 Objective-C。
项目经历
客户是一家国际知名综合性集装箱物流巨头。其核心业务覆盖从仓储到物流。该项目是为其仓储部门升级其内部的扫描应用。有安卓手机版本和 RF 枪版本。使用混合架构。需要调用设备原生能力的部分用安卓原生来实现,如拍照,扫描等。其他页面及功能则使用 Vue 实现。项目支持 Android 9(API 28)及以后的系统,扫描枪支持 Zebra 和 Honeywell 各自两款设备。主要功能有登录、Profile 管理、数据管理、托盘管理、在线扫描、离线扫描、多语言,扫描枪快捷键的适配等。项目使用到的技术和语言主要有 Java、Vue、Docker、SQL Server、NestJS 等。项目已经成功上线,并运行在多个国家地区的仓库,如上海、宁波、印度、越南等。
本人在其中主要负责了 Profile 管理、数据管理、主页、多语言、使用说明等模块开发,适配扫描枪快捷键等。
该项目是要创建一个通用的 Social Listening 平台。方便不同咨询师对更多的行业进行可视化的数据分析获取有价值的商业洞见。提供多种数据源。可以由用户上传符合格式的数据,也可以通过 Twitter 或其他数据源 API 进行数据抓取。该服务部署在 Azure。
本人在该项目中主要承担 Web 前端部分的开发,还参与优化了内容的情感分析模型。并重点参与了后续的 devops。项目采用 Google Signin 管理用户权限验证。
后续本人还独立完成了配套的 Internal Management Platform ,这是一个完整的全栈项目。非常便捷的提供了一些功能,在之前较为麻烦且危险的操作(之前要登陆后台直接修改数据库里的数据),如用户管理,以及数据集管理的功能。还能方便地导出到用户本地。并且适配手机屏幕,以便 admin 用户可以使用手机随时处理。 有完整的用户鉴权,用到 JWT。其他用到的技术主要还有 MongoDB, ExpressJS, Vue 和 NodeJS,使用到 Vuetify 的 UI 库。项目部署在阿里云和 Azure。
该项目将帮助企业及政府的高级领导人探索到 2030 年将碳排放量减少一半所需采取的行动,以避免气候变化带来的最严重的永久性影响。该项目基于科学支持的观点和洞见,一站式提供全面的脱碳途径信息。
本人在该项目中主要承担的是前端 Web App 的开发。基于 Vue 框架,结合 D3js,绘制了大量丰富的图表来展示从后台获取的数据。并进行一系列的交互操作。该项目部分后端 API 使用到 Strapi 的 CMS。该项目在上线之后交由英国团队继续更新维护至目前版本。
开发一个网页版搜索引擎,处理用户更高级的搜索
客户是一家总部位于法国的世界级美容行业的领导者。客户需要跟踪社交媒体上涉及到美容行业关键词的内容。基于这些内容进行分析,把握该行业流行的关键词,发展趋势,co-mentions,以及情感分析等。获取有价值的商业洞见。
本人的任务是基于 Vue 框架创建的一个 Web app,方便客户根据输入的关键词和过滤条件从后端获取数据,然后以丰富的图表的形式展现这些数据,并进行交互。并为了和 Microsoft Power BI 进行连接还开发了自定义的 Visual。在这里用到的是 TypeScript。项目集成了客户要求的 Azure Active Directory 来管理用户鉴权。
为泰国一家大型银行客户创建 Cyber Dashboard。跟踪该银行各部门以及客户所遭受的网络攻击,钓鱼等风险事件。跟踪网络安全趋势。能每月每季度根据新产生的数据对报表进行自动更新,辅助银行采取针对性措施。
本人作为主要研发工程师,参与梳理该业务的主要数据流。帮助客户使用 Data Stage 生成的数据。导入到 Qlik Sense 制作大量丰富的报表。并为了满足客户个性化需求,还重头编写了大量的自定义的 extensions,最终完成了项目的完美交付。使用到的技术主要有 JQuery 以及 D3js。
个人技能
- 熟练掌握常见的编程语言 JavaScript、Python、Objective-C、Swift、Java。并有丰富的实际开发经验
- 擅长前端开发。主要基于当前流行的 Vue 框架,也有一定的 React 经验。使用 Cypress 进行自动化测试
- 熟练掌握后端 Restful API 开发,主要是基于 NodeJS、ExpressJS、NestJS 等其他相关技术
- 熟练掌握 Docker 相关的容器技术,熟悉云原生相关的一些技术,如 Kubernetes,Serverless 等
- 熟练掌握数据库开发,如 MongoDB,MYSQL,SQL Server,SQLite,Redis,indexedDB 等
- 熟悉常用的 CI/CD 流程及工具,如 GitHub Actions 及 Jenkins
- 熟悉 Data Scraping,Data Analysis 以及 Data Visualization 等
- 熟悉常见的 BI 工具,如 Qlik Sense,Microsoft Power BI。不仅能熟练使用,还能结合项目需要编写拓展的可视化组件
- 多种云平台的开发经验,如 Azure,AWS 以及阿里云
个人优势
- 丰富的全栈工作经验,能胜任多种角色,对不同的技术持开放态度
- 多年外企工作经历,并有海外工作经验,能进行基本的英语口语交流
- 能够轻松阅读英文文档,流畅地用英文进行书面技术交流,能够直接看无字幕的外国技术演讲视频
- 丰富的数据可视化工作经验
- 钻研能力强,擅用文档及 Google,YouTube,GitHub 等