Ehsan Ghafourian

Ph.D. Student in Computer Science & Application Developer at Iowa DOT.

About Me

I am a software developer with extensive experience building, supporting, and modernizing database-driven web applications. Currently, I am pursuing my Ph.D. in Computer Science at Iowa State University while working as an Application Developer at the Iowa Department of Transportation.

My expertise lies in C#, ASP.NET Core, and SQL Server, with a strong focus on enterprise development, API integration, and legacy system modernization. I am passionate about translating complex business needs into reliable, scalable technical solutions.

Industry Experience

Oct 2023 – Present

Iowa Department of Transportation

Application Developer (Internship/Co-Op)

  • Built the EEL Signup Application from scratch using C# and ASP.NET MVC.
  • Developed an AI Chatbot feature integrated with GPT for user support.
  • Engineered an ERMS Document Loader for batch data migration (.NET 8).
  • Designed SQL Server ETL pipelines for real-time Workday data synchronization.
C# ASP.NET Core SQL Server Azure DevOps
Feb 2017 – Apr 2020

Digikala

Full Stack Developer

  • Developed customer-facing web features for a high-traffic e-commerce platform.
  • Built backend services and third-party API integrations using PHP and SQL.
  • Optimized performance and delivered features to millions of users.
PHP JavaScript MySQL Bootstrap

Selected Projects

Professional Experience

EEL Signup Application

A full-stack web application built from scratch to manage external learner registration. Integrated with Workday Learning through REST APIs to synchronize enrollment data in real-time.

C# ASP.NET MVC SQL Server REST APIs

AI Chatbot Assistant

A user-facing chatbot integrated with GPT to guide external learners through the registration process. Features secure isolation from internal application data and multilingual support.

OpenAI API ASP.NET MVC JavaScript

ERMS Document Loader

High-volume batch processing tool to migrate documents and metadata. Features automated file movement, date normalization, and error isolation workflows.

.NET 8 XML/CSV Batch Processing

SQL Server ETL Pipeline

Designed and implemented an ETL process to keep production SQL Server data synchronized with upstream Workday data, improving downstream reporting reliability.

T-SQL SQL Server Workday

Legacy App Modernization

Upgraded multiple production applications to .NET 8, resolving complex dependency conflicts and updating CI/CD pipelines to support the new runtime.

.NET 8 C# GitHub Actions

Research & Independent Projects

Log Anomaly Detection

End-to-end pipeline using LLMs and Machine Learning to detect anomalies in 4.7 million log lines. Converted unstructured log text into structured data and generated embeddings.

Python LLMs Machine Learning

Architectural Smell Research

Built a Java-based analysis pipeline to study the relationship between architectural smells and refactoring operations across 21,000+ commits.

Java Python Data Analysis

JammyliciousStore

Modern e-commerce platform with Stripe checkout, real-time notifications, and AI recommendations.

Next.js Stripe Firebase

DietApp

iOS application for personalized meal planning with asynchronous API integration and SwiftUI.

SwiftUI SwiftData REST APIs

Research Publications

2024

A Deep Reinforcement Learning-Based Technique for Optimal Power Allocation in Multiple Access Communications

S Soltani, E Ghafourian, R Salehi, D Martín, M Vahidi

Intelligent Automation & Soft Computing 39 (1)

2024

Secrecy Outage Probability Minimization in Wireless-Powered Communications Using an Improved Biogeography-Based Optimization-Inspired Recurrent Neural Network

M Mehdi, E Bashir, D Martín, S Rezvanjou, F Shoushtari, E Ghafourian

Computers, Materials, & Continua 78 (3), 3971

2024

Optimizing the topology of convolutional neural network (CNN) and artificial neural network (ANN) for brain tumor diagnosis (BTD) through MRIs

J Ye, Z Zhao, E Ghafourian, AR Tajally, HA Alkhazaleh, S Lee

Heliyon 10 (16)

2024

A robust, resilience machine learning with a risk approach for project scheduling

R Lotfi, S Sadeghi, SS Ali, F Ramyar, E Ghafourian, E Farbod

Engineering Reports 7 (6), e70161

2023

An ensemble model for the diagnosis of brain tumors through MRIs

E Ghafourian, F Samadifam, H Fadavian, P Jerfi Canatalay, AR Tajally

Diagnostics 13 (3), 561

2023

Novel neural network optimized by electrostatic discharge algorithm for modification of buildings energy performance

AM Fallah, E Ghafourian, L Shahzamani Sichani, H Ghafourian

Sustainability 15 (4), 2884

2023

Optimizing long short-term memory network for air pollution prediction using a novel binary chimp optimization algorithm

S Baniasadi, R Salehi, S Soltani, D Martín, P Pourmand, E Ghafourian

Electronics 12 (18), 3985

2023

Mathematical modeling of the treatment response of resection plus combined chemotherapy and different types of radiation therapy in a glioblastoma patient

F Samadifam, E Ghafourian

arXiv preprint arXiv:2308.07976

2023

A Hybrid Transformer-Generative Adversarial Network-Gated Recurrent Unit Model for Intelligent Load Balancing and Demand Forecasting in Smart Power Grids

L Ata, G Ehsan, A Vaziri, D Martín, F Hernando-Gallego

Electronics 15 (8), 1579

Education

2022 – Present

Ph.D. in Computer Science

Iowa State University, Ames, IA

GPA: 3.6

2020 – 2022

Master of Computer Science

Bu-Ali Sina University, Hamedan, IR

GPA: 4.0

2015 – 2020

Bachelor of Engineering Science

University of Tehran, Tehran, IR

GPA: 3.7

Technical Expertise

Languages

C# SQL JavaScript Python Java PHP

Frameworks & Web

ASP.NET Core .NET 8 REST APIs Next.js SwiftUI Bootstrap

Databases & DevOps

SQL Server PostgreSQL Azure DevOps GitHub Actions CI/CD

Get In Touch

I am always open to discussing new opportunities or technical challenges.

Download Full Resume