Summary
Overview
Work History
Education
Skills
Accomplishments
Websites
Timeline

ZHE LI

Portland,OR

Summary

Complex problem-solver with analytical and driven mindset. Detail-oriented, organized and meticulous employee. Works at fast pace to meet tight deadlines. Enthusiastic team player ready to contribute to company success.

Overview

7
7
years of professional experience

Work History

Software Developer

Alibaba Group
04.2015 - 08.2017
  • (Full-stack) Developed 3 web-based monitoring systems: News Releasing System, Work Order Tracking system and anew log-based alarm warning system to replace old Faulty Notification system, which used Node.js, React, and AngularJS for front-end and JAVA, SQL for back end. Result: Improved infrastructure for department and increased efficiency and promptness of on-call software developers for key applications when malfunction happened.
  • Engaged in construction of GOC platform (core project of GOC); Responsible for performance monitoring coverage projects including Ant Financial, Ding Talk, which involved in collaborating with software developers in different application teams.
  • Collaborated on stages of systems development lifecycle from requirement gathering to production releases; Updated old code bases to modern development standards, improving functionality; Developed unit test cases for testing and automation.
  • Documented technical workflows and mentored newly hired employees

Software Developer Intern

Shaanxi Detong Information Technology Co. Ltd
07.2014 - 09.2014
  • Participated in file editing for Capability Maturity Model (CMM) 3 standard evaluation. Learned output need in every step of software development and its process management. Result: helped company to pass CMM 3 standard assessment process and improved software development process.
  • Worked closely with peers to identify issues and provide suitable resolutions.
  • Delivered project reports and milestone updates to supervisors.

Software Developer Intern

Neusoft Corporation Co., Ltd
07.2010 - 08.2010
  • Took part in developing a file management system in a group of three other interns and accomplished design and development within two weeks successfully. Final delivery was used as demonstration example because of code neatness.

Education

Ph.D. - Computer Science

Portland State University, Portland, OR
08.2023
  • 3.9 GPA
  • Capstone Project: Symbolic Execution on Scripting Languages: This Project is supported by NSF fund and conducted by me and my supervisor to do research on symbolic executions on scripting level programming languages. Symbolic execution is a binary-level automated testing method. We divided project into two parts as following.
  • Research Project (Part One): Symbolic execution on JavaScript in the environment of Node.js
  • Implemented a running example for the approach of an in-situ method to test back-end JS libraries from NPM in Node.js based on V8 engine through V8 intrinsic functions.
  • Implemented a prototype framework of applying symbolic execution on front-end JS Script based on multiple testing frameworks available like Jest and Puppeteer etc. It is able to test JavaScript embedded in html page with symbolic execution technique with MetaMask as a running example using React Component.
  • Research on bytecode interpretation traces captured within V8 engine for symbolic execution with KLEE. It involves modifying the non-optimizing compiler Sparkplug feature of V8 and the LLVM translator of McSema to achieve symbolic execution in KLEE.
  • Research Project (Part Two): Symbolic execution on Lua Scripting
  • Implemented a working example of applying traditional symbolic execution technique on Nmap (on NSE scripts) which has an embedded Lua interpreter and adds more complexity during web interaction. Further we applied the working example to generate honeyfarm for website to defending attacking Nmap scripts
  • Enabled using AFL as a comparison method to test Nmap scripts in order to illustrate the efficiency of using symbolic execution
  • Synthesized results from symbolic execution on Lua scripts (NSE scripts from NMAP in particular) to generate honeyfarms to defend attackers

