Mao Li

Mao Li

Software Engineer Internship

location of Mao LiMinhang District, Shanghai, China

Connect with Mao Li to Send Message

Connect

Connect with Mao Li to Send Message

Connect
  • Timeline

  • About me

    Technical Lead, Senior Software Engineer at Microsoft

  • Education

    • Nanjing University of Posts and Telecommunications

      2001 - 2005
      Bachelor's degree Computer Science
    • Nanjing University of Posts and Telecommunications

      2005 - 2008
      Master's degree Computer Science
  • Experience

    • Motorola

      Jun 2006 - Jun 2007
      Software Engineer Internship

      Maintain and upgrade system software for mobile phones such as Moto E816, V3, Z6, and V8. Customize and develop new features for mobile phones according to telecom operators. Mainly focused on multimedia, USB, main menu, and power on/off components.

    • National Instruments

      Jun 2007 - Nov 2010
      Software Engineer II

      Develop new features and toolkits for NI core software product, LabVIEW. Responsible for all development processes, including requirement analyzing, software designing, coding, testing, and writing documents.Develop Instrument Simulator. It receives input commands and output simulated signals accordingly. Customers can use it to create instrument drivers or other control software even without a real physical instrument.Successfully developed LabVIEW for Robotics Module, LabVIEW XML APIs, LabVIEW MobileRobots Interfaces, Instrument Driver Finder and VI Dependency Checker. Show less

    • Perfect World Co., Ltd.

      Nov 2010 - Mar 2014
      Senior Software Engineer

      Design and implement server software for MMORPG game “The Legend of The Condor Heroes”. It consists of tens of distributed servers and can support up to 100 thousand users playing the game at the same time.Design fundamental subsystems for the game server, including the network, AI, team, achievement, history, fishing, team auto match, and ranking system. All those subsystems have good performance and high reliability.Improve the working process and documentation standard in the project team. Use google test framework to automate unit tests, improve the software quality and boost the developing efficiency. Show less

    • Microsoft

      Mar 2014 - now
      Technical Lead, Senior Software Engineer

      Collaborated with multiple teams in China and the United States to drive projects forward.Developed and enhanced Microsoft Commerce Risk System, a highly scalable, resilient, and reliable web service. It provides a set of RESTful APIs to Microsoft internal partners to safeguard eCommerce transactions. The system processes ~20 billion USD transactions and prevents ~3 billion USD loss caused by fraud attacks per year. I enhanced the Risk System in many ways, including:• Improved the Rule Engine to have better multi-threads utilization. Increased concurrency capability by 500%. • Enhanced the Feature Store with big data processing and blob storage, refactored its architecture and data flow. Reduced its latency by 85% and can remain 99.99% reliability under high traffic spikes. • Redesigned the List Service, leveraged the latest cloud services and techniques. Reduced its latency by 28% and increased its reliability by 15%.• Implemented a multi-layer cache solution consisting of local memory cache, Redis cache and blob cache. It reduced 80% outgoing call to downstream services and reduced overall P99 latency by 65%.Developed Payment Configuration Management system from scratch. The system leveraged Azure DevOps source control and work item features to manage payment configurations and rules which impact transactions worth tens of billions of USD per year. It supports A/B testing, grayscale release and flighting control. The system brought significant advantages to Microsoft Commerce Platform: • Reduced configuration errors by 20%.• Reduced transaction cost by 18%.• Shortened the time to onboard new PI/MID etc. from 2 weeks to 3 days. Developed Currency Stored Value (CSV) Tool from scratch, implementing complex and highly extensible approval workflow.Developed Audit Service, providing APIs to other Microsoft Commerce services to send audit logs. Developed Tools Backend Service from scratch, a distributed job scheduler. Show less

  • Licenses & Certifications