Hello there,

I'm Arash Ghasemzadeh.

Arash Ghasemzadeh
More About Me

About

Let me introduce myself.

Arash Ghasemzadeh | profile

I’m a computer software engineer with over four years of experience in Software Engineering, spending my days immersed in various aspects of the field since 2019. As a passionate Software Engineer, I continuously strive to expand and refine my knowledge across all facets of development, from front-end to back-end. Currently pursuing my master’s in Software, Web & Cloud Computing at Tampere University, my focus has evolved to include Gen AI, Full-stack development and cloud computing. I specialize in applying AI techniques such as machine learning models and computational intelligence to tackle complex challenges in intelligent automation and AI-driven applications. My recent projects include a RAG Diagnostic Assistant, leveraging Retrieval-Augmented Generation for precise medical information retrieval, and an AI-powered email assistant, integrating LLMs with Gmail API for intelligent email drafting. Additionally, I have developed full-stack AI-driven web applications, combining Python, PHP, and JavaScript to merge cutting-edge AI methodologies with scalable, production-ready solutions.

Software Engineer & Web Developer.

Creative and self-motivated Full-Stack Developer with 4+ years of experience building scalable web applications in fast-paced, collaborative environments. Proficient in PHP, Python, JavaScript, and React.js, with expertise in developing dynamic and AI-powered solutions. Experienced in cloud platforms like AWS and cPouta, as well as Docker, GitLab, and CI/CD pipelines. Well-versed in Scrum and Agile methodologies. In the realm of artificial intelligence and software development, I specialize in applying LLMs, Generative AI, and computational intelligence to solve complex challenges. My expertise includes building AI-driven applications, optimizing systems, and integrating AI methodologies with practical development to create innovative solutions.

My interest in not been restricted to the classroom and college life. From an early age, I’ve always been deeply interested in computer engineering. I can always remember the feeling of wanting to know just how web pages worked, why they worked and what else they could do. I always tried learning how to create a web page. That was what led me to choose to be a computer Engineer.

Skills

A versatile full-stack developer with a comprehensive skill set spanning front-end design, back-end development, and emerging technologies. Combining technical proficiency with innovative problem-solving, I craft robust, user-centric web solutions that bridge creative design and advanced technological implementation.

Tech Stack Icons

Professional Skills & Technical Expertise

Programming Languages

Python PHP JavaScript HTML5 CSS3 C++

Web Technologies

React.js Node.js jQuery AJAX REST APIs Bootstrap Codeigniter SASS

Databases & Backend

MySQL PhpMyAdmin XAMPP SQL NOSQL(MondoDB)

DevOps & Cloud

AWS Docker Ansible Terraform Git Gitlab

AI & Machine Learning

Generative AI Large Language Models Computer Vision Transformers Streamlit Pandas Numpy OpenCV RAG

Other Skills

Agile Methodologies Object-Oriented Programming MVC Architecture Microservices Web Design Responsive Web Design

Resume

More of my credentials.

Education

Master’s Programme in Software, Web & Cloud Computing

August 2024 - Present

University of Tampere, Tampere, Finland

Bachelor of Computer Software Engineering

2019 - 2023

University of Guilan, Guilan, Iran

GPA: 17.91 /20 (Last year: 18.57 /20)
Selected Coursework: (GPA: 19.38/20)
Principles of database design (18.75/20), Implementation of database Systems (19.25/20), Internet Engineering (20/20), Computer Networks (20/20), Research Method & Report Writings (19/20), Software engineering (19/20), Advanced Programming (20/20), Foundations of data mining (19/20), management information systems (20/20), Logic Circuits (19.2/20), Software Analysis and Design (19.5/20), Foundations of information retrieval and web search (18.55/20), Fundamentals of computational intelligence (19.75/20), Artificial intelligence and Expert systems (18.75/20), Technical English (20/20)

Academic Experience (working as a teaching assistant for over 320 students since 2021)

Teaching Assistant Internet Engineering

University of Guilan, Guilan, Iran

Instructor: Dr. Abdorreza Hesam Mohseni - Jan 2023

Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Computer Workshop

University of Guilan, Guilan, Iran

Instructor: Dr. Ehsan Kozegar - Jan 2023

Responsibilities included holding weekly in person sessions, preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Computer Workshop

University of Guilan, Guilan, Iran

Instructor: Dr. Amir Seyed Danesh - Jan 2023

Responsibilities included holding weekly in person classes, preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Principles of Database Design

University of Guilan, Guilan, Iran

Instructor: Dr. Amir Seyed Danesh - Sep 2023

Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Design of Algorithms

University of Guilan, Guilan, Iran

Instructor: Dr. Abdorreza Hesam Mohseni - Sep 2023

Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Computer Workshop

University of Guilan, Guilan, Iran

