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.
04/2018 - present
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. 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
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
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
- 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.
2013 - 2016
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
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.