ALIREZA ADLI

Software Engineer, Python Expert & Data Analyst

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

Skills

Languages: English, French, Persian

Programming Languages: Python, SQL, C++, MATLAB, LaTeX

Programming Skills: Object-Oriented Programming, Unit Testing, Logging, Monitoring, Data Structures and Types, Algorithmic Complexity, Database Management Systems, Containerization

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

Tools: Git, Docker, REST API, Flask, FastAPI, ArcGIS, QGIS

Software Architecture: Microservices Architecture, Layered Architecture

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.
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 from basics to 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 (Ongoing)
  • CityGISOO (Object-Oriented Geographic Information System for Cities) is a Python-based tool originally developed to automate the cleaning of geospatial data in Montreal.
  • The project is being expanded to additional cities, starting with Quebec City, Calgary, and Saint John.
  • Tools Used: Python, ArcGIS, QGIS, PyQGIS, GeoPandas
Designing a Software Framework (JUGS) to Evaluate Carbon Emissions in a District (Ongoing PhD Research)
  • 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 (collaboration between NGCI and CMM).
  • 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 in collaboration with the Alan Turing Institute (UK) and University College London, using 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 completed with grade 5/5).
Master of Science – Computer Science (Intelligent Computing)
Lappeenranta University of Technology (LUT), Lappeenranta, Finland
Aug 2012 – Jun 2016
  • Master’s thesis in intelligent computing (MastersThesis Adli Alireza.pdf).
Bachelor’s Degree – Computer Engineering (Software)
Azad University of Iran, Sary Branch – Sary, Iran
Jan 2004 – Jan 2010

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 (grade 100/100) (2012)

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)