Publication:

  • Zhe Li and Fei Xie. 2023. Concolic Testing of Front-end JavaScript. In Proceedings of the 26th International Conference on Fundamental Approaches to Software Engineering (FASE’23). Pairs, France.
  • Zhe Li and Fei Xie. 2023. In-Situ Concolic Testing of JavaScripts. In Proceedings of the 30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’23). Macao SAR, China.
  • Zhe Li, Bo Chen, Wu-chang Feng, and Fei Xie. 2021. Concolic Execution of NMap Scripts for Honeyfarm Generation. In Proceedings of the 8th ACM Workshop on Moving Target Defense (MTD '21). Association for Computing Machinery, New York, NY, USA
  • Yunwei Dong, Zhe Li, D Towey, “On the Relationship between Model Coverage and Code Coverage Using MATLAB’s Simulink”, Software Quality, Reliability and Security(QRS), 2015, 3-5 August,Vancouver, BC, ISSN:978-1-4673-7988-5
  • Yunwei Dong, Zhe Li, H Zhan, ”A Model Driven Testing Solution for Embedded System with Simulink/Stateflow model”, International Conference on Trustworthy Systems and Their Applications, 2015, 8-9 July,Hualien,Taiwan,ISSN: 978-1-4673-9580-9
  • Yibo Cheng, Yunwei Dong, Zhe Li, “A Transformation from Simulink/Stateflow to Hierarchical Interface Automata”, 2013 International Conference on Information Technology and Applications, Nov. 2013, pp.414-418.

Master of Science - Software Engineering

Northwestern Polytechnical University, Xi'an, China
04.2015
  • 3.7 GPA
  • Research Project: Model Testing Methods based on Simulink Model of Safety Critical System
  • The research aimed at predicting the security of Simulink model to save development costs through the technique of mapping model coverage to code coverage
  • Ability in problem analysis and solving was polished; learned more about research methods and paper writing methods through communications with Dave Towey at University of Nottingham Ningbo and TY CHEN at Swinburne
  • Developed a technique of transforming Simulink/Stateflow model to a Hierarchical Interface Automata and to participate in developing the tool based on the developed method
  • Analyzed behaviors within models and find out coverage criteria relationship between model and generated code
  • Conducted experiments to ensure the correctness of the mapping method
  • Summarized constraints within the Simulink model of a certain system and managed to restore solve them with appropriate Constraints Solvers,

Bachelor of Science - Software Engineering

Northwestern Polytechnical University, Xi'an, China
07.2012
  • 3.6 GPA and ranked in Top 19% of class
  • Capstone Project: Standardized Operation Procedure System for State Grid Ningxia Electric Power Company,
  • Responsible for requirements collection and analysis
  • In charge of GUI design, database design for Permission Assignment Module including Manual Assignment Mode and Batch Assignment Mode as well as their Design Pattern Selection
  • Implemented the above mentioned Module with Java on SoTower Platform independently as well as its Unit Testing
  • Conducted Integration Testing and System Testing of the entire system and wrote related documents
  • Learned about the procedure of software development and increased practical experience

Skills

  • Experienced in C, Java, JavaScript, Lua, SQL, Assembly, JS bytecode
  • Scripting Language Compiler and Interpreters (V8 JS engine, Nodejs, Lua Interpreter and NMAP),
  • Symbolic Execution, QEMU virtual machine
  • Bug Fixes
  • Express Js
  • Web Applications and Web Architecture
  • React
  • Software Application Testing
  • Quality Assurance
  • Restful API
  • HTML and XML
  • Performance and Scalability Optimization

Accomplishments

During the study of Ph.D (5 years)

  • Gained a deep understanding of JavaScript and Lua for V8 engine and Lua interpreter.
  • Worked on a series of JavaScript testing framework and runtime: Puppeteer, Jest, Node.js and React.
  • Worked on Nmap network scanning tool for Lua language and Intrusion Detection System for Honeyfarm generation to automate defense of network scan.
  • Developed 3 framework of concolic testing for them in C++/C language


During the working experience in Alibaba (2 years 7 months)

  • Full Stack Developer of 3 web-based systems: One ticketing dispatch system, a log-based monitoring system and a sale data display system in Java, JavaScript and SQL languages.
  • Experienced in using frameworks of Angular.js, React and MVC Architecture etc.
  • Participated in designing new monitor system and mentor newly hired employees.


Timeline

Software Developer - Alibaba Group
04.2015 - 08.2017
Software Developer Intern - Shaanxi Detong Information Technology Co. Ltd
07.2014 - 09.2014
Software Developer Intern - Neusoft Corporation Co., Ltd
07.2010 - 08.2010
Portland State University - Ph.D., Computer Science
Northwestern Polytechnical University - Master of Science, Software Engineering
Northwestern Polytechnical University - Bachelor of Science, Software Engineering
ZHE LI