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
- 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 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.
- Teaching Python advanced topics including data structures and algorithms, recursive functions, exceptions, file handling, special commands, OOP, and machine learning packages.
- Teaching Python and C++.
- Teaching MATLAB, Visual Basics, Academic English, and Image Processing.
Projects
- 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
- 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
- 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
- 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
- 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
- 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's thesis in intelligent computing.
Volunteer Experience
Show volunteer experience
- 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)