Xinyi Cao

San Jose, CA 95126 · (470) 338-1649 · [email protected]

I am a software engineer aiming to create better customer experiences. Typically categorized as being open minded, I also have various interests pertaining to the areas of software engineering, cloud computing, and web development. I have rich experiences in applying algorithms to solve engineering problems and improve backend performances, as well as using appropriate cloud services to increase system efficiency.


Experiences

Software Developer

Amazon AWS

***User Preference Service***

• Re-architected preference service in multiple partitions to adopt DynamoDB Global Tables. Used SQS to poll/process messages, keeping the preference in sync across all AWS regions globally.

• Properly migrated existing user preferences from S3 to DynamoDB.

• Enabled read/write features from/to Global Tables, which eliminated the use of a home-brewed data replicator in multiple regions.

***Global Navigation for AWS Consoles***

• Setup favorite bar and pin feature so that users can easily navigate around AWS services.

• Defined metrics (front-end, client side, and ops metrics) and monitors to track the performances. Established pattern and configured alarms.

• Used CloudWatch to build interactive dashboards for better data visualization and user behavior analysis.

• Support region and language modules to help release new AWS partitions.

***Console Customization Service***

• Designed the service that provides "Unified" settings which enables customers have consistent experiences across browsers and devices.

• Implemented Lambda handler to add A-Record and setup Route53 updating process for custom domains across accounts.

• Implemented infrastructure to create and validate ACM certs, and update to APIGateway.

• Automated IAM role creation in the Route53 account for efficiency and security purposes.

***TLS Migration***

• Replaced Netscaler-based hardware load balancers with an Amazon Network Load Balancer (NLB).

• Onboard to JLBRelay, managed deployments and provisioned load balancers.

March 2020 - Present

SDE Intern

Amazon AWS

Strengthen the AWS Console-Navigation pipeline aim for CICD.

• Improved AWS Console Home integration tests with Selenium Webdriver. Increased the test coverage and reduced test duration from 50 min to 10 min.

• Added Canary tests for customized health checks and setup predictable metrics/alarms to continuously monitor login performance for AWS management console.

• Setup entire infrastructure (create AWS resources, config different partitions/endpoints, etc.) to avoid repeated manual managements.

September 2019 - November 2019

Software Developer Intern

moji.com

Weather forecast website

• Migrated partial feature to cloud from local servers to handle more requests from a growing market and reduce the cost.

• Collected weather data with Python Scrapy, feed raw data to a machine learning model for weather prediction in 7 days, implemented interactive visualization graph with d3.js and hosted the website for posting the result with AWS.

• Used AWS CloudFormation, CodePipeline, etc. to accomplish continuous integration and continuous delivery.

• Used AWS CloudTrail, AWS Config and GuardDuty to enhance security by avoiding the AWS configuration being changed maliciously.

• Applied MapReduce to analyze a large graph with Spark on Microsoft Azure.

December 2017 - March 2018

Research Assistant

Georgia Institute of Technology

AirPnp: Parking Sharing System

• Developed an Android mobile app for searching and sharing available parking slot followed Airbnb model.

• Integrated Eventbrite API into application to recommend the nearby event for users.

• Used AWS DynamoDB to hold the real-time data and used API Gateway to generate the RESTful API.

• Added request throttling by using AWS SNS and SQS to send alert email to administrator.

August 2017 - December 2017

Student Developer

Google Summer of Code

Open-source Urban Energy Data Analysis

• Used Neo4j graph database tools to analyze nuclear and hydro power plant data.

• Built a self-contained web application on R Shiny that allowed users to process, explore, and visualize data.

May 2017 - July 2017

Projects

Personal Healthcare Evaluation Application

***An Android app to collect self-tracking data from fit-bit and sync to AWS S3.***

• Developed an Android mobile app to collect user’s self-tracking data like heart rate, steps, sleeping quality, etc. from fit-bit.

• Synced data to AWS S3 and applied the recommendation algorithm to push daily healthcare suggestions.

• Added load balancer, Cloudfront and multi-availability zone to handle large number of requests globally.

• Used CodeCommit, CodeBuild, CodeDeploy and CodePipeline to accomplish the automation.

• Designed scatter plots and heat map for clients to visualize the healthcare report online.

April 2018 - July 2018

EcoChoice Mobility: Routing Suggestion Based on Fuel Consumption

Design the most fuel-efficient route with weighted graph on your map.

• Built the formula among different parameters that affect the vehicle fuel consumption.

• Scraped raw traffic / road condition data from websites with python scrapy and cleaned the data with OpenRefine.

• Adjusted Dijkstra’s algorithm with weighted graph to design the most fuel-efficient route.

• Built an interactive JS web application to visualize customized routes on a map.

January 2017 - May 2017

Education

Santa Clara University

Master of Science
Computer Science and Engineering

GPA: 3.5

April 2018 - December 2019

Georgia Institute of Technology

Master of Science
Environmental Engineering

GPA: 3.5

August 2016 - December 2017

Luebeck University of Applied Science

Bachelor of Science
Environmental Engineering

GPA: 3.6

March 2015 - July 2016

East China University of Science & Technology

Bachelor of Science
Chemical Engineering

GPA: 3.6

August 2012 - February 2015

Skills

Programming Languages & Tools
Skills
  • Expertise: Cloud computing, data visualization, data analytics, web design, UI design
  • Programming: Java, Python, Javascript, R, Matlab, HTML, CSS, SQL, LATEX
  • Software: d3.js, Node.js, R Shiny, Neo4j, Tableau, Gephi, OpenRefine, Git, AutoCAD
  • Language: Chinese (native), English (proficient), German (familiar)

Interests

Apart from being a web developer, I enjoy most of my time being outdoors. In the winter, I am an avid snow-boarder. During the warmer months here in California, I enjoy hiking, kayaking, and swimming. I always bring my camera with me so I can capture the beauty of the nature. I am also a national second-level swimming athlete who won several awards during my early youth.

When forced indoors, I practice my Chinese calligraphy to recall memories about the charm of old-culture. I sometimes also spend time to explore the latest technologies in the field of design and front-end web development world.


Awards & Certifications

  • UI/UX Designer Mastery Program - Bit Tiger Certification 2017
  • Scholarship of German Academic Exchange Service - DAAD 2016
  • 1 st Place Academic Scholarship - East China University of Science & Technology 2012 - 2015