I'm a Software Engineer at Ant Financial.
Previously worked at Tencent, TP-LINK.
Ant Financial 2016.07 ~ present
Software Expert (Team Lead) - CloudIDE Team 2019.04 ~ Present
Lead of the CloudIDE team (6 SWEs), in charge of Cloud-based DevMachines, Code IntelliSense service
- Containerized remote development workspace on Kubernetes cluster.
- Provide code intelliSense (jump2definition, find references) on WebIDE & code hosting platform
- Built an LSIF indexer on top of IntelliJ platform to generate LSIF dump.
- Customized lsif-go & lsif-java indexers to support documentSymbols and other capabilities.
- Project & Team management
- Setting milestones & product design, hiring & team coaching, performance review, etc.
Senior Software Engineer / Software Expert 2016.07 ~ 2019.04
Worked on DevOps workbench serving internal developers (full-stack development: Java / MongoDB / React)
- Worked on CI / CD platform.
- Designed and implemented the messaging platform for internal developer communication (Q&A, Product feedback, etc.).
Built developer tools around IntelliJ Platform (Java / Kotlin / IntelliJ Platform)
Built an IDEA plugin for internal usage
- 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 intellij-community project
- Usage tracking / Chinese translations / less bundled plugins, optimized VMOptions, etc.
- Headless IntelliJ runtime for static analysis & symbol search.
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)
- 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
Lead a team on WebUI development of TP-LINK wireless 3G/4G portable router (WebFE development)
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)