Résumé
✉️ Contact Me
👨🏻💻 Experience
Sep 2021 - Present

Senior Blockchain Engineer, @ Crypto.com, Remote
TBD
April 2019 - Sep 2021

Senior Software Engineer, iOS/Full Stack @ ByteDance, Beijing, China
Build & Maintain Mobile Development Toolchain Desktop Application
- Create it from scratch using electron + TypeScript
- It has CLI & GUI interfaces, implements the best practice for developing mobile application, including multi-repo based development workflow, dependency management, online platform integration, etc. It also has a plugin system, different team can create different plugins to suit their needs
- It has over 1,000 daily active users, almost every application in ByteDance integrate it during development process and it's developer satisfaction score is 4.8(out of 5)
Maintain Mobile DevOps Platform
- Create and maintain an error tracking and solution system
- Track command or pipeline errors
- Maintainer can write custom rules to match errors and give users solution right at pipeline page
- It's solution hit rate is over 70%,reduce team's oncall stress
- Refactor log module. Improve user experience, scrolling and highlight performance by integrate Monaco Editor and write custom ansi color code parser
- Build other subsystem like build time monitoring and analyzing
July 2016 - March 2019
Software Engineer, iOS @ zhihu.com, Beijing, China
Build App architecture & Improve the development experience
- Reduce 90% of the compile time of the project
- Write the core layer of the development tool Venom
- Create & maintain CI/CD workflows. Use gitlab-runner to run CI jobs and integrate swiftlint/oclint/danger and other tools to make it safer for teams to deliver code
- Build app architecture. Separate business component code. Write middleware code generator for decoupling
Business requirements development & Maintain SDKs
- IM & media player related business requirements developments
- ABTestSDK & HybridSDK(Communication between web and native application)
- Craft new apps
Sep 2015 - Dec 2015
Software Engineer Intern, iOS @ zhihu.com, Beijing
Do bug fixes and write features for Zhihu iOS.
📖 Education
Sep 2012 - Jun 2016
Bachelor's degree, Microelectronics @ Harbin University of Science and Technology, Harbin, China
📌 Key Expertise
- Read and write english well. There are some of my translations
- Familiar with backend development
- Familiar with iOS development
- Language: Swift/Objective-C
- Framework: CocoaTouch, CocoaPods
- Familiar with Git, knows the process of multi-branch collaborative, rebase/merge/cherry-pick
- Love to learn new staff and share, there are some decks I shared with the staff