Summary

    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).

    Working Experience

    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

    Led a team on WebUI development of TP-LINK wireless 3G/4G portable router. Designed and implemented the responsive UI framework, JavaScript module loader & build system.

    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.