个人小传 · 牵招

    学成于红凌路职业技术培训中心

    俯仰于代码之间,滚脸于键盘之上

    好蹴鞠、西洋六弦琴等诸般末艺


    [Bio]

    I'm a Software Engineer at Alibaba Cloud.

    Previously worked at Ant Financial, Tencent, TP-LINK.

    Summary

    Experienced software engineer in various aspects (Engineering Productivity, Test Development, Web / Mobile / Embedded System), specialized in Developer Tools. Co-architect and build several developer platforms serving Ant Financial engineers (~8k developers).

    Working Experience

    Alibaba Cloud 2021.07 ~ present

    Senior Software Engineer 2021.07 ~ present

    DevOps Platform (devops.aliyun.com)

    Ant Financial 2016.07 ~ 2021.07

    Technical Lead Manager 2020.06 ~ 2021.07

    Led a team (5 SWEs, 4FE + 1FE) for an in-house issue tracking & resource management tool. The startup project was planned to provide org-wide Scaled agile framework (SAFe) workflow.

    Technical Lead Manager 2019.04 ~ 2020.06

    Led the CloudIDE team (6 SWEs) 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. The DevMachine cluster had 300+ physical machines (most of which are retired machines with no SLA)
      • CloudIDE supported weekly 1k+ engineers for remote development during the COVID-19 lockdown.
    • Code intelliSense service:
      • Provided LSIF-based code intellisense for 600+ repos (3PL: Java, TS, Go, using oss LSIF indexer), integrate with WebIDE & code hosting platform.
      • Built an LSIF indexer on top of IntelliJ platform to generate LSIF dump.

    Senior Software Engineer 2016.07 ~ 2019.04

    Built developer tools around IntelliJ Platform (Java / Kotlin / 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, UAST / PSI for code generations.
    • Built a customized IntelliJ IDEA based on the oss intellij-community project.
      • Usage tracking / Chinese translations / less bundled plugins.
      • Headless IntelliJ runtime for static analysis, symbol search, lexical diff, etc.

    Worked on CI/CD platform. (Java / MongoDB / React)

    Tencent 2014.08 ~ 2016.07

    Software Engineer in Test

    Designed and implemented 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. (Java, Android)
    • Built Web portal for test management, test automation, and data visualization. (Jenkins, Python, NodeJS)

    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 (WebFE development). Designed and implemented the responsive UI framework, JavaScript module loader & build system. (i18n and OEM Vendor version support)

    Software Engineer 2011 ~ 2013

    • Test automation for Android box & smart phone. (Java, Android Multimedia framework, MonkeyRunner scripts, Monkey / Stress tests, Instrumentation tests)
    • Valgrind arm-linux cross compilation, memory-related errors detection & bugfix for embedded WebServer on TP-LINK router.
    • Responsible for Gerrit & other internal development platforms. (Linux / Shell, SCM scripts)