Experienced software engineer in various aspects (Engineering Productivity, Web / Mobile / Test Development), specialized in Developer Tools. Co-architect and build several developer platforms serving engineers in top Chinese tech giants (Alibaba Group & Tencent).
Tencent 2021.10 ~ present
Staff Software Engineer 2021.10 ~ present
Lead a team for remote development services on top of Tencent's internal infrastructure.
- Build remote workspace orchestration & provision service on Kubernetes cluster.
- Support remote development with desktop IDE clients (VS Code, JetBrains GW).
Alibaba Group & Ant Financial 2016.07 ~ 2021.10
Senior Software Engineer 2021.07 ~ 2021.10
Worked on the CI platform of Alibaba Cloud.
Technical Lead Manager 2020.06 ~ 2021.07
Led a team for an in-house issue tracking & resource management tool. The startup project was planned to provide an org-wide Scaled Agile Framework (SAFe) workflow and make cross-project inventories visible.
Technical Lead Manager 2019.04 ~ 2020.06
Led the CloudIDE team for cloud-based DevMachines, Code IntelliSense service.
- DevMachine service:
- Eclipse-Che inspired workspace engine for interpreting an application stack definition and generating the containerized code workspace.
- Code intelliSense service:
- Provided LSIF-based code intelliSense for 600+ repos (3PL: Java, TS, Go), integrated with WebIDE & code hosting platform.
Senior Software Engineer 2016.07 ~ 2019.04
Worked on the DevOps platform.
- The all-in-one developer workbench, with sub-systems like Code Hosting / CI / Artifact mgmt. / Deployment, etc.
Built developer tools around IntelliJ Platform.
- Built an IDEA plugin for internal usage (3k+ DAU).
- Integration features with DevOps platform. (Pipeline & CI jobs view, code review supports)
- Static code analysis with custom rulesets / live template, PSI for code generations.
- Built a customized IntelliJ IDEA based on the OSS intellij-community project.
- Usage tracking / Chinese translations / customized plugins.
- Headless IntelliJ runtime for static analysis, symbol search, lexical diff, etc.
Tencent 2014.08 ~ 2016.07
Software Engineer in Test
- Designed and implemented a test automation platform for Tencent OS (Custom ROM for smartphones and smartwatches based on Google AOSP).
- Built UiAutomation framework, FactoryTest application, crawler for 3rd part apps for OS compatibility test.
TP-LINK Technologies Co., Ltd 2011.08 ~ 2014.07
Software Engineer - Router WebUI Team 2013 ~ 2014
Software Engineer 2011 ~ 2013
- Test automation for Android box & smartphone.
- Valgrind arm-linux cross compilation, memory-related errors detection & bugfix for embedded WebServer on TP-LINK router.
- Responsible for Gerrit & other internal development platforms.