Joshua Chang
Junior Software Developer at Fluid Life- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Fluid Life
-
Canada
-
Oil and Gas
-
1 - 100 Employee
-
Junior Software Developer
-
Nov 2022 - Present
-
-
-
Addos Technologies Inc
-
Canada
-
Automation Machinery Manufacturing
-
1 - 100 Employee
-
Full-stack Developer
-
May 2021 - Sep 2022
-
-
-
Alberta School of Business, University of Alberta
-
Canada
-
Higher Education
-
1 - 100 Employee
-
Full Stack Developer
-
May 2020 - Dec 2020
Worked on a set of web-based tools meant to crawl user-defined websites for instances of user-defined words using various technologies such as Python, Scrapy, PostgreSQL, NGINX, Django, and Celery. Designed and implemented various improvements to the applications to store less in databases and on servers, extract data faster, and improve output through verbosity and completeness. Performed upgrades to the 2-year stale application across the 5 different Ubuntu servers, upgrading code, Python 2 to 3, Ubuntu 14 to 20, and other libraries. Show less
-
-
-
Electrical and Computer Engineering, University of Alberta @UAlberta
-
Canada
-
Higher Education
-
1 - 100 Employee
-
Research Assistant
-
May 2019 - Aug 2019
Developed an optimisation function dictating the partitioning of natural gas resources with respect to the daily and hourly fluctuations in gas and electricity prices and the efficiencies of gas burning generators. Utilised web scraping for the automation of data collection from online sources. Created a simple and intuitive graphical user interface for the visualisation of the data and optimisation function using the Python packages TkInter and Matplotlib. Developed an optimisation function dictating the partitioning of natural gas resources with respect to the daily and hourly fluctuations in gas and electricity prices and the efficiencies of gas burning generators. Utilised web scraping for the automation of data collection from online sources. Created a simple and intuitive graphical user interface for the visualisation of the data and optimisation function using the Python packages TkInter and Matplotlib.
-
-
-
Alberta Computers for Schools
-
Canada
-
Computer Hardware Manufacturing
-
1 - 100 Employee
-
Computer Technician
-
Jan 2019 - Apr 2019
Refurbished computers by replacing hard disk drives and RAM sticks as well as installing, testing and configuring different operating systems, applications, and drivers. Troubleshot issues with computer parts, laptop batteries, and computer BIOS. Worked in a team with five other technicians to coordinate orders of computers. Further developed interpersonal skills dealing with clients when they arrive at the warehouse picking up an order. Refurbished computers by replacing hard disk drives and RAM sticks as well as installing, testing and configuring different operating systems, applications, and drivers. Troubleshot issues with computer parts, laptop batteries, and computer BIOS. Worked in a team with five other technicians to coordinate orders of computers. Further developed interpersonal skills dealing with clients when they arrive at the warehouse picking up an order.
-
-
-
University of Alberta: Department of Computing Science
-
Canada
-
1 - 100 Employee
-
Research Assistant
-
May 2018 - Aug 2018
Took part in research of a specialised sorting algorithm that sorts theoretical jobs, specifically numerical testing of the runtimes of the sorting algorithm. Co-authored an article published in the Journal of Scheduling. Developed in C++ in an office environment. Realised the importance of developing efficient programs from the creation and ordering of 50000 instances of randomised numbers. Coded multiple algorithms for job-shop scheduling such as LPT and Johnson’s algorithm. Took part in research of a specialised sorting algorithm that sorts theoretical jobs, specifically numerical testing of the runtimes of the sorting algorithm. Co-authored an article published in the Journal of Scheduling. Developed in C++ in an office environment. Realised the importance of developing efficient programs from the creation and ordering of 50000 instances of randomised numbers. Coded multiple algorithms for job-shop scheduling such as LPT and Johnson’s algorithm.
-
-
Education
-
Faculty of Engineering, University of Alberta
Bachelor's degree, Computer Software Engineering