About

I am a creative full-stack software developer and designer with over 14 years of experience, mainly in the .NET environment and C++. I developed many Web and Windows applications. Clean coding and self-documented code are two concepts that I have always highly considered in my code. I have good experience in real-time and industrial programming because I started programming by robotic competitions at university.

Basic Information
Language:
English, Persian(native)
My Projects
Academic Projects
Small Size Soccer Robot
Small size soccer robot league is one of the most complicated college student robotic league, the complexity of this robot start from mechanical parts to AI algorithm. I developed the image processing part of the robot software in c++. While building these robots, I gained substantial experience in developing real-time applications and parallel algorithms; I used a lens distortion reduction algorithm, Kalman filter, and so on.
Warrior Robot
I developed the software of this robot by c#, and I learned the basics of image processing algorithms here in this project. I know about Hcb, Hcv, lookup tables, noise reduction, and object detection.
Light finder Robot
It was my first experience in robotic competitions; anyway, in this competition was a robotic field with some LED light with a random position on it, a web camera at the top of the field send video to a computer that controlled the robot to find the LEDs and go threw them. We won first place :).
(view certificate)
Path Planning by GA
I did this project for my master's thesis, and it was an algorithm that finds a multi-angle path from the robot to its goal. This algorithm doesn't see the robot field as a grid but tries to find an optimal path in a fast way.
N Queen by GA
This algorithm uses some unique way to solve the N-Queen problem by genetic algorithm quickly, and I did this project for "advanced algorithm course" when I studied for my master's degree.
Sorting Network by GA
Like the N-Queen problem, this algorithm uses some unique way to find optimal "Sorting Network" by genetic algorithm; I also did this project for the "Advanced algorithm course" when I studied for my master's degree.
Other Projects
HealxApp
HealxApp is several healthcare applications that help doctors, patients, and pharmacists. I worked as CTO in this project and we developed a CIS and a health virtual assistant application.
Aveed(Online learning platform)
Aveed is an online learning platform, I worked as a software analyst on that project.
UpNewSite
UpNewSite was a website builder website, It has a graphical user interface that lets users design the website, and then with one click they can publish their websites.
Tracking and tracing Software
This software generates a massive number of barcodes printed on the product’s packaging and then tracks the products when the products are distributed across the country; the most challenging part of that software was the number of generated barcodes (about three million per day).
Accounting Software
It was the software for business management and accounting that I developed on my Startup
Wallet Packing Machine
It was a packing machine for packaging a tablet blister in a pack that was like a wallet, I developed the controller software of it by C.
Big Clock
It was a big clock with a diameter of about 3 meters, the engine of it was part electrical and part mechanical, we try to simplify the mechanical parts and use technics to manage them with electrical parts and sensors.
Professional Skills
C#
Vb.NET
C++
TypeScript
JavaScript
C
MVC
MVVM
MVP
IoC
Asp.net
Xamarin
Wpf
Angular
Blazor
Genetic Algoritm
Neural Network
Ms Sql Server
Elastic Search
Mango Db
Windows Server
Ubentu
Scrum
Azure Devops
IIS
Work Experience

04/2018 - present

Healxapp Co
Full-Stack Developer, Software designer

I am working as a senior full-stack developer, and I am engaged in developing back-end services for a virtual health assistant application by Asp.net Core WebApi. Moreover, my responsibilities include helping and mentoring junior developers and evaluating code for cleaning and good structures. I also developed a hybrid app for the client application using Xamarin forms and Angular. (website)

Concepts, programming language and technology I used: Asp.net Core, C#, VB.NET, Elastic-Search, WebApi, Xamarin forms, Angular, SQL Server

03/2019 - 03/2020

Aveed Co.
Software designer

Aveed Co. is an online education institute. I had a part-time job at it when they started their work. I work as a software analyst and consultant; I developed their strategies, chose the technologies for them, and helped them hire their development team.(website)

Concepts, programming language and technology I used: Asp.net Core, C#, WebApi, SQL Server

05/2015 - 04/2018

Esalat Andishan Co
Full-Stack Developer, Software designer

I developed a couple of windows software to register orders and warehousing and track and trace products. One of the challenging problems was managing a huge number of products and then tracking them across the country.

Concepts, programming language and technology I used: C#, C++, VB.NET, SQL Server, SQL/CLR, Windows-Forms, ZPL, WPF, ASP.Net

01/2007 – 03/2015

MEHA Co
Co-Founder, Full Stack Developer

Two of my friends and I founded MEHA to develop industrial software and devices. Our Idea was shaped when we participated in RoboCup's small size soccer league in the university. In MEHA Co., we ordered projects from other companies, and we built several devices like packing machines, incubator controller systems, and some other embedded systems. During this time, I worked as a robotic instructor in local universities. We participated in some robotics competitions, and I learned a lot about C++ and programming real-time software. I also designed a user-friendly website-builder (website)software and accounting software.

Concepts, programming language and technology I used: C++, C, VB6, VB.NET, Delphi, Embedded systems, Atmel microcontroller, Linux, Image processing, SQL Server, WPF, Windows-forms, ASP.Net

Highlights
  • Good experience and several good records in robotic competition.
  • About three years of experience in teaching programming and robotics to university students.
  • Strong experience in implementing Genetic algorithm and Neural Network.
  • Good knowledge in real time software programming.
  • Experience in implementing image processing algorithms like object detection with C++/CLR.
  • Experience in industrial software programming.
  • Over 5 years of experience in leading developers' team.
  • 14+ years of experience as a full stack developer with .Net technologies.
  • Strong experience in developing windows application with .Net technologies and Delphi.
  • Good experience in Agile, Scrum methodologies.
  • Strong experience in developing windows application with .Net technologies and Delphi.
  • Developing 4 different mobile apps with Xamarin and Angular.
  • Strong experience in SQL database administration.
  • Strong experience in clean code principles.
  • Good knowledge in NOSQL databases like mango db.
Academic and Education

2013 - 2016

Master's Degree
Master of Software Engineering

During my master's degree, I was interested in evolutionary algorithms, especially genetic algorithm(GA), and I worked on two projects; one was about solving the n-queen problem by GA, and another was about finding the best sorting network again by GA.

For my advanced software engineering course, I worked on design patterns, and I wrote an article about a design pattern based on MVP published in IJFCST Journal.

I worked on SCTP protocol and MPI(message passing interface) for my computer networking course as a project. I was participating in writing an article about it, published at a computer science conference in Iran.

For my master's thesis, because I am interested in both robotic and genetic algorithms, I worked on a dynamic path planning algorithm by GA.

2005 - 2011

Bachelor's Degree
Bachelor of Computer Science

I was so interested in robotic during my bachelor's degree, and I was participating in several robotic competitions. The first one was Helli-Cup, a robotic competition in Iran. We made a robot called "light finder"; the challenging part was image processing. We won first place.

The second one was another league that Azad University held. We made a warrior robot; the most challenging part was image processing and path planning. The third one was small size soccer robot(SSL) held by Iran Open, the most challenging part of it was related to AI and some algorithms like Kalman filter and so on.

During this time, I worked as a robotic consultant in my university and student research center in my city.