Sunnyvale, California, United States
Software engineer mastered in areas of Machine Learning (Tensorflow), Data Engineering (Hadoop, Spark, Apache projects), Backend Developing and Computer Vision https://github.com/tangyuhao - 6+ years experience with OOP programming, embedded system programming - 5+ years experience with C/C++, python - 3+ years experience with java - firm knowledge in Computer Vision and machine learning and familiar in Tensorflow programming
- MRS core modeling co-design - PYMK ranking foundation
Build high quality tool/service to help training the ML model for the growth of Google Search and Assistant - Growth Factors: Build a configurable end-to-end Machine Learning pipeline to extract training data from logging system and train the models to find the key features / verticals for different products to help the growth of Google Search and Google Assistant. E.g. Search query suggestion improvement - Colab Automation: Build a internal analysis service based on Google's colab to allow internal users to easily share their analysis written in jupyter notebooks to broader people so people can trigger the analysis in our website with one click - Data Pipeline oncall service: Contributed a service to help automated detect failure of team's pipelines and send daily updates to oncall people
• Collected car models information in the market and wrote a scraper to downloading car images for each combination of car make, model, type, and color using BeatifulSoup4 and Selenium • Generated a dataset of 150 GB for fine-grained car classification • trained the classification with VGG16
• Worked on Amazon Campus In-Store Kiosk Modularization and shipped it to production without bugs • Completed Full-stack programming to make website for Amazon Campus kiosk be able to be configured to show different components according to the store it belongs and used caching to reduce the reduce throughput of database • Used techniques of DynamoDB, java servlet, sprint MVC along with AngularJS • Designed the internal tool for updating configuration of different kiosks