I have been working as a full stack web application developer for over 5 years. I love to learn new technologies and use them to solve real world problems.
Experience
San Francisco Bay Area
Building AI infra at LinkedIn.
2019 — 2022
Bellevue
Working in ads serving team.
Building highly available, low latency, scalable backend services.
Experienced with real-time stream processing and batch data processing.
2018 — 2019
United States
Build modern, fast and reliable web application for Azure Boards.
https://azure.microsoft.com/en-us/services/devops/boards/.
Design and build various reusable UI components using ReactJS and Redux-Saga framework.
Optimize performance by implementing delayed loading, caching, memoization. Reducing bundle size by using React functional component and React Hooks.
Monitor and maintain site health using Kusto query and PowerBI, write alerts using Kalypso. Fix live site bugs for customers.
Write unit tests and integration tests using Jest, Puppeteer and .NET framework.
Work on splitting back-end service from a monolithic service, to improve availability and scalability, allow more frequent iterations.
Design and implement rest API for back-end services.
2015 — 2018
United States
Designed and implemented two new features to company’s flagship software suite “Simpana”: used C++, C# and REST API provided by Microsoft and Amazon to develop backup and recovery strategies of Azure and AWS SQL database to/from on-premises media. It provided customers with complete solutions to protect and manage their cloud databases.
https://documentation.commvault.com/commvault/v11/article?p=18320.htm
Designed and created database migration feature, so that users can now easily manage and migrate among their on-premises databases, Azure and AWS SQL databases. Migration process is entirely au-tomated and can be scheduled, which provided huge convenience to users, who can now enjoy the benefits of effortlessly switching between on-premises and cloud databases.
Significantly improved backup workflow and reduced job running time by utilizing parallel access to cloud resources.
Developed database archiving feature which archives less frequently used data and provides seamless access of the archived data from production database. It provided lots of benefits such as saving space and improving query performance in production database.
Developed back-end API services that was consumed by different teams.
2013 — 2015
United States
Full-stack developer for a dynamic web application, actively worked on full development cycle: design, implementation, test, maintenance. Primarily used Spring WebMVC, IoC for server side development and used JavascriptMVC, jQuery for client side development. The web app handles complex user inputs of rail road inspection data and generates useful reports and future schedules for inspectors.
https://www.ensco.com/rail/digital-track-notebook
Designed and implemented a feature that used IndexedDB, a NoSQL database API supported by major browsers, to store user input while internet is unavailable. Then when user goes online, the offline data will be uploaded and synchronized with database server. Users, who used to write down data on papers while offline and then re-enter it to system when online, can now enjoy entering inputs to the system
regardless of internet connection, the web app will seamlessly handle data synchronization.
Full-stack developer for company’s new flag-ship web application “Automated Maintenance Advisor”. It takes large amount of rail track data and generates track condition reports, possible imminent defects and recommended maintenance tasks. Used SmartGWT for front-end, Java Servlet and SQLServer for back-end. It integrated with two legacy services and provided a unified view to customers.
Used idea of micro-services to replace legacy service. Achieved smaller, manageable and highly available services.
http://www.ensco.com/rail/automated-maintenance-advisor
Education
2009 — 2013
University of Virginia
Bachelor's degree
2009 — 2013