About Me

Photo By Shuya Hu

I am a software engineer with a combined three years of internship and hands-on project experience in backend software development, database integration, software deployment, and IoT-related systems.

I primarily work with Java to design and build reliable backend services, integrate databases, and support distributed and edge-based applications.

My experience includes working in Linux-based environments, deploying services to cloud and edge platforms such as Raspberry PI, and building supporting components when needed

I value clear system design, data integrity, and backend reliability over UI complexity.

Work Experience

Applied Computing Tutor(CO-OP)

Sheridan College, Oakville ON

  • Provided one-on-one technical support to 200+ students, reinforcing core programming concepts, problem decomposition, and debugging strategies across languages including Java and Python.
  • Designed and delivered 40 technical workshops focused on algorithmic thinking, exam preparation, and applied problem-solving, helping 100+ students strengthen foundational software engineering skills.
  • Assisted students with complex debugging scenarios, guiding them through systematic troubleshooting, root-cause analysis, and code reasoning techniques applicable to real-world software development.

Client-Server Software Developer (CO-OP)

Center for Mobile Innovation + VEE Canada, Oakville ON

  • Architected a client-server IoT architecture integrating ESP32 microcontrollers and Raspberry Pi using MQTT, ensuring reliable real-time data transmission and system synchronization.
  • Designed and implemented backend data pipelines using JavaScript and Node-RED to ingest, process, and route sensor data to cloud services including AWS, MongoDB, and Grafana.
  • Developed embedded C++ firmware for ESP32/Arduino modules and built Python-based tooling (Paho-MQTT, PyQt) to support real-time telemetry visualization and ECG data analysis.
  • Configured and secured Linux-based Raspberry Pi environments, using shell scripting and system administration to deploy and operate reliable backend services for local-first IoT applications.

Web Developer

Dahe Technology Digital Inc, China

  • Engineered and maintained 50+ production web applications, managing the full deployment lifecycle from API integration to CMS-based content delivery within an agile team environment.
  • Collaborated cross-functionally with Project Managers and Developers to perform rapid debugging and system maintenance, ensuring 99%+ uptime and optimal user experience across a high-volume site portfolio.
  • Developed a dynamic Online Examination System using Vue.js, partnering with backend engineers to integrate complex APIs for real-time question pool management and automated grading logic.
  • Improved API-database integration by testing and refining data exchange logic, ensuring reliable synchronization, data integrity, and consistency across application layers.

More About Me

  • How I work with others

    With previous experience in an agile company and having led a team to work based on an Agile methodology, I am comfortable working in a high-paced environment and efficiently managing tasks. I am open to and also value the power of effective communication.

    I think that actively listening and understanding different perspectives play essential roles in teamwork. Tackling technology difficulties by myself is fun, but I also enjoy collaborating to find a better solution for the team.

    Overall, my approach is proactive and adaptable - always be ready to adjust to changes.

  • How I build software

    The mindset of problem-solving is essential for programmers. My approach, whether it is a small bug-fix or a seemingly intimidating big project, is always to decompose it. Starting with small tasks makes me build the momentum to start, helps me avoid procrastination, and helps me understand the logic more clearly.

    Another important skill in debugging as a programmer is knowing how to read the error message. This also requires a tremendous amount of patience. I am confident to say that I am good at debugging, because I gained a lot of relevant experience from work, hands-on projects, the capstone projects, and even the coursework.

  • About my past

    I originally trained in medical school, which instilled strong analytical thinking and attention to detail. Later, I became a web developer by self-teaching, then gained more professional study and work experience at Sheridan through the Software Development & Network Engineering program.

    I love everything about technology and programming, so even though this is a huge career transition, I enjoyed every moment of my journey. Eventually, at Sheridan, I developed a dedicated interest in back-end development.

    Coding is both a job and a hobby. I seek every opportunity to improve my coding skills and strive for excellence. With both passion and the required expertise in programming, I will go beyond in the years to come.

  • Outside work

    Outside of engineering, I enjoy staying active through regular workouts and sports, and I'm a longtime baseball fan — I value consistency, teamwork, and steady improvement both in and out of software.

Technologies

Java

Java

SpringBoot

SpringBoot

Maven

Maven

MySQL

MySQL

MongoDB

MongoDB

Linux

Linux

AWS

AWS

Raspberry Pi

Raspberry Pi

C++

C++

Python

Python

Git

Git

Arduino

Arduino

TypeScript

TypeScript

JavaScript

JavaScript

React.js

React.js

Angular

Angular

Shall we work together?

I'm open to new opportunities. Let's talk!