SUMMARY • 4 years of experience with Java programming and 3 years of experience with JavaScript programming • Advanced understanding of HTML, CSS, SASS, PHP, Python • Experience with React, Redux, SpringMVC, MySQL, MongoDB, Redis, Tomcat, Nginx, Git, Terminal, Linux, JMeter, Java VisualVM EDUCATION University of Washington, Seattle, United States 09/2017- 08/2019 • Master of Science, Materials Science and Engineering GPA: 3.83 / 4.0 National Taiwan University, Taipei, China (Exchange Student Program) 09/2015 - 01/2016 Wuhan University of Technology, Wuhan, China 09/2013 - 06/2017 • Bachelor of Science, Materials Science and Engineering GPA: 3.9 / 4.0 INTERNSHIP EXPERIENCE Web Developer Fashion for Conservation 12/2018 - Present • Collaborate with co-founders to rebuild and launch an online clothing store, including product pages, shopping cart, events pages to improve the user’s online shopping experience • Translate the UI/UX design wireframes to actual code, add methods to search, sort and filter products • Implement back-end services using Java and MySQL for front-end development, upgrade the data management in retail Software Developer Dapper Grooming 01/2019 - Present • Build account and appointment system, which allows customers to order onsite haircut and make reviews • Improve account security by using UUID as session token and MD5 to encrypt the password • Implement back-end services and APIs using Express.js and MongoDB for iOS and Android app development PROJECT EXPERIENCE Online Chat Mobile Web Application: 04/2019 - 06/2019 Home Page: http://chat.taozihao.xyz • Created client by using Node.js, React, React-Router, React-Redux, Redux, and ant-design mobile CSS template • Implemented instant messaging by using Socket.IO, sent HTTP requests by using Axios • Programmed HOC (Higher-Order Components) to optimize program • Built server by using Express.js framework and MongoDB database Online Shopping Site: 09/2018 - 12/2018 Home Page: http://www.taozihao.xyz Management Page: http://admin.taozihao.xyz • Front-end: o Home Page: Chose Common.js + Webpack to implement modular design and jQuery + CSS to build the framework o Management Page: A management system for data management, used React, React-Router and Bootstrap template • Back-end (Distributed System): o Created server with LAMJ (Linux, Apache, MySQL, Java) software bundle, SpringMVC framework for request processing and MyBatis for custom MySQL o Improved system availability by building Apache Tomcat clustering on different servers with load balancer Nginx o Utilized Redis sharding for Single sign-on Session storage and built distributed locks to do scheduling tasks o Loaded test functional behavior and measured performance with JMeter and BlazeMeter Java NIO UDP/TCP Sockets Online Chat Room: 04/2019 - 06/2019 • Launched UDP broadcasting for LAN server discovery and connected multiple clients to the server with TCP • Implemented NIO to set up the communication between the server and clients • Did high concurrency stress testing by building a large number of clients to send messages and used Java VisualVM to monitor Blockchain using Node.js and UDP Datagram sockets: 04/2019 - 05/2019 • Developed blockchain based on Hash fingerprint information, which provides mining and transaction • Used asymmetric cryptography to verify transactions, implemented P2P networking to broadcast the transaction