I am a software engineer at Capital One
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.
Machine Learning
Self-learning Practice (Programmed by Python)
Remote Control Car
Achieved by Raspberry Pi and relative sensors (Programmed by C)
AI Draw (HackPrinceton Winner)
Implement by genetic algorithms to draw pictures using circles
2048 Web Version
2048 Web Game (Programmed by JavaScript)
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)
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 | 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