About me

Hi there! I am a Software Engineer and an Independent Researcher interested in AI and practical software engineering.

I was born in 1990 and spent much of my twenties in academia, but over the past four years, I have been actively engaged in industrial software development.

When it comes to developing and maintaining software products, I love and value the architectural viewpoint, trading characteristics to find a balance tailored to the product. When planning research, I usually follow a different yet relevant route, focusing on making the software development process more automated.

In my free time, I love building tools that assist software development. My research papers and my IntelliJ IDEA plugin, SmartDoc, reflect this passion.

Experience

Software Engineer

Jan 2022 - Present
Lipak, Tehran

I am working as a backend software engineer at Lipak.

I am leading a team of three backend developers and constantly participating in key technical and architectural decisions for the entire software product.

PhD Researcher

Sep 2014 - Sep 2021
Shiraz University of Technology, Shiraz

I was conducting practical software engineering research at Distributed Systems and Software Engineering lab at my home University.

We were able to publish our high quality research works in prestige software journals.

Visiting Researcher

Apr 2018 - Dec 2018
URJC, Madrid

During my visit, I had the chance to work with the LibreSoft research team at the Universidad Rey Juan Carlos. A remarkable collaboration with a small, but strongly active FOSS research community.

Software Developer

Sep 2015 - Oct 2017
AsreTelecom, Shiraz

I worked as a full-stack developer with the focusing on .NET technologies.

We developed a web-based information system which was intended to serve the staff in the ISP company.

Projects

Over the last 18 years, I have been studying in the area of Software Engineering, such an ongoing journey for me! I had the chance to contribute to several projects ranging from those I have been as owner (mainly those from academia) and also the ones belonging to industrial jobs.

SmartDoc

SmartDoc is an IntelliJ IDE plugin that act as an AI agent to offer LLM-powered method comment generation.

Lipak

Lipak is an e-commerce company located in Tehran/Iran that provides online sale services national-wide to its customer for a broad range of digital products.

AsreTelecom

AsreTelecom is an ISP provider that offer internet service to its user national-wide.

Software Change Management Task Assignment (SCM_TA)

The core of a self-adaptive task assignment system which serves software development teams see SATA paper.

Services

IST: Information and Software Technology (reviewer)
Publicity chair in OSS & OpenSym 2022
MSR 2022 hackathon (PC member)
SQJO: Software Quality Journal (reviewer)
ISTE: Iranian Journal of Science and Technology, Transactions of Electrical Engineering (reviewer)
ICSE 2021 (Student volunteer)
ICSME 2018 (Student volunteer)

Skills & Proficiency

Java

Spring boot

JPA/Hibernate

Spring Cloud

C#

Python

Swift

HTML5, JavaScript & CSS

SQL

PostgreSQL/SQLServer

MongoDB (NoSQL)

UML

OOD

Apache Spark

Data-Driven Software