About Me

Java

Proficient

JavaScript/React

Proficient

Python

Intermediate

SQL

Intermediate

C++

Entry
I am a software engineer at Capital One. I'm working as full-stack developer and passionate about AI!

I am proficient in Java and JavaScript development and understand Python, C++, React, NodeJs and MySQL. As a computer engineering graduate, I am also interested in hardware design and have experience in FPGA board, coding with VHDL and assembly.
My Projects

Navigation Project

Implement a path-finding in the map (Programmed by Java for Android devices)

Web Server Analysis

Handle client requests with different priorities -- a light version of Discrete Event Simulation (Programmed by C++)

RCard System

Simple student card consumption system (Programmed by Visual Basic)

Record System

Designed for high school administration officer to track and edit students' community service hours (Programmed by Java)

My Experiences

Software Engineer | Capital One

July 2021 - Present | Toronto, Ontario, Canada

R & D Engineering Intern | FinVentures

September 2020 - December 2020 | Waterloo, Ontario, Canada

Software Engineer Internship | Capital One

January 2020 - April 2020 | Toronto, Ontario, Canada

• Worked as a software engineer in Capital One
• Technology Used: React, AWS Lambda, Route53, Application Load Balancer, serverless, Express, Jest, Jenkins,Terraform, Koa.js

Full Stack Developer Internship | IBM

May 2019 - August 2019 | Ottawa, Ontario, Canada

• Worked as a full stack developer in IBM Security team
• Technology Used: AWS, React, Express, RESTful API, Python, Flask, SQLAlchemy, SQLite

Java Software Developer Internship | CGI Group

September 2018 - December 2018 | Markham, Ontario, Canada

• Implemented new features by Java and developed database by MySQL
• Improved project stability by adding JUnit tests

Back End Developer Internship | OpenText Corporation

January 2018 - April 2018 | Waterloo, Ontario, Canada

• Implemented new features by Node.js and added relative tests by Mocha
• Created and improved core API
• Enhanced project performance and fixed bugs

Localization and Mapping Team Member | U of Waterloo Autonomous Vehicle Team

May 2017 - April 2018 | Waterloo, Ontario, Canada

• Determined the location of the vehicle in a global and local frame
• Verified vehicle location by using SLAM and ROS

Full Stack Developer Internship | HubHead Corp.

January 2017 - April 2017 | Markham, Ontario, Canada

• Technology: AngularJS, TypeScript, jQuery, Spring MVC, PostgreSQL, Java, GitHub, Tomcat, Gradle
• Applied Java and Spring MVC knowledge to enhance project performance
• Developed font-end skills by editing UI page using HTML, CSS, AngularJS and TypeScript
• Enhanced database skills by using PostgreSQL to increase searching performance
• Improved testing and quick learning skills by developing selenium test cases

Full Stack Developer Internship | Yunku Technology Co. Ltd.

May 2016 – August 2016 | Qinhuangdao, China

• Programed particular functions (such as exam creator, exam and user management) for online learning system by using Java, JSP and SQL
• Enhanced database skills by writing MyBatis to add, delete, update and search data from database
• Developed user interface by JSP and underdstood HTML, JavaScript and AJAX
• Understood MVC structure by developing projects from user interface to database level

Volunteer Experiences

Volunteer | Canada Day Celebration

July 2017 | Waterloo, Ontario, Canada

• Responsible for answering inquires from the public about the event
• Managing lost and found
• Handing out maps and flags of the field
• Greeting field performers/vendors and contest winners

Volunteer | U of Waterloo Orientation Week 2015

September 2015 | Waterloo, Ontario, Canada

• Designed icebreaker activities and prepare presentations
• Led group activities and campus tour with partners
• Used MS Word, Excel, PowerPoint and Adobe Photoshop to prepare presentations and activities

Volunteer | International Celebration Week

March 2015 | Waterloo, Ontario, Canada

• Introduced different cultures to audiences
• Invited people to participate designed activities
• Prepared display board and set up activity area