Experience
2021 — Now
2021 — Now
Palo Alto, California, United States
• VMware Cloud Ransomware Detection
Developed a ransomware detection system using advanced time series analysis for early encryption detection. Built a high-throughput workflow with inline snapshot processing, TimeSeriesStore metrics, and AWS S3.
Created scalable task infrastructure using Celery and RabbitMQ for asynchronous filesystem and ML tasks.
Improved data processing (MFT diffs, data normalization) supporting dynamic ML model operations.
• VMware Cloud Disaster Recovery Health Monitoring System
Designed infrastructure for health data management across critical DR components.
Developed sensors for comprehensive health tracking and proactive issue resolution.
• VMware Cloud Disaster Recovery Service Orchestrator
Developed Java microservice using gRPC and Protocol Buffers.
Built an event management framework for asynchronous notifications, enhancing modularity.
2015 — 2021
2015 — 2021
Palo Alto, California, United States
• Containerize Tableau Server and orchestrate Tableau services with Kubernetes
• Developed service controllers and manifests to manage the life-cycle of Tableau services in a container.
• Implemented graceful shutdown of backgrounder services in Kubernetes using a file-based notification.
• Built a TeamCity CI/CD pipeline that creates Docker images for Monolith and microservice Tableau services automatically. Used Grade to orchestrate monolith services and container services locally and run tests.
• Created Helm Chat for deploying Tableau services into Kubernetes pods.
• Optimize Server Images' Size from 5G to 1.4G by using shared build layer mechanism.
• Developed control plane services for Tableau Server.
• Developed topology Restful API for Tabadmin controller which governs services running in a cluster and serves administrative API endpoints and administrative UI web page.
• Worked on developing Tabadmin agent which is an executor on each server node and watches for topology changes, continuously reports the status of the services and can install/configure given services.
• Developed AWS Quick Starts for Tableau Server on Linux. Implemented AWS CloudFormation templates to deploy a standalone or cluster architecture for Tableau Server into AWS with ‘one click’.
https://aws.amazon.com/quickstart/architecture/tableau-server/
• Worked on developing Tabcmd utility, a command line tool which can help user automate common tasks on Tableau Server. Implemented 1 way-SSL/2 way-SSL feature for this tool. Also created installer scripts for it to publish RPM/DEB on different Linux Distributions by using FPM.
• Implemented Restful API on tableau server for publishing datasource and workbook on the specified site. This allows users to manage Tableau Server resources programmatically, via HTTP.
2014 — 2015
2014 — 2015
Columbus, Ohio Area
• Implement the plugins, Web Services and functionalities from front-end to back-end for an enterprise web application named PolicyCenter which is a large distributed insurance policy trading system
• Develop a web application (Integration Center) to monitor transactions, messages, batch jobs, online services of PolicyCenter by using Spring MVC, Spring Security, MyBatis and Restful API
• Work on the Enterprise Service Bus of PolicyCenter and use IBM Websphere Message Broker to communicate with downstream systems
• Develop Maven/Ant build scripts for web applications and created building jobs on Hudson
• Developed a code-reviewing Java application, which calculates code complexity and maintainability of the source code of Guidewire products. This application helps the testing-team to identify potential-risk components and to organize their software refactoring priorities. The application was written from scratch and it is based on McCabe complexity theory and Halstead Metrics theory. The results are presented in a user-friendly web using the d3, Jquery, CSS
• Developed functional libraries using Cucumber/ruby to access the Guidewire product navigation and web objects. Created yml , xml, feature and rb files. So the testing team can use these libraries to do automatic testing.
• Developed the access layer for Guidewire using a web services API, which helps in validating the data in the product database. Those APIs can access 5 database tables by using Gosu, Java, WSDL. Product database is in a preparatory format and can be accessed via java code when clients establish a connection and call the API.
2012 — 2013
Columbus, Ohio Area
• Developed a Java GUI application, which is an interactive visualization and exploration platform for genetic data. The application helps researchers find the similar gene pair by using graph algorithms. It generates a graph layout in a 2-D plane when getting a group of discrete data and the relationships between them.
Education
The Ohio State University
Master's Degree
Zhejiang University of Technology