About Me

I'm a second year Master's student in Tufts University, graduating 2018 fall, got a 3.70 GPA by now.

I have a solid background in several fields of software development like Web development and RESTful API development. I am familiar with all the basic computer science concepts including Data Structures, Computer Networks and Database. And I am especially strong in Operating Systems and Algorithms. I got a A+ in Operating Systems class(Top 5 out of 100 students).

I'm especially interested in Web Development. My Master's project -- House Monitor IoT System is a full-stack project using Spring MVC and Hibernate. Check github.com/Will-GXZ/House-Monitor-IoT-System for more information.

I'm actively seeking a full-time Back-end Development or Full-stack Development Engineer position from fall 2018.

Technology Summary

Programming - Java, Python, JaveScript, C/C++, SQL, HTML, CSS, MatLab
Systems & Tools - Linux, Intellij, Maven, Git, REST API, Vim, TCP/IP, Android Studio
Tech Stack - Spring Core, Spring MVC, Hibernate, MySQL, JUnit, MongoDB, BootStrap, JQuery

Experiences

Software Engineering Intern

Incoming, May 2018
Mathworks,   Natick, MA

●    Refactor code generation interface.

Software Developer | Research Assistant

July 2017 - Now
Tufts Wireless Laboratory,   Medford, MA

●    Developed the first full-stack smart home IoT system for Tufts Wireless Laboratory using Spring MVC and Hibernate. This system is designed for testing and monitoring data of motes in IoT network. It is easily extended or combined with other IoT applications.

●    Assisted in the development of a sensor network positioning system by implementing the signal coherent simulation part using Matlab. This system can precisely calculate the location of target within 20 meters with an error of less than 1 meter.

Projects

House Monitor IoT System | Full-Stack, Java, Spring MVC, Hibernate, MySQL, JUnit, Boot- Strap, JavaScript, AJAX
Feb, 2018 - May, 2018

Developed a full-stack IoT smart home data monitor system. The system collects environmental data from sensors and stores them in database. The back-end part provides a set of RESTful API that are easy to program with. The front-end part allows user to configure the application and monitor data from a visual interface in their browser.

●    Using Spring MVC for the management of web application page flow;
●    Using Hibernate for object-relational mapping between object-oriented domain and MySQL database;
●    Using Apache Tomcat Catalina as servlet container;
●    Using JUnit to do unit test;
●    Using Bootstrap 4 framework to develop front-end pages;

Github: github.com/Will-GXZ/House-Monitor-IoT-System.
JavaDoc: will-gxz.github.io/House-Monitor-IoT-System/.

Time Steward Android App | Android, Java, XML, SQLite, Firebase
Sep,2017 - Nov,2017

Developed an Android app that can help people keep focus. It monitors the usage time of apps selected by the user by using android.app.usage API, the user can also set a total time limit for one day. If the usage time is more than the limit, the app will pop a notification to remind the user. Also, after logging in users can view their usage time of each day in the past.

The whole app and the UI is developed with Android Studio. Registration, login and cloud storage features are powered by Firebase.

Github: github.com/kwang-xguo-comp150-mob/TimeSteward.
Google Play: play.google.com/store/apps/details?id=edu.tufts.cs.kwangxguo.timesteward&hl=en.