{"id":368,"date":"2026-06-26T23:37:25","date_gmt":"2026-06-26T15:37:25","guid":{"rendered":"https:\/\/erishen.cn\/?page_id=368"},"modified":"2026-06-26T23:40:09","modified_gmt":"2026-06-26T15:40:09","slug":"resume-pe-en","status":"publish","type":"page","link":"https:\/\/erishen.cn\/?page_id=368","title":{"rendered":"Lei Sun &#8211; Platform Engineer"},"content":{"rendered":"<style>\n.resume-wrap { max-width: 800px; margin: 0 auto; }\n.resume-wrap h2 { font-size: 1.25rem; font-weight: 700; margin: 2em 0 1em; padding-bottom: 0.4em; border-bottom: 2px solid #1a1a1a; }\n.resume-wrap h3 { font-size: 1.05rem; font-weight: 700; margin: 1.5em 0 0.3em; color: #1a1a1a; }\n\/* Contact bar *\/\n.resume-contact { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 14px 18px; background: #f5f5f5; border-radius: 8px; font-size: 0.9rem; margin: 16px 0; align-items: center; }\n.resume-contact a { color: #1976d2; text-decoration: none; }\n.resume-contact a:hover { text-decoration: underline; }\n\/* Action buttons *\/\n.resume-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 24px; }\n.resume-actions a { display: inline-block; padding: 6px 18px; border-radius: 20px; font-size: 0.85rem; text-decoration: none; font-weight: 500; transition: all 0.15s; }\n.resume-actions a:hover { opacity: 0.85; }\n.resume-actions .btn-pdf { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }\n.resume-actions .btn-lang { background: #e3f2fd; color: #1565c0; border: 1px solid #90caf9; }\n\/* Section labels *\/\n.resume-label { display: inline-block; padding: 2px 12px; border-radius: 4px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.3px; margin: 12px 0 6px; text-transform: uppercase; }\n.resume-label.work { background: #e3f2fd; color: #1565c0; }\n.resume-label.impact { background: #e8f5e9; color: #2e7d32; }\n.resume-label.highlight { background: #fff3e0; color: #e65100; }\n\/* Tech stack tags *\/\n.resume-stack { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0 4px; }\n.resume-stack .tag { display: inline-block; padding: 1px 10px; background: #f0f0f0; border-radius: 12px; font-size: 0.78rem; color: #555; }\n\/* Profile card *\/\n.resume-profile { background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 18px 22px; margin: 16px 0 24px; line-height: 1.8; }\n.resume-profile p { margin: 0.4em 0; }\n\/* Core competencies *\/\n.resume-core { margin: 12px 0 20px; }\n.resume-core li { margin-bottom: 0.5em; line-height: 1.7; }\n\/* Quote\/tagline *\/\n.resume-tagline { font-size: 0.92rem; color: #555; border-left: 3px solid #1976d2; padding: 6px 16px; margin: 16px 0; background: #f8f9ff; border-radius: 0 6px 6px 0; }\n\/* Project section *\/\n.resume-project { margin: 1.4em 0; }\n.resume-project .project-meta { display: inline-block; font-size: 0.82rem; color: #666; margin: 0.2em 0 0.4em; }\n\/* Open source list *\/\n.resume-oss { margin: 0.6em 0; }\n.resume-oss li { margin-bottom: 0.3em; line-height: 1.6; }\n\/* Target roles card *\/\n.resume-target { background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 16px 22px; margin: 16px 0; line-height: 1.8; }\n.resume-target strong { color: #d32f2f; }\n\/* Education *\/\n.resume-edu { background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 16px 22px; margin: 16px 0; font-size: 0.95rem; line-height: 1.8; }\n.resume-edu strong { color: #1a1a1a; }\n\/* List styling inside resume *\/\n.resume-wrap ul { padding-left: 18px; margin: 0.3em 0; }\n.resume-wrap li { margin-bottom: 0.3em; line-height: 1.7; }\n\/* Prevent title wrapping *\/\n.wp-block-post-title { white-space: nowrap; }\n\/* Footer spacing *\/\n.resume-wrap hr { margin: 1.5em 0; border: none; border-top: 1px solid #e0e0e0; }\n<\/style>\n<div class=\"resume-wrap\">\n<div class=\"resume-tagline\">> Full-Stack Foundation | PayPal FinTech | Developer Platform | Environment Automation \/ Multi-Stack \/ AI Toolchains<\/div>\n<div class=\"resume-contact\">Email: <a href=\"mailto:erishen@qq.com\">erishen@qq.com<\/a> | Shanghai, China<br \/>\n<span>Website: <a href=\"https:\/\/erishen.cn\">https:\/\/erishen.cn<\/a> | GitHub: <a href=\"https:\/\/github.com\/erishen\">https:\/\/github.com\/erishen<\/a> | LinkedIn: <a href=\"https:\/\/www.linkedin.com\/in\/erishen\/\">https:\/\/www.linkedin.com\/in\/erishen\/<\/a><\/span><\/div>\n<div class=\"resume-actions\"><a href=\"\/wordpress\/wp-content\/uploads\/2026\/06\/LeiSun-PlatformEngineer_DeveloperProductivityEngineer.pdf\" class=\"btn-pdf\">Download PDF<\/a><a href=\"\/?page_id=367\" class=\"btn-lang\">\u4e2d\u6587\u7b80\u5386<\/a><\/div>\n<h2>Summary<\/h2>\n<div class=\"resume-profile\">\n<p>Focused on platform engineering and developer tooling, backed by a solid full-stack foundation. At PayPal, built from scratch a standardized Docker test environment system covering 6 language stacks and 13 e-commerce platforms; a three-layer image caching architecture reduced cold-start times from minutes to under 10 seconds; pushed 30+ multi-arch (arm64\/amd64) images to JFrog; packaged a self-service startup tool and Makefile unified interface so AI Agents and engineers can spin up environments without knowing any underlying details. In parallel, built an AI-assisted code analysis toolchain with emphasis on root-cause analysis and pattern documentation, growing a shared team knowledge base rather than individual expertise. Tech stack covers Docker, Makefile, Shell, JFrog, Python, FastAPI, React, Next.js, Node.js, TypeScript, Redis, and gRPC.<\/p>\n<\/div>\n<div class=\"resume-label highlight\">Core Competencies<\/div>\n<div class=\"resume-core\">\n<ul>\n<li><strong>Platform thinking<\/strong> \u2014 Abstract high-frequency, repetitive, error-prone engineering processes into reusable infrastructure; hide complexity so developers and Agents focus on business logic<\/li>\n<li><strong>Multi-stack environment management<\/strong> \u2014 Independently built a standardized test environment system covering PHP \/ Java \/ Ruby \/ Python \/ .NET \/ Node.js across 13 e-commerce platforms<\/li>\n<li><strong>Multi-arch compatibility depth<\/strong> \u2014 Systematically resolved arm64 (local Mac) vs. amd64 (CI \/ cloud) native extension incompatibilities; three-layer image caching architecture is reusable across projects<\/li>\n<li><strong>AI toolchain engineering<\/strong> \u2014 Built AI-assisted code analysis tools integrating sub-second codebase sampling with multi-model analysis into developer-facing workflows<\/li>\n<li><strong>Documentation discipline<\/strong> \u2014 Every environment issue gets a root-cause analysis and reusable pattern document; outcomes accumulate as team knowledge, not tribal expertise<\/li>\n<\/ul>\n<\/div>\n<hr>\n<h2>Work Experience<\/h2>\n<h3>PayPal<\/h3>\n<p><strong>Full-Stack Engineer | Platform &amp; Tooling | 2024.07 \u2013 Present<\/strong><\/p>\n<p>In 2026, primarily built AI payment migration verification infrastructure from scratch, providing standardized multi-stack e-commerce test environments, automated verification pipelines, and AI-assisted toolchains for AI Agents and engineers.<\/p>\n<div class=\"resume-label work\">Responsibilities<\/div>\n<ul>\n<li>Designed and implemented a standardized Docker test environment system covering 6 language stacks (PHP, Java, Ruby, Python, .NET, Node.js) across 13 e-commerce platforms<\/li>\n<li>Built a three-layer image caching architecture (dependency cache \u2192 platform compilation \u2192 application image) to solve cross-platform native extension multi-arch compatibility<\/li>\n<li>Packaged a self-service startup tool handling environment variable injection, architecture detection, volume pre-population, and database initialization internally \u2014 exposing only a few env vars externally<\/li>\n<li>Unified platform operation commands (start \/ stop \/ reset \/ test \/ build) with a Makefile interface, establishing standard engineering conventions<\/li>\n<li>Built an AI-assisted code analysis tool integrating MCP with multiple models (Claude \/ GPT-4 \/ DeepSeek \/ Gemini); supports rapid sampling analysis of large codebases and automatic Docker configuration generation<\/li>\n<li>Maintained docker-compose-patterns.md and issues-found.md knowledge bases, cataloguing environment engineering lessons ranked by learning value<\/li>\n<\/ul>\n<div class=\"resume-label impact\">Impact<\/div>\n<ul>\n<li>Delivered a 13-platform e-commerce payment test system; pushed 30+ JFrog multi-arch (arm64\/amd64) images supporting fully offline cold starts<\/li>\n<li>New platform onboarding time reduced from a half-day of debugging to 1\u20132 hours<\/li>\n<li>Ruby gem cold start reduced from 2 minutes to 10 seconds; Java Maven build reduced from 5 minutes to 10 seconds<\/li>\n<li>AI Agents can independently complete environment startup and payment flow verification without human intervention on environment issues<\/li>\n<li>Built 60+ Playwright E2E test cases covering the full payment chain: checkout, authorize, capture, cancel, and refund<\/li>\n<li>Identified and fixed complex platform issues including OrbStack BuildKit isolated network namespace behavior and VirtioFS nested bind mount silent failures; produced reusable solution documents<\/li>\n<li>Contributed to Next.js 12\u219214 and Node.js 18\u219220 stack upgrades; delivered Customer Identity Platform (CIP) end-to-end<\/li>\n<\/ul>\n<div class=\"resume-stack\"><span class=\"tag\">Docker<\/span><span class=\"tag\">Makefile<\/span><span class=\"tag\">Python<\/span><span class=\"tag\">Shell<\/span><span class=\"tag\">JFrog<\/span><span class=\"tag\">Playwright<\/span><span class=\"tag\">Node.js<\/span><span class=\"tag\">Ruby<\/span><span class=\"tag\">Java<\/span><span class=\"tag\">PHP<\/span><span class=\"tag\">.NET<\/span><\/div>\n<h3>Quantex Information Technology (Shanghai)<\/h3>\n<p><strong>Full-Stack Engineer | 2024.01 \u2013 2024.06<\/strong><\/p>\n<p>Led frontend integration for a Disney resort AI digital-human customer service system; initial integration completed in 1 month.<\/p>\n<div class=\"resume-label work\">Responsibilities<\/div>\n<ul>\n<li>Implemented Web-based 3D avatar rendering, motion and expression control using React, Three.js, and react-three-fiber<\/li>\n<li>Integrated Azure ASR \/ TTS voice sync; resolved iOS \/ Android WebGL and audio playback compatibility issues<\/li>\n<\/ul>\n<div class=\"resume-label impact\">Impact<\/div>\n<ul>\n<li>Delivered the first working integration of the AI digital-human system within 1 month, enabling the project to proceed to the demo stage<\/li>\n<\/ul>\n<div class=\"resume-stack\"><span class=\"tag\">React<\/span><span class=\"tag\">Next.js<\/span><span class=\"tag\">Three.js<\/span><span class=\"tag\">react-three-fiber<\/span><span class=\"tag\">Azure AI<\/span><span class=\"tag\">Socket.io<\/span><\/div>\n<h3>Trip.com Group<\/h3>\n<p><strong>Senior Frontend Engineer | 2017.04 \u2013 2024.01<\/strong><\/p>\n<p>Owned Trip.com international Blog \/ Destinations content channel development and maintenance; drove team React \/ Node.js tech migration.<\/p>\n<div class=\"resume-label work\">Responsibilities<\/div>\n<ul>\n<li>Built the department&#39;s first Node.js SSR content platform, driving the team&#39;s migration from .NET to React \/ Node.js<\/li>\n<li>Long-term ownership of Trip.com international multilingual content channel; continuously optimized Core Web Vitals and SEO<\/li>\n<\/ul>\n<div class=\"resume-label impact\">Impact<\/div>\n<ul>\n<li>Drove team tech stack migration; established SSR \/ SEO \/ Hybrid multi-channel delivery<\/li>\n<li>Led 2\u20134 person frontend sub-teams; established code review standards, engineering norms, and knowledge-sharing culture<\/li>\n<\/ul>\n<div class=\"resume-stack\"><span class=\"tag\">React<\/span><span class=\"tag\">Next.js<\/span><span class=\"tag\">Node.js<\/span><span class=\"tag\">Express<\/span><span class=\"tag\">Redis<\/span><span class=\"tag\">MySQL<\/span><span class=\"tag\">React Native<\/span><\/div>\n<h3>Jiuzhen Network Technology (Shanghai)<\/h3>\n<p><strong>Frontend Engineer \u2192 Frontend Engineering Manager | 2015.03 \u2013 2017.04<\/strong><\/p>\n<p>Led React Native cross-platform social app development targeting Android and iOS; managed a 4\u20137 person frontend team; set up Jenkins multi-branch automated build pipelines.<\/p>\n<div class=\"resume-stack\"><span class=\"tag\">React<\/span><span class=\"tag\">React Native<\/span><span class=\"tag\">Node.js<\/span><span class=\"tag\">PHP<\/span><span class=\"tag\">MySQL<\/span><span class=\"tag\">Jenkins<\/span><\/div>\n<h3>Actiontec (Shanghai)<\/h3>\n<p><strong>Software Engineer | 2009.10 \u2013 2015.03<\/strong><\/p>\n<p>Led Hybrid mobile app development for a photo-management product; built router embedded Boa WebServer and management interface; collaborated with US-based cross-timezone teams.<\/p>\n<div class=\"resume-stack\"><span class=\"tag\">Cordova<\/span><span class=\"tag\">HTML5<\/span><span class=\"tag\">JavaScript<\/span><span class=\"tag\">Java<\/span><span class=\"tag\">Linux<\/span><span class=\"tag\">C<\/span><span class=\"tag\">Shell<\/span><\/div>\n<h3>ZTE Corporation<\/h3>\n<p><strong>Software Engineer | 2008.10 \u2013 2009.10<\/strong><\/p>\n<p>Built alarm module for a 3G network management platform; implemented alarm task processing and desktop client display.<\/p>\n<div class=\"resume-stack\"><span class=\"tag\">Java<\/span><span class=\"tag\">Swing<\/span><span class=\"tag\">EJB<\/span><span class=\"tag\">JBoss<\/span><span class=\"tag\">Oracle<\/span><\/div>\n<h3>Gksel Information Technology (Shanghai)<\/h3>\n<p><strong>Software Engineer \u2192 Technical Manager | 2007.04 \u2013 2008.10<\/strong><\/p>\n<p>Developed Web projects (rental platform, doctor appointment booking); managed a 3-person technical team.<\/p>\n<div class=\"resume-stack\"><span class=\"tag\">Java<\/span><span class=\"tag\">Struts<\/span><span class=\"tag\">Spring<\/span><span class=\"tag\">PHP<\/span><span class=\"tag\">JavaScript<\/span><span class=\"tag\">jQuery<\/span><\/div>\n<h3>Jiangsu Jinswei Information Technology<\/h3>\n<p><strong>Software Engineer | 2005.04 \u2013 2007.04<\/strong><\/p>\n<p>Developed and delivered custom enterprise CRM system.<\/p>\n<div class=\"resume-stack\"><span class=\"tag\">Java<\/span><span class=\"tag\">JavaScript<\/span><span class=\"tag\">Struts<\/span><span class=\"tag\">Tomcat<\/span><span class=\"tag\">MS SQL Server<\/span><\/div>\n<hr>\n<h2>Projects<\/h2>\n<h3>PayPal \u2014 Multi-Stack E-Commerce Test Environment Platform<\/h3>\n<div class=\"project-meta\">2026 | Docker, JFrog, Shell, Makefile, Playwright, Multi-Language Stacks<\/div>\n<p>Designed and built unified test environment infrastructure for the AI payment integration verification team. Goal: any AI Agent or engineer picks up the project and has a running environment within 5 minutes, with consistent behavior across arm64 and amd64.<\/p>\n<ul>\n<li>Covers PHP\u00d76 + Python\u00d71 + Java\u00d72 + .NET\u00d72 + Node.js\u00d71 + Ruby\u00d71 across 13 e-commerce platforms with 20+ independent Docker environments<\/li>\n<li>Three-layer image caching: taking Ruby as an example \u2014 gem-cache (platform-agnostic gem source) \u2192 bundle-cache (per-arch native extension build artifacts) \u2192 application image; resolves arm64\/amd64 native extension incompatibility<\/li>\n<li>Offline cold start: npm prebuild-cache (@next\/swc, better-sqlite3, etc.) and Maven dependencies pre-bundled into JFrog; containers select by architecture automatically without internet access<\/li>\n<li>Self-service interface: only a few environment variables exposed externally; all initialization details (image pull, volume fill, credential injection, database init) handled internally by the tool<\/li>\n<li>Makefile unified interface: standardized start \/ stop \/ reset \/ test \/ build commands across all platforms; AI Agents can invoke directly<\/li>\n<\/ul>\n<h3>AI-Assisted Code Analysis Tool<\/h3>\n<div class=\"project-meta\">2026 | Python, FastAPI, MCP, Claude \/ GPT-4 \/ DeepSeek \/ Gemini<\/div>\n<p>Rapid analysis tool for large codebases: samples and analyzes 4,000+ file projects in under 1 second; multi-model collaboration generates code structure insights and Docker configurations.<\/p>\n<ul>\n<li>Integrated MCP toolchain for codebase structure sampling, tech stack identification, dependency analysis, and config file generation<\/li>\n<li>Supports Claude \/ GPT-4 \/ DeepSeek \/ Gemini multi-model routing by scenario and cost<\/li>\n<li>Auto-generates Dockerfile and docker-compose.yml drafts; developers adjust env vars and start<\/li>\n<\/ul>\n<p><strong>Related personal project<\/strong>: <a href=\"https:\/\/github.com\/erishen\/ai-analyze\">ai-analyze<\/a> \u2014 MCP + Serena-based codebase sampling and analysis tool<\/p>\n<h3>PayPal \u2014 Large-Scale Merchant Site Scanning<\/h3>\n<div class=\"project-meta\">2026 | Python, Playwright, DNS, HTTP, Data Analysis<\/div>\n<p>Layered scanning of hundreds of thousands of merchant URLs to identify legacy payment integration sites, supporting business team migration decisions.<\/p>\n<ul>\n<li>Three-layer architecture: DNS pre-check + HTTP static scan + Playwright deep exploration \u2014 progressively filters invalid targets<\/li>\n<li>Identified thousands of legacy WPS payment integration sites; analyzed integration pattern distribution (auto-submit \/ encrypted \/ hosted \/ cart)<\/li>\n<li>Integrated three-source threat intelligence (URLhaus \/ Phishing.Army \/ HaGeZi); auto-filtered malicious sites<\/li>\n<li>Produced structured multi-category site datasets directly supporting business team migration prioritization<\/li>\n<\/ul>\n<h3>PayPal \u2014 Customer Identity Platform (CIP)<\/h3>\n<div class=\"project-meta\">2025 | Next.js, Node.js, Express, Redis, gRPC, K8s<\/div>\n<p>End-to-end ownership: design, development, testing, security audit, and production release.<\/p>\n<ul>\n<li>Built project structure, page routing, BFF API, Redis caching, and K8s production deployment configuration<\/li>\n<li>Implemented privacy policy management and user consent tracking meeting PIPL compliance requirements<\/li>\n<\/ul>\n<h3>Quantex \u2014 Disney AI Digital-Human Customer Service<\/h3>\n<div class=\"project-meta\">2024 | React, Next.js, Three.js, react-three-fiber, Azure AI<\/div>\n<ul>\n<li>Integrated 3D avatar model: Web rendering, Azure ASR \/ TTS voice sync, and lip-sync; initial integration completed in 1 month<\/li>\n<\/ul>\n<h3>Trip.com \u2014 International Content Platform<\/h3>\n<div class=\"project-meta\">2020\u20132024 | React, Next.js, Node.js, Express, SSR, Redis, MySQL<\/div>\n<p><strong>Project URL<\/strong>: <a href=\"https:\/\/www.trip.com\/blog\">https:\/\/www.trip.com\/blog<\/a><\/p>\n<ul>\n<li>Built the department&#39;s first Node.js SSR content platform; drove team migration from .NET stack<\/li>\n<li>Long-term ownership of Trip.com Blog \/ Destinations multilingual content channels; optimized Core Web Vitals and SEO<\/li>\n<\/ul>\n<hr>\n<h2>Open Source<\/h2>\n<p>Ongoing personal experiments in developer tooling, CLI engineering, and platform standardization.<\/p>\n<p><strong>Developer Tools \/ CLI<\/strong>: <a href=\"https:\/\/github.com\/erishen\/lobster\">lobster<\/a>, <a href=\"https:\/\/github.com\/erishen\/nsgm\">nsgm<\/a> \u2014 OpenAI Function Calling-compatible tool registry + REST API (standardized tool invocation for AI Agents); Next.js + GraphQL + MySQL full-stack code generation scaffold (94+ commits, actively maintained)<\/p>\n<p><strong>Component Registry \/ Docs<\/strong>: <a href=\"https:\/\/erishen.github.io\/shadcn-registry\">shadcn-registry<\/a> \u2014 self-hosted shadcn\/ui component registry + Storybook 9 documentation site; demonstrates platform engineering thinking for internal component distribution and standardization<\/p>\n<hr>\n<h2>Education<\/h2>\n<div class=\"resume-edu\"><strong>Nanjing University of Information Science &#038; Technology | B.Sc. in Information and Computing Science | 2001\u20132005<\/strong><\/div>\n<h2>Target Role<\/h2>\n<div class=\"resume-target\"><strong>Desired Position<\/strong>: Platform Engineer \/ Developer Productivity Engineer \/ DevOps \/ Tooling Engineer<br \/>\n<strong>Location<\/strong>: Shanghai preferred; open to remote<br \/>\n<strong>Availability<\/strong>: Immediately<br \/>\n<strong>Target Industries<\/strong>: Developer platforms, internal tooling, AI toolchains, FinTech infrastructure, DevX engineering<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>> Full-Stack Foundation | PayPal FinTech | Developer Pl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"english_url":"","chinese_url":"","footnotes":""},"class_list":["post-368","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/pages\/368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erishen.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=368"}],"version-history":[{"count":2,"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/pages\/368\/revisions"}],"predecessor-version":[{"id":373,"href":"https:\/\/erishen.cn\/index.php?rest_route=\/wp\/v2\/pages\/368\/revisions\/373"}],"wp:attachment":[{"href":"https:\/\/erishen.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}