ALIREZA ADLI

Software Engineer & Python Expert

Montreal, QC · alireza.adli4@gmail.com · LinkedIn · GitHub · Gitea

Skills

Languages: English, French, Persian

Programming: Python, C++, JavaScript, MATLAB, HTML, SQL, NoSQL, LaTeX

Programming Skills: Object-Oriented Programming, Data Structures and Types, Algorithmic Complexity, Database Management Systems, Graphical User Interface (GUI) Design

Libraries: NumPy, Pandas, Matplotlib, Seaborn, TensorFlow, Pyomo, OpenCV, Scikit-learn, SciPy, PyQGIS

Tools: Git, Docker, RESTful API, Flask, Excel, React, ArcGIS, QGIS

Software Architecture: Microservices Architecture, Layered Architecture

Software Development Lifecycle: Scrum

Experience

Python Developer – Next-Generation Cities Institute (NGCI), Concordia University
Jun 2022 – Present
  • Developing research software projects using Python, consistently following OOP principles.
  • Designing and implementing RESTful APIs.
  • Developing documentation using LaTeX.
  • Holding workshops on programming and presenting research software projects.
  • Analyzing geospatial data to generate building LCA-related data using ArcGIS, QGIS, and PyQGIS.
  • Supporting researchers with fast solutions to coding issues related to their projects.
Show more
Teaching Assistant – Concordia University (CIRODD Summer School)
Mar 2022 – Aug 2024
  • Teaching Python basics.
  • Teaching System Dynamics modelling with Python and Vensim.
  • Leading group brainstorming sessions and designing system maps, feedback loops, and stock-flow diagrams for class projects.
  • Consulting students on designing and developing their projects.
Python Instructor – Freelance (Online Courses during COVID)
Mar 2020 – Oct 2021
  • Teaching Python advanced topics including data structures and algorithms, recursive functions, exceptions, file handling, special commands, OOP, and machine learning packages.
Lecturer – Tehran Institute of Technology (Sari and Juybar branches)
Jan 2019 – Mar 2021
  • Teaching Python and C++.
Lecturer – University College of Rouzbahan
Feb 2017 – Feb 2020
  • Teaching MATLAB, Visual Basics, Academic English, and Image Processing.

Projects

CityGISOO: Geospatial Data Cleaning Automation Across Multiple Cities (citygisoo)
  • CityGISOO (Object-Oriented Geographic Information System for Cities) is a Python-based tool originally developed to automate geospatial data cleaning in Montreal. It is now being expanded to Quebec City, Calgary, and Saint John.
  • Tools Used: Python, ArcGIS, QGIS, PyQGIS, GeoPandas
Show more
Designing a Software Framework (Sabu) to Evaluate Carbon Emissions in a District
  • Developing a modular software framework to evaluate carbon emissions in a sectorial and disaggregated manner, following clean architecture principles. The design enables easy extension to new sectors and regions through a standardized template.
  • The initial implementation evaluates emissions in the building sector based on Life Cycle Assessment (LCA).
  • Tools Used: Python, Docker, Git, VS Code, PyCharm, Flask, MySQL
CMM Geospatial Analysis
  • Analyzed and cleaned building footprint maps of the Greater Montreal Region (CMM) using mtl gis oo and ArcGIS, based on available map layers and LiDAR data.
  • Tools Used: Python, mtl gis oo, PyQGIS, QGIS, ArcGIS, Git
MTLGISOO
  • Developed a Python tool that abstracts PyQGIS functionalities for analyzing and cleaning building footprints in the City of Montreal.
  • Tools Used: Python, QGIS, PyQGIS, GeoPandas
Established the Colouring Cities Research Project for Montreal
  • Developed a full-stack project for NGCI in collaboration with the Alan Turing Institute and University College London to use data for sustainable development.
  • Tools Used: JavaScript, TypeScript, React, HTML, CSS, Mapbox, PostgreSQL

Education

Doctor of Philosophy – Information and Systems Engineering
Concordia University – Canadian Excellence Research Chair (CERC), Montreal, QC
Jan 2022 – Present
  • Thesis on designing a software framework for evaluating carbon emissions in a district.
  • Coursework: Principles of Systems Engineering, Urban Energy Systems, System Dynamics Modelling for Urban Development (all passed with A+).
Show more
Master of Science – Computer Science (Intelligent Computing)
Lappeenranta University of Technology (LUT), Lappeenranta, Finland
Aug 2012 – Jun 2016
  • Master's thesis in intelligent computing.
Bachelor's Degree – Computer Engineering (Software)
Azad University of Iran, Sary Branch – Sary, Iran
Jan 2004 – Jan 2010

Volunteer Experience

Show volunteer experience
Festival Volunteer – Montreal Women's Film Festival
Cinema du Parc
Mar 2023
  • Volunteered for the festival organized at Cinema du Parc and led by Maryam Azimzadeh.

Certificates

Show certificates
  • Kaggle: Python, Intermediate Machine Learning, Data Visualization, Pandas (2019)
  • Coursera: Critical Thinking in Global Challenges (2014)
  • Lappeenranta University of Technology: International Summer School in Novel Computing (2013)
  • Tehran Institute of Technology: Web Design Foundation, completed with grade 100 out of 100 (2012)

Awards

Show awards
  • Concordia University: International Tuition Award of Excellence – CAD 43,211 (2022)
  • Lappeenranta University of Technology: 100% tuition fee scholarship (2013)
  • Lappeenranta University of Technology: 75% tuition fee scholarship (2012)