# Xiaoke(Shawn) Huang > TikTok effect platform Location: San Francisco Bay Area, United States Profile: https://flows.cv/xiaokeshawn I am a solid front-end programmer. I am a scientist and an engineer, with interests in the customer-facing web application, web-based information visualization, visual analytics, and UI/UX design. ## Work Experience ### Staff Software Engineer @ TikTok Jan 2021 – Present | Mountain View, California, United States Tech Lead of TikTok Effecthouse Web frontend which supports effecthouse.tiktok.com, TTApp WebView pages, and Effecthouse WebView. Focusing on optimizing TikTok web engineers' development experience and productivity. ### Senior Software Engineer @ LinkedIn Jan 2019 – Jan 2021 | United States Tech lead on the reporting feature of Linkedin Talent Solution web app. ### Senior Software Engineer @ otter.ai Jan 2017 – Jan 2019 | Los Altos, CA The lead front-end developer of the Otter.ai web application. I implemented and architected the Otter.ai website from scratch. I am also responsible for maintaining ELB, Router 53, S3 and the webserver EC2 instances. Major contributions of mine: - The otter.ai web app (Otter Voice Meeting Note) which could generate rich notes for meetings, interviews, lectures, and other important voice conversations. (Angular 8, Express.js) - The otter.ai landing pages and marketing pages includes otter.ai/login, otter.ai/edu, otter.ai/zoom, otter.ai/pricing, etc..., (React, NextJs) - The blog.otter.ai blog/news website. (Ghost, NodeJs, Docker, MySQL, Ember.js) - Set up, maintain, and deploy multiple web applications under otter.ai domain and subdomain to the servers. (PM2, Gulp, Nginx, Bash Script, Python) - HTML Email templates for all emails, such customer engagement emails, and campaign emails, etc... (Foundation-Email, Gulp, Webpack) ### Software Engineer @ TigerGraph Jan 2015 – Jan 2017 | 3 TWIN DOLPHIN DRIVE, SUITE 160, REDWOOD CITY, CA 94065 As a senior member of the company, I am responsible for building the graph-based visual analytic platform and the platform portal from scratch at TigerGraph Inc. The major contribution is summarized below: - I implemented and architected the platform UI for the TigerGraph’s graph-based analytics platform, built native graph query in C++, built web applications in AngularJS, and set up the application server by WebSocket, and SQL/NoSQL databases (MySQL, and Mongo DB). Users can visually create, read, and update complicated and customized the graph schema, graph loading job, and graph query of TigerGraph graph database through the UI. The result of the queries can be visualized in graph visualization or statistics information visualization. - I implemented and architected a customized graph visualization library in SVG and Canvas by using D3.js and ZoomChart.js, with easy to use APIs for building graph-based representation visualization. I also built a list of customizable visualization methods, such as a customized line chart etc., for ideally visualizing information in the web page by using a list of third-party JavaScript graph and chart html5 libraries (ZRender, ZoomChart, Chart.js, EChart.js, etc.) - Built the customer portal web page of cloud service of the company. (React, Redux, Express, pm2, postgres, redis) ### Research Assistant @ Kent State University Jan 2011 – Jan 2015 | Kent, Ohio As a member of the visual analytics and information visualization group. I performed research in the areas of visual analytics for smart city and community, and multi-dimensional, text and categorical data visualization. Some of my significant projects are summarized below. • A new Graph-Based visual analytics approach for studying urban network. The new visual analytics method helps users to study the city transportation patterns by combining graph model and graph algorithms with GIS visualization. Skill Needed: JavaScript (OpenLayers.js, D3.js, AngularJS), Scala (Spark GraphX), and Python (networkx.py) • A new animated visual analytics approach for study the real-time text streams from twitter and New York Times. The visual analytics tool aims to help analysts and users to quickly observe and understand the topics, events, and trends of the evolving text messages. Skill Needed: C++/C, WebScoket, JavaScript (d3.js), and Python • A new information visualization method for large categorical data. The work employed entropy related measures as a means of harnessing this discreteness to generate more effective visualizations for depicting categorical characteristics, which can promote data comparison and understanding in analytical tasks. Skill Needed: C++/C (QT, OpenGL, CUDA), JavaScript (d3.js), Python ### Research Assistant @ Kent State University Jan 2012 – Jan 2013 | Department of Library & Information Science, Kent State University, Kent, Ohio A Windows 8 store application is made that visually represent information collections and support rapid exploration, evaluation, and selection on the multi-touch surface. A web application is made to manage the information collections. Skill needed: C++/CX, XAML, Python, SQLite, and Bottle. ### Research Scientist Intern @ Siemens Corporate Research Jan 2014 – Jan 2014 Summer intern twice in Siemens visualization team. Worked on visualizing vessel flow information and 4D DSA Information in the web page. Developed the native WebSocket for fetching vessel flow field data from Siemens CFD application. Proposed a novel method to mapping the vessel structure in 2D space and visualize it. Skill Needed: C++/C (OpenGL, OpenCL), JavaScript (WebGL, D3.js) ### Internship @ Siemens Jan 2013 – Jan 2013 Vessel Flow Information Visualization. ### Internship @ National Institute of Informatics Jan 2011 – Jan 2011 | Tokyo, Japan Research on Data Stream Mining. As a research student in the machine learning team. Worked on a grid-based clustering algorithm. Skill Needed: C++/C, Matlab, MySQL ## Education ### Ph. D in Computer Science Kent State University ## Contact & Social - LinkedIn: https://linkedin.com/in/xiaoke-shawn-huang-ababb043 - Portfolio: http://www.cs.kent.edu/~hxiaoke --- Source: https://flows.cv/xiaokeshawn JSON Resume: https://flows.cv/xiaokeshawn/resume.json Last updated: 2026-04-12