Post Job Free
Sign in

Software Developer Python

Location:
Toronto, ON, Canada
Posted:
September 10, 2020

Contact this candidate

Resume:

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



Contact this candidate