Jack Xie
647-***-**** ****.*******@*******.*** ** Penmarric Pl. Toronto, ON M1V4E5
Summary
4+ years of programming experience in Java, Python, C, and JavaScript to write robust and testable code
1+ years of experience at maintaining and developing backend database using SQL (MySQL) and designing relational tables
Great knowledge on JavaScript, NodeJS, HTML, and CSS for web application development
Extensive experience with Java and JUnit/TestNG test framework including automating tests for applications, regression, and functional testing to identify issues
Expertise in Java, C, Python, JavaScript, and Java Swing for implementing various software applications and algorithms
Proficient in Object-Oriented and functional programming, such as Python, Java, and JavaScript
Knowledge of computer science fundamentals such as data structures, architecture, algorithms, refactoring, Test-driven development (TDD) and design patterns
Experience working in Waterfall and Agile developing environment
Experience with constructing RESTful APIs, Mongoose (MongoDB) and ReactJS
Skills
Programming Languages
Java, JavaScript, HTML, CSS, Python, C, SQL, R, MATLAB
IDE
Eclipse, Visual Studio Code
OS
Linux, Windows
Database
MySQL, Mongoose (MongoDB), NeDB
Others
ReactJS, NodeJS, TestNG, Passport, Git, SVN, JSON, Maven, Ant, Selenium, Agile, REST, JUnit, Docker
Education
Honours Bachelor of Science (HBSc) September 2015 – April 2020
University of Toronto
Specialist (Co-op) Program in Computer Science - Software Engineering Stream
Professional Experience
Data Analysis & Developer, Co-op (May 2018 – September 2018)
Sunnybrook Health Sciences Centre
Worked with professors and researchers in the development and research of the GeneActive and Actical health watches for sleep neural impulse study using Python, MATLAB, R and MySQL
Worked on synchronizing the data generated by the health watches with the Polysomnography (PSG) using Machine Learning analytics such as linear regression and logistic regression
Experience working in a large SQL database of sleep data from more than 3000+ patients
Experience working alone in an environment solely driven by initiative with limited management
Refactor code for JavaScript web application to use more modern libraries
Test Developer, Co-op (May 2017 – December 2017)
CaseWare International
Automated over 300 web application tests using Eclipse (Java), Selenium and TestNG while using Object-Oriented Programming writing Classes and Functions
Responsible for the product quality and functioning of a subsection in the web application monitored by Jenkins
Analyzed and improved existing automated tests, and implemented new test cases to ensure the standard and quality of the product throughout the development
Expedited operations for a team of 3 senior developers by developing Java-based utilities together with frontend API
Work as part of the team, using GitHub and Bitbucket to commit and merge code with team members
Professional code review experience while working in a SCRUM, Agile software developing environment with team meeting every morning and group meeting every week
Developed functional specifications, technical documentation, and reports for automated Java test cases
Experience with Continuous Integration, Continuous Deployment and Test-Driven Development (TDD)
Projects
Web Gallery Web Application (May 2019 – August 2019)
Full-Stack development of a web application that allows users to share images and comments using NeDB (NoSQL), JavaScript, HTML5, CSS, NodeJS and Express
Work alone experience, managing and developing the project from start to finish
Developed manually and automated tests that ensure the proper functioning of the database, backend functionality, API calls, and frontend capabilities
Implemented RESTful API to manage user interface pages by sending Get, Update, Delete and Post request to the backend system
Used Git version control to ensure the proper documentation and update for each feature
Designed user interface (UI) based on the fundamental of Human-Computer Interaction (HCI)
Online Multiplayer Web Game (February 2019 – April 2019)
Full-Stack Development of a single-page oriented web application using MongoDB, NodeJS, JavaScript and Phaser
Utilized and host the application on a public domain using Heroku and Namecheap DNS
Work as part of the team in an Agile environment using GitHub for version control
Professional code review and fast pace development experience using GitHub, Kanban board (development flow board) and SCRUM, Agile development
Implemented network security protection such as HTTPS, data hashing, cookie flags, and SQL injection to ensure the security of player personal data
Backend Bookstore Database (September 2018 – December 2018)
Design and implement tables with relationship and constraints in the database using MySQL
Created frontend window user interface (UI) using Java Swing to interact with backend database API by sending Get, Update, Remove and Post requests
Established proper protection and understanding of database security such as SQL injection prevention and data hashing
Implemented different filters options using MySQL commands to distinguish and organize book data by different combinations of data from different tables
Implemented SQL database to store music, author, and book information
Created backend interaction between the database server and frontend UI using Java