简历
LaTeX PDFs
您可以通过以下链接下载我用 LaTeX 创建的简历 PDF 版本 这里。您也可以在这里找到中文版 这里。
个人简介
- 男性,1995 年出生,中国公民,居住在广州。
- 2011 年广东省 NOIP 进入前 300 名,解决了约 1000 个在线算法问题。
- 在北京林业大学学习了一年后辍学,通过自学教育获得副学士学位,完成了七门课程。
- 主要在 LeanCloud、北京方根、Beyondsoft(外包给 DBS 银行)、Farben Information(外包给汇丰银行)和 TEKsystems(外包给汇丰银行)工作。
- 累计 10 年的专业经验,包括 8 年的企业角色和 2 年的自由职业。
- 专注于 2 年的移动(Android、iOS)工程,7 年的全栈工程(6 年后端,1 年前端),1 年的机器学习/大数据。
- 熟悉 HTML、CSS、浏览器 API、JavaScript、Vue.js、React、Angular 和 iOS/Android 开发。
- 熟悉 Java、Spring、Spring Boot、MySQL、Redis、API、网络、容器和分布式系统。
- 熟悉阿里云、AWS 和 Azure 上的日志、数据库和微服务模块。
- 中文母语,英语熟练(IELTS 6)。
- 读过 320 多本书,涵盖教科书、个人发展、商业、技术和历史。
- 开发了 10 个开源 GitHub 项目,每个项目都有超过 500 个提交,可在 https://github.com/lzwjava 找到。
- 自学研究者,撰写了三篇关于逆转近视和自然视力恢复的学术风格论文,受 Yin Wang 和 Todd Becker 的作品启发,并经过三年的实验。
- 详细的软件作品集可在 https://lzwjava.github.io/pages/portfolio-en 找到。
工作经历
Allegis-BN 人力资源顾问(上海)有限公司广州分公司,后端工程师,2025.01 - 至今
- Allegis-BN 人力资源顾问(上海)有限公司广州分公司是 TEKsystems 的子公司,因此是 Allegis Group, Inc. 的一部分,这是一家跨国人才管理公司。我在汇丰银行担任后端工程师,这是一家全球领先的金融机构。
- 该角色涉及在汇丰的企业技术部门开发和优化后端系统,使用 Spring、Spring Boot、Java、多线程、网络、Maven、Nexus 和在 Windows、Eclipse 和 IBM WebSphere Application Server 上开发。
自由职业者,2023.08 - 2024.12
- 分析并重新实现了约 30 个关于机器学习的示例项目,来自 PyTorch、TensorFlow 教程、Coursera 在线课程或其他开源项目。并获得了两个 Coursera 课程完成证书,分别是机器学习专业和深度学习专业。
- 准备获得副学士学位的考试,重点是高级数学、计算机组织、线性代数等科目。听了很多日本歌曲,看了很多日本 TikTok 视频来学习日语。
- 作为全栈开发人员参与了一个使用 Claude 的 API 的 AI 电子书项目。该机器人支持提示设置,并包括一个配置管理页面。使用 Python、Flask、React 和 Nginx 开发,并在 AWS 上部署。使用 Prometheus 进行监控,使用 ELK 栈进行日志管理,使用 ChatGPT-4 进行编程辅助。
- 维护一个技术博客,发布了 431 篇原创博客文章。使用大型语言模型将内容翻译成 9 种语言,提供文本到语音音频,支持 PDF 和 EPUB 格式,与 GitHub 工作流集成,使用 LaTeX 编写论文或创建简历。其他使用的技术包括 Python、Jekyll、Deepseek 和 Mistral。网站是 https://lzwjava.github.io。
- 进行了 llama.cpp、嵌入、重新排序、检索增强生成和 MMLU 基准的实验。探索了搜索引擎提供商集成,如 Jina AI、Tavily AI 搜索 API 和 ElevenLabs API。
深圳 Farben 信息技术有限公司,后端工程师,2022.11 - 2023.07
- Farben 是中国领先的软件技术服务提供商。汇丰银行是世界上最大的银行和金融服务机构之一。PayMe 是一项面向香港居民的汇丰移动支付服务。
- 通过 Farben 承包,分配到汇丰银行工作,并为 PayMe 项目做出贡献。参与了自动充值功能的后端开发,该功能会在用户余额低于某个金额时自动从用户的信用卡或借记卡中充值。监控 Azure EventHub 的支付后事件,并在用户设置自动充值配置时检查充值。使用专用的面向对象编程来优雅地处理案例,并应用面向切面编程来审计自动充值表的更改。
- 积极参与云迁移,参加公司的 AWS 培训。重构 API 以使用基于请求头的路由,确保安全访问和数据库配置,并参与将微服务部署到新的云基础设施。
- 使用强大的技术栈,包括 Java、Spring 和 Kafka,以及 Azure、Azure DevOps 和 AWS 进行云服务和持续集成。
Beyondsoft 广州有限公司,后端工程师,2021.12 - 2022.11
- Beyondsoft 咨询是一家领先的商业 IT 和咨询公司。DBS 银行是东南亚资产最大的银行,也是亚洲最大的银行之一。
- 与 Beyondsoft 签约,分配到 DBS 银行工作,并为 DBS Client Connect 和 DBS DigiBank CN 项目做出贡献。
- 在 DBS Client Connect 项目中,参与了股权交易微服务的开发。责任包括创建股权显示、客户显示、交易前检查和实际股权交易订单的功能。集成 Avaloq API 以增强基础设施,并通过实现编辑距离算法来改进股票代码搜索的用户体验。
- 在 DBS DigiBank CN 项目中,积极参与了处理共同基金管理、结构化投资产品、投资组合和交易列表的多个微服务的开发。通过分析 Pivotal Cloud Foundry 的日志生成微服务的 QPS 报告,协助进行性能测试。开发了一种工具来自动生成测试工具 Karate 的测试,简化测试过程并提高测试覆盖率。
- 利用云技术和现代框架,使用自动化最佳实践,工具包括 Java、Spring Cloud、Jira、Confluence、Jenkins、Pivotal Cloud Foundry 和 Kibana,并使用 BDD 和 TDD 方法。
自由职业者,2020.01 - 2021.11
- 撰写和发布技术博客以在线分享知识,通过与 Netflix 和文学互动提高英语水平,通过解决约 500 个算法问题和参加 Codeforces 比赛来增强问题解决能力。通过探索入门教程和运行 Spark、Hadoop、Kubernetes 和 Docker 的示例,获得了一些大数据和云原生技术的实际经验。
- 完成了各种软件项目作为自由职业者,LED 标志网站开发、企业微信与 ShowMeBug 集成、网页抓取工具用于贸易数据收集、eBook 工具 mathjax2mobi。
- LED 标志网站开发(lvchensign.com):使用 Bootstrap、HTML 和 JavaScript 为 LED 标志制造公司开发网站。实现了展示产品的功能。
- 企业微信与 ShowMeBug 集成:参与将 ShowMeBug 集成到企业微信,使技术面试工具在企业微信生态系统中无缝访问。使用 Ruby、Ruby On Rails、PostgreSQL 和微信 SDK 创建平滑的用户体验,供面试者和候选人使用。
- 网页抓取工具用于贸易数据收集:使用 Python 和 Selenium 开发网页抓取工具,用于收集非织造布公司的贸易数据。自动化数据提取和页面导航,处理和存储数据到 SQLite 数据库,并为业务分析生成报告。
- mathjax2mobi:一种工具,用于将包含 MathJax 方程的 HTML 内容转换为电子书友好的格式。通过将基于 LaTeX 的 MathJax 方程转换为 SVG 图像,确保与 MOBI 等电子书格式兼容。使用的技术包括 Python、BeautifulSoup 和 Selenium。
北京方根科技有限公司,创始人兼全栈工程师,2016.07 - 2019.12
- 北京方根科技有限公司在 3.5 年内运营了两项业务。从 2016 年 7 月到 2017 年 9 月,推出并运营了 Fun Live,一个知识直播平台。从 2018 年 1 月到 2019 年 12 月,转型为软件咨询业务。
- 通过 Fun Live,用户可以参加各种知识讲座,如编程或设计。用户可以支付费用参加直播会议或奖励讲师。讲师使用 OBS 工具将直播流推送到服务器。用户可以实时参加讲座或稍后观看回放。平台与微信无缝集成以进行通知。主办了约 80 场讲座,吸引了 3 万用户和数百万次页面浏览。负责大部分软件开发和营销,使用 PHP、Vue、HTML、CodeIgniter、MySQL、Redis、LeanCloud、阿里云和微信 SDK。
- 在软件咨询业务期间,完成了 50 个小型软件项目,包括网站、游戏和应用程序。收入约为 300 万元人民币,利润约为 70 万元人民币。负责项目谈判、团队管理和部分软件开发。以下是一些显著的项目。
- MianbaoLive:负责 MianbaoLive 的全面后端重构工作,这是一个一站式内容货币化和社交经济平台。优化了整个技术栈的性能、稳定性和用户体验。之前使用 ThinkPHP、Node.js 和 Go,并将所有内容重写为 Laravel 进行服务器端开发。平台包括课程、用户、内容、用户出勤、支付和分销销售模块。与 Himalaya,中国顶级音频平台合作,同步内容。
- 江苏卫视的超级大脑节目微信小程序:负责超级大脑节目的微信小程序的所有后端开发和一半的前端开发。通过互动谜题游戏吸引观众,使他们可以竞争并排名成为“超级大脑”。使用微信小程序框架和 Wepy(Vue.js)创建游戏组件和排名页面。集成 RESTful API 以获取游戏数据和用户信息。进行了广泛的性能调优,以确保系统能够处理高并发,使用 Redis 等缓存技术。
- 重庆会议:负责重庆会议的全栈工程,这是中国类似 HQ Trivia 的移动智力问答应用。设计并实现了处理实时智力问答活动、用户管理和实时问答会话的服务和 API。使用 Java 和 Spring 进行后端开发,使用 Redis 和 Kafka 进行缓存和消息队列,使用 Zookeeper 进行服务协调,使用 Socket.IO 进行实时交互。开发管理面板以帮助运营人员控制游戏。应用支持实时直播、实时互动和在高流量条件下的强大性能。参与了使用 SEI(补充增强信息)同步实时直播时间戳与智力问答游戏交互的技术讨论。
北京大米娱乐科技有限公司,联合创始人兼全栈工程师,2015.11 - 2016.7
- 北京大米娱乐科技有限公司是由 6 名互联网爱好者创立的公司,包括我。推出并运营了 CodeReview,一个专业的代码审查、沟通和分享平台。吸引了约 3000 名用户。
- 平台包括用户管理、代码提交和审查流程、通知系统、支付集成和活动和研讨会管理。工程师可以提交他们的代码进行专家审查以提高其质量,专家收取费用进行审查。平台还提供开放给用户的研讨会和活动。
- 负责后端开发和一半的前端开发。使用强大的技术栈,包括 PHP、Vue、CodeIgniter、阿里云和 Ping++。
可口书签(北京)信息技术有限公司,软件工程师,2014.07 - 2015.11
- 可口书签是中国领先的云计算提供商,以 LeanCloud 为人所知。它提供一整套云服务,包括对象存储、文件存储、Web 托管、容器、即时消息、推送通知、短信和游戏后端。公司服务数十万开发者用户。
- 参与 LeanCloud Objective-C SDK 和 Java SDK 的开发。负责 LeanChat iOS 客户端和 Android 客户端的开发,这是一个设计用于演示即时消息 SDK 的聊天应用。此外,还参与了各种前端项目。
- 使用强大的技术栈,利用现代工具,如 iOS SDK、Android SDK、Cocoapods、Xcode、Android Studio 和 Angular 框架。
教育背景
广东外语外贸大学,计算机应用,副学士学位,2022.10 - 至今
- 国家高等教育自学考试。截至目前,通过了 7 门课程,包括操作系统介绍、数据结构介绍、高级语言编程(I)、英语(I)、高级数学、数据库及其应用、计算机应用技术。
- 目前正在准备 9 门课程,包括计算机组织与架构、计算机网络、基础电子技术(III)、微机与接口技术、大学语文、毛泽东思想和中国特色社会主义理论、思想道德修养与法律基础、线性代数、法律概论。
北京林业大学,数字媒体艺术,学士(辍学),2013.09 - 2014.06
- 通过了 13 门课程,如计算机介绍、编程基础、编程基础实验室、大学英语、高级数学、数字成像技术原理和技术、二维图形技术。
- 构建了一个校园助手 Android 应用“Bjfu Assistant”,集成了查询成绩和校友论坛的功能。该应用在校园内被数千用户下载和使用。还构建了一个通过观看电影片段学习英语的 Android 应用,并在黑客马拉松中获得第三名。
- 在学校的 ACM/ICPC 月度训练比赛中排名第一,约 100 名顶尖学生中排名第一,包括高年级。
- 在由联合国教科文组织和中国传媒大学组织的“青年、健康、新媒体”数字作品创意大赛中获得第三名,作品为“妈妈害羞说”。
广州育言中学,理科,中学毕业证书,2007.07 - 2013.06
- 在广州中考中排名前 300 名,约 10 万学生中。
- 在 2011 年广东省 NOIP(省级信息学奥林匹克竞赛)中排名前 300 名。
项目
企业项目
- AI 电子书(2024.5 - 2024.7)参与全栈开发。使用技术栈如 Python、Flask、React、AWS 和 Claude。
- 汇丰银行的 PayMe(2022.11 - 2023.07)参与自动充值功能和云迁移的后端开发。使用技术栈如 Java、Spring Cloud、Azure 和 AWS。
- DBS Digibank CN(2022.7 - 2022.11)参与共同基金的后端开发。使用技术栈如 Java、Spring Cloud 和 Pivotal Cloud Foundry。
- DBS Client Connect(2021.12 - 2022.6)参与股权交易的后端开发。使用技术栈如 Java、Spring Cloud 和 Pivotal Cloud Foundry。
- ShowMeBug(2021.7 - 2021.9)负责平台与企业微信的集成,包括登录和简易面试入口。使用技术栈如 Ruby on Rails、PostgreSQL 和微信 SDK。
- 方根科技项目(2018.1 - 2019.12)参与 50 个各种项目,包括网站、游戏、应用程序和微信小程序。负责团队管理、合同谈判、项目管理、客户沟通和部分软件开发。
- 超级大脑电视节目微信小程序(2018.2 - 2018.3)负责后端和前端开发。使用技术栈如 Java、Spring、JavaScript、HTML 和阿里云。
- 重庆会议(2017.9 - 2018.1)负责部分后端开发和前端开发,管理面板为实时直播智力问答应用。使用技术栈如 Java、Spring、WebSocket 和 Netty。
- Mianbao Live(2017.9 - 2018.1)负责一站式内容货币化平台的后端重构。使用技术栈如 PHP、TypeScript、Laravel 和 Go。
- Fun Live(2016.6 - 2017.9)负责大部分代码开发,知识直播平台。使用技术栈如 PHP、JavaScript、HTML、阿里云和 RTMP 流媒体。
- LeanCloud SDK 和 LeanChat(2014.07 - 2015.10)负责部分 Objective-C 和 Java SDK 开发,以及所有开发的演示应用 LeanChat。
开源、博客和 Codeforces(2013-09 至今)
- 访问我的开源项目、企业项目和个人项目:https://github.com/lzwjava
- algorithm-solutions:算法问题解决方案,2466 个提交,Java
- lzwjava.github.io:我的博客,500 个提交,英文和中文
- live-server:知识直播平台的后端,660 个提交,PHP
- live-mobile-web:知识直播平台的移动前端,528 个提交,Vue 和 JavaScript
- live-web:知识直播平台的桌面前端,140 个提交,Vue
- live-wxapp:知识直播平台的微信小程序,63 个提交,JavaScript
- code-review-server:专业代码审查平台的后端,275 个提交,PHP
- code-review-web:专业代码审查平台的前端,302 个提交,Vue 和 JavaScript
- weimg-server:图片社区的后端,35 个提交,PHP
- weimg-ios:图片社区的 iOS 应用,77 个提交,Objective-C
- leanchat-ios:iOS 聊天应用,556 个提交,Objective-C
- leanchat-android:Android 聊天应用,412 个提交,Java
- curiosity-courses:编程课程,215 个提交,中文
- LZAlbum:类似微信朋友圈的 iOS 应用,47 个提交,Objective-C
- TabsKiller:Chrome 插件,帮助关闭浏览器选项卡,19 个提交,JavaScript
- Reveal-In-GitHub:Xcode 插件,57 个提交,Objective-C
- LvchenSign:广告标志公司网站,40 个提交,JavaScript
- feynman-lectures-mobi:将 LaTeX 转换为 SVG 以创建 mobi 电子书的工具,47 个提交,Python
- flower-recognition:花卉识别 Android 应用,37 个提交,Java
- Creak:简单的 HTML 解析器,49 个提交,Swift
技能
自 2008 年开始编程以来,我积累了许多技能。以下是高级描述,不同于工作经验。我使用它来展示相对熟悉的技能。
- 使用经验 5 年或更多:中文、英语、写作、Java、算法、测试驱动开发、云计算、DevOps、后端开发
- 使用经验 3 到 4 年:粤语、iOS 开发、Android 开发
- 使用经验 1 到 2 年:产品管理、机器学习、前端开发
- 使用经验少于 1 年:日语
工具
以下是帮助我积累上述技能的详细工具,以及其他有趣的工具。我仍在使用其中一些工具,并且可以在几天内学习使用其他工具。
- 自然语言:英语、中文、粤语、客家话、日语
- 操作系统:Linux、Windows、MacOS、Android、iOS、OpenWRT
- 编程语言:PHP、Java、Objective-C、Swift、Ruby、HTML、C、C++、JavaScript、Lisp、Clojure、TypeScript、Node.js、Go、Python、Pascal
- 域特定语言:JSON、CSS、SQL、NoSQL、Kusto 查询语言、Kibana 查询语言
- 数据库:MySQL、SQLite、PostgreSQL、Microsoft SQL Server、Amazon RDS、MongoDB
- 前端:Vue、React、Angular、jQuery、Hexo、Jekyll、Stylus、Sass
- 框架:RTMP 流媒体、HTTP/IP、Spring、Spring Boot、Hibernate、Netty、CodeIgniter、Laravel、Flask、Express、Socket.IO、iOS SDK、Android SDK、Flutter
- 大数据:Redis、Kafka、Spark、Flink、ZooKeeper
- 数学:微积分、线性代数、离散数学、LaTeX
- 开发:NPM、Webpack、Git、HomeBrew、Gradle、Maven、Xcode、VSCode、Sketch、PowerShell、IntelliJ IDEA、Cocoapods、Android Studio、WordPress、ChatGPT
- DevOps:Travis CI、GitHub Actions、Jenkins、SonarQube、Prometheus、Elasticsearch、Logstash、Kibana、Nginx、Docker、Kubernetes、PM2
- 机器学习:TensorFlow、PyTorch、Theano、Anaconda、Jupyter Notebook、CUDA、Numpy、Pandas
- 云:GitHub、GitLab、Jira、Confluence、Digital Ocean、Vultr、AWS、Azure、Google Cloud Platform、Linode、阿里云、七牛云、腾讯云、LeanCloud、Firebase、Pivotal Cloud Foundry、Cloudflare、GoDaddy、Agora、Vercel
- 大型语言模型:OpenAI、Claude、MiniMax、Amazon Bedrock
- Linux:nmap、grep、awk、ffmpeg、htop、df、lsof、strace、tcpdump、iostat、iptables、rsync、journalctl、systemctl、curl、tmux、traceroute、emacs、diff
- 测试:Postman、Selenium、Karate、JUnit、Mockito、Apache JMeter、Apache ab
领域知识
以下是我专业知识和领域的总结。虽然我对某些主题有深入了解,对其他主题有基本了解,但我很乐意在面试中分享更多信息,如果您对任何特定领域感兴趣。
- 行业知识:银行和支付、教育和电子学习平台、社交媒体和内容平台、用户和账户管理、通知系统、数据和分析、移动应用、支付系统、交易管理、社交媒体集成、视频管理、奖励系统、实时视图跟踪、应用管理、共同基金和股权交易、基于浏览器的编程环境。
- 计算机科学基础:高级数学、计算机组织、操作系统、计算机网络技术、数据库及其应用、计算机应用技术、数据结构和算法、微机与接口技术
- 技术和开发:多语言通信、跨平台开发、全栈编程、数据库管理、机器学习和大数据、数学能力、开发工具、机器学习实现、高级 Linux 使用、测试和质量保证、API 集成、开源贡献、技术写作和博客、云计算服务、分布式系统、高性能优化、实时应用、RTMP 流媒体、持续集成/持续部署(CI/CD)、容器化和编排、网络安全、敏捷方法、软件架构、DevOps 实践、云原生应用、API 开发、版本控制系统、无服务器计算、性能监控、数据工程、安全最佳实践、软件开发生命周期(SDLC)、技术指导、项目管理。
选定的博客文章
以下是一些我的博客文章,涵盖个人成长故事、创业之旅、英语学习、编程、极客项目等。请访问 lzwjava.github.io 并搜索标题查看。
- 在 Azure 上构建可扩展应用
- Spring 框架全面指南
- 使用 Flask、React 和 ELK 构建 AI 电子书
- 端到端跟踪 ID 实现
- 使用 Pivotal Cloud Foundry 部署
- 学习的智慧
- 机器学习的禅与艺术
- 如何构建一台计算机
- Web 编程介绍
- 实用:抓取网站内容
- 英语学习:工作中和工作外
- 英语学习之旅
- 如何通过大量输入提高英语水平
- 将费曼物理学讲座网页转换为电子书
- 使用 OBS、SRS 和 FFmpeg 设置实时流
- 李云王:95 后创业者创立知识直播平台 QuZhibo
- 使用自动化测试和工具增强 iOS 开发
- 我的美国之旅:对硅谷的第一印象
- 高级 Git 操作和原则
- 探索 WebSocket
- 将 FFmpeg 移植到 Android
论文
我是一名自学研究者,撰写了三篇关于逆转近视和自然视力恢复的学术风格论文,受 Yin Wang 和 Todd Becker 的作品启发,并经过三年的实验。在计算机科学中,我仍在努力实现类似的突破。
- Li, Zhiwei. (Jun 2023). 自然视力恢复方法的实验验证。 Zhiwei 的博客。http://lzwjava.github.io/vision-restoration-en。
- Li, Zhiwei. (Jun 2023). 关于眼球恢复正常形状时的散光讨论。 Zhiwei 的博客。https://lzwjava.github.io/astigmatism-en。
- Li, Zhiwei. (Nov 2024). 自然视力恢复:‘刚好清晰’的原则。 Zhiwei 的博客。https://lzwjava.github.io/barely-clear-en。
书籍阅读
我读过 320 多本书,涵盖教科书、个人发展、商业、技术和历史。以下是一些关键书籍和资源,塑造了我的思维。
- 算法竞赛入门 - 刘如佳
- 史蒂夫·乔布斯 - 沃尔特·艾萨克森
- 将时间作为朋友 - 李笑来
- 高效能人士的七个习惯 - 史蒂芬·R·柯维
- 智人:简史 - 尤瓦尔·赫拉利
- 计算机系统:程序员的视角 - 兰达尔·E·布赖恩特、大卫·R·奥哈拉
- Yin Wang 的博客(yinwang.org)
- 保罗·格雷厄姆的文章(paulgraham.com)
链接
证书
- 北京林业大学辍学证书
- 中国高等教育官方报告(学士教育,辍学状态)
- IELTS 学术,分数 6
- 机器学习专业课程完成证书,由 DeepLearning.AI 和斯坦福大学提供
- 深度学习专业课程完成证书,由 DeepLearning.AI 提供
- 在 AWS 上开发,由 AWS 训练提供
期望
- 预期职位:全栈工程师/后端工程师
- 预期地点:广州