# Li .. > Software Engineer at MarketCast Location: Mountain View, California, United States Profile: https://flows.cv/li1 Pioneered a scalable AWS serverless platform, enhancing data scientists' capabilities to build, train, and deploy machine learning models with ease. The architecture we designed not only automates report generation but also optimizes backend processes with robust AWS integrations, including Lambda, DocumentDB, and ElasticSearch. With a Master's in Mechanical and Computer Science Engineering from Washington University in St. Louis, my education powers my approach to solving complex engineering challenges. We've fostered a culture of continuous learning and innovation, where mentoring and product demonstrations are as integral to our success as the sophisticated CI/CD pipelines and micro-service cache systems we've implemented. ## Work Experience ### Software Engineer @ MarketCast Jan 2020 – Present | United States Designed and implemented scalable platform on AWS Serverless Lambda using Nodejs/Typescript and MongoDB, to help researchers to generate reports automatically. Architecture design, product demo and mentoring. Implemented backend APIs with AWS services (AWS Lambda, DocumentDB, ElasticSearch, SQS, Cognito) Built scalable machine learning platform on AWS SageMaker for data scientists' team, to easily build, train and deploy ML models. Using Python/Jupyter analyze report data. (Python, Jupyter Notebooks) Performed full DevOps duties, built CI/CD pipeline from scratch and integrated with automation test. Implemented Micro-Service cache system with Kubernetes on AWS to reduce deep API calls. (Docker/EKS/Typescript/DynamoDB/Kafka) ### Software Engineer @ Bayer Jan 2018 – Jan 2019 Developed software for use on internal agriculture planning and management platform. Generated reports to help growers to maximize the yield of every square inch of their field. Using Nodejs, React, Kafka, Docker, AWS EKS, Restful API, AWS Lambda functions and PostgreSQL/MongoDB Determined architect and technical stack to be used for the platform. Decreased expenses 30% by building multiply workflow for different users in one application. Reduced work time required to collect data and generate reports from 2 weeks down to less than15 mins. Handled over 7000 fields around the world in 11 countries, and managed over 200K rows data. (Java, React, AWS) Gathered requirements and directly interfaced with internal teams and users. Collected data from 6 upstream apps, passing data between different apps by using restful API and Kafka message. Implemented Micro-services and Serverless on AWS. Using AWS EC2, S3, PostgreSQL DB, Lambda. (REST API, Kafka, AWS) Collected data from 6 upstream apps, gathered requirements and directly interfaced with the users Implemented UI by using React.js, Redux and material UI, with JavaScript, handle over 15000+ rows’ table on frontend. Performed full DevOps duties, deploy changes to Prod every week. (Jenkins, Cloudfoundry) ### Software Engineer @ Multiply Jan 2017 – Jan 2018 | Greater St. Louis Area Developed wordpress theme and plugins for multiple sites, including domino.com, fashionbeans.com and healthyway.com Worked on products management suite and SEO management suite. Imported data from legacy CMS to wordpress for domino.com Worked on Healthyway Collective features ### Developer @ Amazon Jan 2017 – Jan 2017 | Greater St. Louis Area Developed Arch application alone to provide Inbound/Outbound and ICQA data for Amazon Fulfillment Center STL6/7. Arch used Ruby on Rails MVC web framework and implemented with RESTful API. (Ruby on Rails) Arch has multiply data sources. Utilizing Rails ‘oci8’ gem to read data from Amazon multiple databases and storing the data into AWS. Using Rails web scraper to collect data from 8 different internal webpages. Also using VBA to automatically collect data from Amazon Excel Tables.(Rails, MySQL) Using Rails update database every 15 minutes and utilizing Ajax, Javascript to update webpages automatically. Now it has been used by over 20 managers, which greatly improved their working efficiency. ### Data Scientist Intern @ Washington University in St. Louis Jan 2016 – Jan 2016 | Greater St. Louis Area Responsible for implementing machine learning algorithm to analyze patient location data on EMR Spark. Scrubbing semi-structured and unstructured data into a standardized format and stored each patient as object into Spark RDD. Implemented K-Means Clustering to classify closest patients together and found the best clusters number. Optimized the algorithm by Simulating Annealing, improved the model’s accuracy from 65% to 90%. (Python) Stored clusters into Priority Queue and utilizing Spark RDD persistence, saved 25% of running time. Analyzed 4G data and implemented visualization from text to points on map by Spark GraphX ### Software Engineering Intern @ Answers Jan 2016 – Jan 2016 | Greater St. Louis Area Developed ‘Rubix’ chrome extension, a plug-in returns page errors by calling core system API. Utilizing Ajax send current page information to server, using PHP to get results from database and sent it back in JSON. Added multiply functions on the extension like traffic ranking, and redesigned its CSS grid system. It is used by the CEO and whole QA team now. (HTML, PHP, JavaScript, MySQL, CSS3) Assisted in development and maintenance of company’s core API. Developed ‘Anteater’ project alone and its API for collecting URL. Utilizing 3-dimision array to store all URL and wrote more than 10 thousands lines into MySQL database. (Python, PHP, MySQL) Joined company’s hackathon, developed ‘Emotion’ application to analysis user sentiment score by their comments on other webpages. Won Intern Award. ## Education ### Master's degree in Mechanical Engineering/Computer Science Engineering Washington University in St. Louis ### Bachelor’s Degree in Mechanical Engineering 太原理工大学 Taiyuan University of Technology ## Contact & Social - LinkedIn: https://linkedin.com/in/litianpei --- Source: https://flows.cv/li1 JSON Resume: https://flows.cv/li1/resume.json Last updated: 2026-04-11