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 web development, spending my days immersed in various aspects of the field since 2019. As a passionate web developer, 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 artificial intelligence and machine learning. I specialize in applying AI techniques such as genetic algorithms, machine learning models, and computational intelligence to solve complex challenges like software product line optimization and image processing. In addition to AI research, I leverage my skills in Python, PHP, and JavaScript to build dynamic, AI-powered web applications, aiming to merge cutting-edge AI methodologies with practical development for innovative solutions.

Software Engineer & Web Developer.

Creative and self-starting Front-End Developer with +4 years of experience building stable eCommerce websites and apps in fast-paced, collaborative environments. Highly skilled in HTML/CSS/JavaScript/JQuery and working knowledge of Photoshop. Well-versed in Scrum and Agile. In the realm of artificial intelligence and Python development, I specialize in applying advanced AI techniques to solve complex problems. My experience with Python includes implementing machine learning models, evolutionary algorithms, and computational intelligence for various applications, such as optimizing software product lines. I am adept at using Python libraries and frameworks for tasks ranging from image processing with OpenCV to building intelligent systems.

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

I possess extensive expertise in web development, with strong proficiency in HTML5, CSS3, and responsive design, complemented by advanced styling skills using Sass/LESS. My user experience (UX) design capabilities ensure the creation of intuitive and effective interfaces. On the back-end, I have significant experience with PHP and SQL, and practical knowledge of Laravel and Agile methodologies. My JavaScript, jQuery, and ES6 skills support dynamic and interactive web applications, while Git is used for efficient version control. I also have practical experience with Python, React.js, and various programming languages including C++, C#, and MATLAB. My previous work includes developing and optimizing web applications, implementing AI-driven solutions, and contributing to research projects, which has honed my technical skills and problem-solving abilities across diverse development environments.

HTML5 %
CSS3 %
Sass / LESS%
Photoshop %
User Experience (UX)%
Responsive Web Design %
Python %
Agile Methodologies %
SQL%
PHP %
Laravel %
JavaScript%
jQuery %
Es6 %
Git %
React.js %
C++ / C# / C / Matlab / Python %
Object-Oriented Programming (OOP) %

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 the user interface for a large-scale salon and application booking software application used across multiple aged-care facilities across Melbourne, Australia.
  • Contributed to the back-end development of the software by implementing additional new features and aiding with bug fixes and issue resolution.
  • Optimizing the user experience.
  • Developing and maintaining the user interface.
  • Assisted with the integration of the software with Xero for invoicing and accounting purposes.
  • Currently working closely with business management to ensure that the solution continues to meet the functional and non-functional 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.