Joshua Chang

Junior Software Developer at Fluid Life
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Edmonton, Alberta, Canada, CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Canada
    • Oil and Gas
    • 1 - 100 Employee
    • Junior Software Developer
      • Nov 2022 - Present

    • Canada
    • Automation Machinery Manufacturing
    • 1 - 100 Employee
    • Full-stack Developer
      • May 2021 - Sep 2022

    • 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

    • 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.

    • 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.

    • 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
    2016 - 2021

Community

You need to have a working account to view this content. Click here to join now