Instructor: Dr. Abdorreza Hesam Mohseni - Feb 2022

Responsibilities included preparing and grading the homework, holding TA sessions for extra work or Q/A, and designing and grading projects.

Teaching Assistant Technical English

University of Guilan, Guilan, Iran

Instructor: Dr. Amir Seyed Danesh - Feb 2022

Responsibilities includes preparing and grading homework and helping students with reading technical English content.

Teaching Assistant Computer Architecture

University of Guilan, Guilan, Iran

Instructor: Dr. Saleh Fakhrali - Sep 2021

Responsibilities included preparing the homework and projects and grading the projects.

Teaching Assistant Data Structures

University of Guilan, Guilan, Iran

Instructor: Dr. Amir Seyed Danesh - Sep 2021

Responsibilities included organization of teaching assistants, preparing, and managing homework, projects, giving lectures and grading.

Professional Experience

Full Stack Developer

Feb 2021 - Dec 2023

Masi Hairdressing Services

Melbourne, Victoria, Australia

  • Designed and developed a salon booking application using HTML, CSS, Sass, JavaScript, jQuery, and React.js, featuring a Square payment portal, booking calendar, and automated notifications.
  • Implemented MVC architecture and UML design to ensure scalability and maintainability, growing the platform to support 4,000 active users while optimizing user experience.
  • Optimized back-end systems using PHP (CodeIgniter), MySQL, and AJAX, refactoring legacy code and implementing new features.
  • Developed the integration of the software with Xero for invoicing and accounting purposes.
  • Integrated Square API and collaborated using Git and Agile methodologies to ensure seamless deployments and alignment with business requirements.

Application Support Engineer

May 2018 - Dec 2023

Masi Hairdressing Services

Melbourne, Victoria, Australia

  • Provide level 2 & 3 support to business management and end users.
  • Manage issues and escalations.
  • Capture new functional and non-functional business requirements for information management, coordination and works planning for the company workforce, and management of high level of customer profiles and correspondence

Programming Courses

You can find out some of my courses at courses.arashghsz.com

Arash Ghasemzadeh | profile

Please Click here to have access to programming courses.

Publications

Software Product Lines for Development of Evolutionary Robots

SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Japan

ABSTRACT
Evolutionary Robotics utilizes evolutionary algorithms for training robot controllers (e.g., neural networks) and adapting robot morphologies for different environments in design and runtime. One of the main challenges in robotics is the lack of reusability as AI-based robot controllers have to be trained from scratch for any change in the environment or a new task specification that a robot should adapt to. Training Artificial Neural Networks can be computationally heavy, time-consuming, and hard to reuse due to their monolithic black-box nature. The building blocks of emerging behaviors from Artificial Neural Networks cannot be fully separated or reused. We address the issue of reusability and propose an incremental approach for applying the reusability of behaviors. We implemented an Evolutionary Robotics framework to form a product family of robots. This product family is used to show the feasibility of our method for handling variability in a domain. Our results can be used to demonstrate a sample binding between the software product lines and machine learning domains.

Sören Nienaber 1, Mohammad D. Soorati 2, Arash Ghasemzadeh 3, Javad Ghofrani 4 Paper link

Enhancing QoE (Quality of Experience) in Web Applications: The Role of SPA (Single Page Application) for Improved QoE

The 20th Conference on computer science and engineering and information Technology - Iran

ABSTRACT
The traditional HTTP server-side processing method is commonly used by web developers to create web applications. However, this method often leads to poor QoE (Quality of Experience) for end users, as webpages constantly reload during each query process. This can lead to user dissatisfaction and users eventually avoid the webpage altogether. To address this issue, developers use SPAs (Single Page Applications) as an alternative method that avoids webpage refreshing. For better understanding, we developed a web application using both SPA and traditional HTTP serverside Processing methods and asked 109 users to rate their experience with both applications in terms of MOS (Mean Opinion Score). Our results can be used to demonstrate that SPA effectively enhances QoE in web applications.

Arash Ghasemzadeh 1, Houra Mahmoudi 2, Abdorreza Hesam Mohseni 3 Paper link

Evolutionary Software Product Lines: A Knapsack Problem Perspective

5th International Conference on Software Computing - Iran

ABSTRACT
In this article, we explore a method to create state-of-the-art customized products using agenetic algorithm. We focus on solving a classic optimization problem called the Knapsackproblem, aiming to find the perfect combination of components for our desired product. Byemploying genetic algorithms, which mimic natural selection and genetic variation, wenavigate through different possibilities to discover the ideal product configuration. Ultimately,our goal is to achieve the most efficient and effective product customization process, drivinginnovation and progress in manufacturing and related fields.

Arash Ghasemzadeh 1, Abdorreza Hesam Mohseni 2 Paper link











Contact

I'd Love To Hear From You.